/-"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-InferredNoneoThere is a separate o for each possible failure when ( interacting with the Git repository. 7 is the central point of contact between user code and A Git data objects. Every object must belong to some repository. A  is anything that is treeish.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A commit we may already have The commit we need All the objects in between   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ TXWVU]_^PQRSnKNMLFJIHGO\E=B@>CDA?m[8<;:9*+,-./012l`cbaZ34567&'()kYhjidefgo~}|{zyxwvutsrqp %$#"!]    %$#"!&'()*+,-./012345678<;:9=B@>CDA?EFJIHGKNMLOPQRSTXWVUYZ[\]_^`cbadefghjiklmno"~}|{zyxwvutsrqp)       !"#$%&''()**+,-./01223456789:;<=;>?@ABCDEFGHIJKLMMNOPQRSTUVWXYZ[\]^_``abcdefghijklmnopqrstuvwxyz{|}~B gitlib-1.1.0Git Git.TutorialRepositoryFactoryopenRepository runRepositorycloseRepository getRepositorydefaultOptionsstartupBackendshutdownBackendRepositoryOptionsrepoPath repoIsBarerepoAutoCreate MergeResultMergeConflicted mergeHeadLeftmergeHeadRightmergeConflicts MergeSuccess mergeCommit MergeStatusBothTypeChangedLeftTypeChangedRightDeletedLeftDeletedRightTypeChangedLeftTypeChangedRightModifiedLeftModifiedRightTypeChanged BothAddedLeftDeletedRightModifiedLeftModifiedRightDeleted BothModified NoConflictModificationKind TypeChangedDeletedAddedModified UnchangedTagtagOid tagCommitCommit commitOid commitParents commitTree commitAuthorcommitCommitter commitLogcommitEncoding Signature signatureNamesignatureEmail signatureWhenModifyTreeResultTreeEntryMutatedTreeEntryPersistentTreeEntryDeletedTreeEntryNotFound TreeEntry CommitEntrycommitEntryRef treeEntryRef BlobEntry blobEntryOid blobEntryKindTreeTBlobKind UnknownBlob SymlinkBlobExecutableBlob PlainBlob BlobContentsBlobSizedStream BlobStream BlobString ByteSourceBlobblobOid blobContentsObjectTagObj CommitObjTreeObjBlobObjTagRef CommitRefTreeRefBlobRefObjRefKnownByOid CommitNameCommitReference CommitRefNameCommitObjectId ReferencerefName refTarget RefTarget RefSymbolicRefObjTagOid CommitOidTreeOidBlobOid GitExceptionQuotaHardLimitExceededOidParseFailed OidCopyFailedObjectRefRequiresFullOidObjectLookupFailedReferenceLookupFailedReferenceListingFailedRefCannotCreateFromPartialOidReferenceDeleteFailedReferenceCreateFailedCommitLookupFailedCommitCreateFailedTreeWalkFailedTreeUpdateFailedTreeEntryLookupFailedTreeCannotTraverseCommitTreeCannotTraverseBlobTreeLookupFailedTreeBuilderWriteFailedTreeBuilderRemoveFailedTreeBuilderInsertFailedTreeBuilderCreateFailedTreeCreateFailedTranslationExceptionPushNotFastForwardBlobLookupFailedBlobEncodingUnknownBlobEmptyCreateFailedBlobCreateFailedRepositoryCannotAccessRepositoryInvalidRepositoryNotExistGitError BackendError RepositoryOidTreeOptionsfactsparseOid createRef createRef_ lookupRef updateRef updateRef_ deleteRefallRefs allRefNames resolveRef lookupCommit lookupTree lookupBlob lookupTag lookupObject existsObjecttraverseObjectstraverseObjects_ pushCommittraverseCommitstraverseCommits_missingObjectsnewTree cloneTreetraverseEntriestraverseEntries_ writeTreeunsafeUpdateTree hashContents createBlob createCommit createTagdeleteRepository buildPackFilebuildPackIndex writePackFile remoteFetchIsOid renderOid renderObjOidMonadGitRepositoryFactshasSymbolicReferences nameOfCommitcommitNameToRefrenderCommitNamecopyOid copyCommitOidcopyCommitName objectOid blobRefOidresolveBlobRef unsafeGetTree unsafePutTreegetEntry getTreeEntryputEntry dropEntryputBlob'putBlobputTree putCommit withNewTree createTreewithTreeunsafeWithTree mutateTreeunsafeMutateTreeunsafeMutateTree_ treeEntryOid blobEntry treeEntry commitEntryfromModifyTreeResulttoModifyTreeResulttreeRef treeRefOidresolveTreeRef commitRefcommitRefTarget commitRefOidresolveCommitRefreferenceToRef tagRefOid mergeStatus copyConflict withBackendDowithRepository'withRepositoryrunTreeT$fDefaultRepositoryOptions$fShowMergeResult$fDefaultSignature$fMonadIOTreeT$fMonadTransTreeT$fMonadFixTreeT$fMonadPlusTreeT$fAlternativeTreeT$fApplicativeTreeT $fMonadTreeT$fFunctorTreeT$fEqBlobContents$fShowCommitName$fExceptionGitException