0#      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-InferredNoneuThere is a separate u 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{|}~ Z^]\[cedVWXYtQTSRLPONMUbKFEJIHG=B@>CDA?sa8<;:9*+,-./012rfihg`34567&'()q_npojklmu~}|{zyxwv %$#"!c    %$#"!&'()*+,-./012345678<;:9=B@>CDA?EFGHIJKLPONMQTSRUVWXYZ^]\[_`abcedfihgjklmnpoqrstu"~}|{zyxwv+        !"#$%&''()**+,-./01223456789:;<=;>?@ABCDEFGHIJKLMNOPQRSSTUVWXYZ[\]^_`abcdeffghijklmnopqrstuvwxyz{|}~H gitlib-1.2.1Git 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 blobEntryKindRepositoryTreeTRepositoryTreePersistentTreeTPersistentTree MutableTreeT MutableTreeTreeTBlobKind UnknownBlob SymlinkBlobExecutableBlob PlainBlob BlobContentsBlobSizedStream BlobStream BlobString ByteSourceBlobblobOid blobContentsObjectTagObj CommitObjTreeObjBlobObjTagRef CommitRefTreeRefBlobRefObjRefKnownByOid CommitNameCommitReference CommitRefNameCommitObjectId ReferencerefName refTarget RefTarget RefSymbolicRefObjTagOid CommitOidTreeOidBlobOid GitExceptionQuotaHardLimitExceededOidParseFailed OidCopyFailedObjectRefRequiresFullOidObjectLookupFailedReferenceLookupFailedReferenceListingFailedRefCannotCreateFromPartialOidReferenceDeleteFailedReferenceCreateFailedCommitLookupFailedCommitCreateFailedTreeWalkFailedTreeUpdateFailedTreeEntryLookupFailedTreeCannotTraverseCommitTreeCannotTraverseBlobTreeLookupFailedTreeBuilderWriteFailedTreeBuilderRemoveFailedTreeBuilderInsertFailedTreeBuilderCreateFailedTreeCreateFailedTranslationExceptionPushNotFastForwardBlobLookupFailedBlobEncodingUnknownBlobEmptyCreateFailedBlobCreateFailedRepositoryCannotAccessRepositoryInvalidRepositoryNotExistGitError BackendError RepositoryOidTreeKindTreeOptionsfactsparseOid parseObjOid 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