/)#       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-InferredNone8A 8 is anything that is treeish. Minimal complete definition: :. Note that for some treeish J things, like Tags, it should always be an error to attempt to modify the  tree in any way. |There is a separate | 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.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A commit we may already have The commit we need All the objects in between   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|~}{zyxuwvqrstmponjlkihgfaedcb]^_`\X[ZYSWVUTKPNLQROMFJIHG89:;<=>?@ABCDE34567*+,-./012&'() %$#"! D    %$#"!&'()*+,-./012345678 9:;<=>?@ABCDEFJIHGKPNLQROMSWVUTX[ZY\]^_`aedcbfghijlkmponqrstuwvxyz{|"~}&       !"#$%&''()**+,-./012234566789:;<=>?@ABCDEFGHIJHKLMNOPQRSTUVWXYYZ[\]^_`abcdefghijkllmnopqrstuvwxyz{|}~ gitlib-1.0.1Git Git.TutorialRepositoryFactoryopenRepository runRepositorycloseRepository getRepositorydefaultOptionsstartupBackendshutdownBackendRepositoryOptionsrepoPath repoIsBarerepoAutoCreate MergeResultMergeConflicted mergeHeadLeftmergeHeadRightmergeConflicts MergeSuccess mergeCommit MergeStatusBothTypeChangedLeftTypeChangedRightDeletedLeftDeletedRightTypeChangedLeftTypeChangedRightModifiedLeftModifiedRightTypeChanged BothAddedLeftDeletedRightModifiedLeftModifiedRightDeleted BothModified NoConflictModificationKind TypeChangedDeletedAddedModified UnchangedTagtagOid tagCommitCommit commitOid commitParents commitTree commitAuthorcommitCommitter commitLogcommitEncoding Signature signatureNamesignatureEmail signatureWhenTree modifyTree lookupEntry putTreeEntryputBlob'putBlobputTree putCommit dropFromTree writeTreetraverseEntriestraverseEntries_ getTreeDataModifyTreeResultTreeEntryMutatedTreeEntryPersistentTreeEntryDeletedTreeEntryNotFound TreeEntry CommitEntrycommitEntryRef treeEntryRef BlobEntry blobEntryOid blobEntryKindBlobKind UnknownBlob SymlinkBlobExecutableBlob PlainBlob BlobContentsBlobSizedStream BlobStream BlobString ByteSourceBlobblobOid blobContentsObjectTagObj CommitObjTreeObjBlobObjTagRef CommitRefTreeRefBlobRefObjRefKnownByOid CommitNameCommitReference CommitRefNameCommitObjectId ReferencerefName refTarget RefTarget RefSymbolicRefObjTagOid CommitOidTreeOidBlobOid GitExceptionQuotaHardLimitExceededOidParseFailed OidCopyFailedObjectRefRequiresFullOidObjectLookupFailedReferenceLookupFailedReferenceListingFailedRefCannotCreateFromPartialOidReferenceDeleteFailedReferenceCreateFailedCommitLookupFailedCommitCreateFailedTreeWalkFailedTreeUpdateFailedTreeEntryLookupFailedTreeCannotTraverseCommitTreeCannotTraverseBlobTreeLookupFailedTreeBuilderWriteFailedTreeBuilderRemoveFailedTreeBuilderInsertFailedTreeBuilderCreateFailedTreeCreateFailedTranslationExceptionPushNotFastForwardBlobLookupFailedBlobEncodingUnknownBlobEmptyCreateFailedBlobCreateFailedRepositoryCannotAccessRepositoryInvalidRepositoryNotExistGitError BackendError RepositoryOidTreeDataOptionsfactsparseOid renderOid renderObjOid createRef createRef_ lookupRef updateRef updateRef_ deleteRefallRefs allRefNames resolveRef lookupCommit lookupTree lookupBlob lookupTag lookupObject existsObjecttraverseObjectstraverseObjects_ pushCommittraverseCommitstraverseCommits_missingObjectsnewTree hashContents createBlob createCommit createTagdeleteRepository buildPackFilebuildPackIndex writePackFile remoteFetchMonadGitRepositoryFactshasSymbolicReferences nameOfCommitcommitNameToRefrenderCommitNamecopyOid copyCommitOidcopyCommitName objectOid blobRefOidresolveBlobRef treeEntryOid blobEntry treeEntry commitEntryfromModifyTreeResulttoModifyTreeResultmkTreetreeRef treeRefOidresolveTreeRef commitRefcommitRefTarget commitRefOidresolveCommitRefreferenceToRef tagRefOid mergeStatus copyConflict withBackendDowithRepository'withRepository$fDefaultRepositoryOptions$fShowMergeResult$fDefaultSignature$fEqBlobContents$fShowCommitName$fExceptionGitException