ּg      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx yz{|}~   Safe-InferredNoneThere is a separate  for each possible failure when ( interacting with the Git repository.     NoneE represents either a full or partial SHA1 hash code used to identify  Git objects. An ) abstracts the fact that some objects won't have an identifier K until they are written to disk -- even if sufficient information exists 4 to determine that hash value. If construct as a  value, it is  an C action that writes the object to disk and retrieves the resulting  hash value from Git; if  , it is a   that is known to the  repository. ? refers to either a Git object of a particular type (if it has 9 already been loaded into memory), or it refers to the   of that G object in the repository. This permits deferred loading of objects H within potentially very large structures, such as trees and commits. E However, it also means that every access to a sub-object must use " loadObject from the type class  Updatable.  3 is a type wrapper for a foreign pointer to libgit2's git_oid = structure. Users should not have to deal with this type. $ Compare two  . values for equality. More typical is to use . % Compare two  7 values for equality, but only up to a certain length. & if two   values are equal. 'Convert a hash string to a   value. If the string is less : than 40 hexadecimal digits, the result will be of type . parseOid "a143ecf" Just a143ecfDparseOid "a143ecf" >>= (\(Just (PartialOid _ l)) -> return $ l == 7)True5let hash = "6cfc2ca31732fb6fa6b54bae6e586a57a0611aab" parseOid hash-Just 6cfc2ca31732fb6fa6b54bae6e586a57a0611aab2parseOid hash >>= (\(Just (Oid _)) -> return True)True !"#$%&' !"#$%&' !"#$%&' !"#$%&'None/()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR()*+,-./0123546789:; <=>?@ABCDEFGHIJKLMNOPQRNoneS^_`abcdTUVWXYZ[\ef]g^_`ab-./012345STUVWXYZ[\]^_`ab354-./012TXU]SY[\Z^_`abVWS^_`abcdTUVWXYZ[\ef]g^_`abNoneh&Convert a time in seconds (from Stripe's servers) to i. See  Data.Time.Format for more on working with i. j Convert a i0 back to an Integer suitable for use with Stripe's API. cdefghjklhij()*+,Kcdefghijcdefghij()*+,KcdefghjklhijNone klmnopqrs klmnopqrs srqponmlk klmnopqrsNonetuvwmtuvwtuvwtuvwm None nopqrstuvwxxyxx nopqrstuvwxxyNoneCreate a new blob in the 6, with z as its contents. JNote that since empty blobs cannot exist in Git, no means is provided for ' creating one; if the give string is J, it is an error. EWrite out a blob to its repository. If it has already been written,  nothing will happen. yz{|}~{|}~Iyz{|}~yz{|}~I yz{|}~{|}~ NoneCreate a new, empty tree. HSince empty trees cannot exist in Git, attempting to write out an empty  tree is a no-op. EWrite out a tree to its repository. If it has already been written,  nothing will happen. " NoneCreate a new, empty commit. JSince empty commits cannot exist in Git, attempting to write out an empty  commit is a no-op. GWrite out a commit to its repository. If it has already been written,  nothing will happen. #  NoneNone6789:;<=>?@ABCDEFGHJLMNOPQRJ;<=>?@ABCDEFGH6789:MNOLRPQNone  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijyz{|}~ !"#$%&'(')*+,,-../012345567899:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmnopqrstuvwxyz{|}}~                                     !"!#$%&$'$()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghhijklmnoppqrqstuvwvxvyvzv{|}~~~~++++++++++$ $                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CDEDEDFDFDGDGDHDHDIDIDJDJDKDKDLDLDMDMDNDNDODODPDPDQDQDRDRDSDSDTDTDUDUDVDVDWDWDXDXDYDYDZD[D\D]D]D^D^D_D_D`D`abacadaeafagahaiajklmn!o!p!q!r!s!t!u!v!wxyxzx{x|x}~~~~~~~~~~~~~~                             !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzz{|}~      !"#$%&'()*+,-./0123456789:;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:t:u:v:w:x:y:z:{:|:}:~:::::::::      ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <=>=?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=a=b=bcdcecfcgchcicjcklmlnlolplqlrlsltuvuwuxuyuzu{u|u}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu      !"#$%&'()*+,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+LMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMefgfhijikiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiii      !"#$%&'()*+,-./.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?@A@B@C@D@E@F@G@H@I@J@K@L@MNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNN      !"!"!#!$!$!%!&!'!(!)!+!)!*!;!*!+!,!,-.-/-0-1-2-3-4-567867967:67;67<67=67>67?67@67A67B67C67D67E67F67GHIJKLMKLNKLOKLPKLQKLRKLSKLTKLUKLVKLWKLXKLYKLZKL[KL\KL]KL^KL_KL`KLaKLbKLcKLdKLeKLfKLgKLhKLiKLjKLkKLl]mnopqrstuvwxyz{|} ~ ~                       gitlib-0.6.5Data.Git.Error Data.Git.OidData.Git.CommonData.Git.ReferenceData.Git.Repository Data.Git.BlobData.Git.Backend Data.Git.TagData.Git.Backend.Trace Data.Git.TreeData.Git.CommitData.Git.ObjectData.Git.TutorialData.Git.InternalData.GitResult GitException OidCopyFailedObjectRefRequiresFullOidObjectIdTooLongObjectLookupFailedReferenceLookupFailedRefCannotCreateFromPartialOidReferenceCreateFailedCommitLookupFailedCommitCreateFailedTreeUpdateFailedTreeEntryLookupFailedTreeCannotTraverseBlobTreeLookupFailedTreeBuilderWriteFailedTreeBuilderInsertFailedTreeBuilderCreateFailedTreeCreateFailedBlobEmptyCreateFailedBlobCreateFailedRepositoryInvalidRepositoryNotExistOid PartialOidIdentStoredPendingObjRefIdRefCOidoidToStr wrapOidPtr compareCOidcompareCOidLen equalCOidparseOidBasegitIdgitRepogitObj ReferencerefReporefName refTargetrefObj RefTargetRefTargetSymbolic RefTargetId RepositoryrepoPathrepoOnWriteRefrepoObj UpdatablegetId objectRepo objectPtrupdateupdate_objectId objectRef objectRefId maybeObjectIdlookupFunction loadObject loadObject' getObject ByteSourceObjPtrnewBase repositoryPtropenRepositorycreateRepositoryopenOrCreateRepository withObject withObjectPtr lookupObject' ListFlags createRef lookupRefwriteRef writeRef_ resolveRef allRefsFlagsymbolicRefsFlag oidRefsFlaglooseOidRefsFlag listRefNamesmapRefs mapAllRefs mapOidRefsmapLooseOidRefsmapSymbolicRefs Signature signatureNamesignatureEmail signatureWhencreateSignature packSignature withSignatureF'git_odb_backend_free_callback!F'git_odb_backend_exists_callback&F'git_odb_backend_writestream_callback F'git_odb_backend_write_callback&F'git_odb_backend_read_header_callback%F'git_odb_backend_readstream_callback&F'git_odb_backend_read_prefix_callbackF'git_odb_backend_read_callback odbBackendAddTagtagInfotagRef traceBackendBlobblobInfo blobContents BlobContents BlobStream BlobString BlobEmptyblobSourceToString newBlobBase createBlob lookupBlobgetBlobContents writeBlobTreetreeInfo treeContentsTreeMap TreeEntry treeEntry BlobEntry blobEntryblobEntryIsExeblobRefWithModeblobRef exeBlobRef blobIdReftreeRef treeIdRef newTreeBase createTree lookupTreedoLookupTreeEntrylookupTreeEntry withGitTree writeTree doWriteTree doModifyTree modifyTree doUpdateTree updateTreeremoveFromTree splitPath PinnedEntry pinnedOid pinnedCommit pinnedEntryCommit commitInfo commitAuthorcommitCommitter commitLogcommitEncoding commitTree commitParents commitObj newCommitBase createCommit lookupCommitlookupRefCommitaddCommitParent writeCommitgetCommitParentsmodifyCommitTreeremoveFromCommitTree updateCommitcommitHistoryFirstParent commitEntrycommitEntryHistoryNamedRef Specifier FullRefNameRefNameTagName BranchName PartialHashFullHashObjectTagObj CommitObjTreeObjBlobObj ObjectTypeTagType CommitTypeTreeTypeBlobTyperevParse lookupObject$fExceptionGitExceptionghc-prim GHC.TypesIO GHC.ClassescompareTruebase Data.MaybeMaybe$fEqOid$fEqCOid $fOrdCOid $fShowOid $fShowIdent $fEqIdent $fShowCOidopenRepositoryWith $fShowBase$fShowRepository$fEqRepositoryGHC.Base++GHC.ErrerrorGHC.Listfilterzip GHC.Stable newStablePtr Data.Tuplefstsnd otherwiseassertmap$GHC.Num fromInteger-==fail>>=>>fmapreturnGHC.Real fromIntegral toInteger Control.MonadliftMGHC.EnumEnumEqMonadFunctorOrdGHC.ShowShow MonadPlusControl.Applicative Applicative Data.FoldableFoldableData.Traversable TraversableBoolInt integer-gmpGHC.Integer.TypeInteger StablePtrGHC.PtrPtrFunPtr Data.EitherEitherFalseLeftRightGHC.IO.Handle.TypesHandleGHC.ForeignPtr ForeignPtrfoldMapDefault fmapDefault mapAccumR mapAccumLforMforsequencemapM sequenceAtraversefindnotElemelem minimumByminimum maximumBymaximumproductsumallanyorand concatMapconcattoListmsumasum sequence_ sequenceA_forM_mapM_for_ traverse_foldlMfoldrMfoldl1foldr1foldl'foldlfoldr'foldrfoldMapfoldoptionalliftA3liftA2liftA<**><**><*>puremanysome<|>empty AlternativegetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functiononfix Data.Functor<$>Control.Category>>><<<.idCategory System.IOputStrLnControl.ExceptionallowInterruptcatchesHandlerControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJusttry mapException handleJusthandle catchJustcatchPatternMatchFail RecSelError RecConError RecUpdError NoMethodErrorNonTerminationNestedAtomically GHC.Conc.SyncthrowToForeign.C.StringwithCWStringLen withCWStringnewCWStringLen newCWStringpeekCWStringLen peekCWStringwithCAStringLen withCAStringnewCAStringLen newCAStringpeekCAStringLen peekCAStringcastCharToCSCharcastCSCharToCharcastCharToCUCharcastCUCharToCharcastCharToCCharcastCCharToCharcharIsRepresentablewithCStringLen withCString newCStringLen newCStringpeekCStringLen peekCStringCString CStringLenCWString CWStringLenForeign.Marshal.Utils moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Allocfree reallocBytesreallocallocaBytesAligned allocaBytesalloca mallocBytesmalloc finalizerFreeGHC.IO.ExceptionioErrorBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAssertionFailed StackOverflow HeapOverflow ThreadKilled UserInterruptAsyncExceptionIndexOutOfBoundsUndefinedElementArrayExceptionForeign.ForeignPtrunsafeForeignPtrToPtrForeign.ForeignPtr.ImpmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtr Data.Monoid<>mconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLast Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrfreeHaskellFunPtrWordPtrIntPtrfinalizeForeignPtrcastForeignPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtrpartitionEitherseither Data.ListunwordswordsunlineslinesunfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLengthinsertByinsert partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndex elemIndices elemIndex stripPrefix dropWhileEndForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCLLongCULLongCFloatCDoubleCPtrdiffCSizeCWchar CSigAtomicCClockCTime CUSeconds CSUSecondsCFileCFposCJmpBufCIntPtrCUIntPtrCIntMaxCUIntMaxForeign.Storablepokepeek pokeByteOff peekByteOff pokeElemOff peekElemOff alignmentsizeOfStorablecastPtrToStablePtrcastStablePtrToPtrdeRefStablePtr freeStablePtrcastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtr GHC.IO.IOModeReadMode WriteMode AppendMode ReadWriteModeIOModeGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_blockedgetMaskingStateunblockblockthrowIOUnmaskedMaskedInterruptibleMaskedUninterruptible MaskingState IOExceptionround undefined GHC.Exceptionthrow SomeException fromException toException Exception ErrorCallOverflow UnderflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominatorArithExceptionmfilterapliftM5liftM4liftM3liftM2when replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinvoidforever<=<>=>filterM=<<mplusmzeroshowunzip3unzipzipWith3zipWithzip3!!lookupreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrscanl1scanllengthnullinitlasttailheadmapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeNothingJustswapuncurrycurry+flipconst<$ Unsafe.Coerce unsafeCoerce/=&&||not<hlibgit2-0.17.0.4Bindings.Libgit2.Repositoryc'GIT_REPOSITORY_OPEN_CROSS_FSc'GIT_REPOSITORY_OPEN_NO_SEARCHc'git_repository_openp'git_repository_openc'git_repository_discoverp'git_repository_discoverc'git_repository_open_extp'git_repository_open_extc'git_repository_freep'git_repository_freec'git_repository_initp'git_repository_initc'git_repository_headp'git_repository_headc'git_repository_head_detachedp'git_repository_head_detachedc'git_repository_head_orphanp'git_repository_head_orphanc'git_repository_is_emptyp'git_repository_is_emptyc'git_repository_pathp'git_repository_pathc'git_repository_workdirp'git_repository_workdirc'git_repository_set_workdirp'git_repository_set_workdirc'git_repository_is_barep'git_repository_is_barec'git_repository_configp'git_repository_configc'git_repository_set_configp'git_repository_set_configc'git_repository_odbp'git_repository_odbc'git_repository_set_odbp'git_repository_set_odbc'git_repository_indexp'git_repository_indexc'git_repository_set_indexp'git_repository_set_indexBindings.Libgit2.Configp'git_cvar_map'map_valuep'git_cvar_map'str_matchp'git_cvar_map'cvar_typec'GIT_CVAR_STRINGc'GIT_CVAR_INT32c'GIT_CVAR_TRUEc'GIT_CVAR_FALSEp'git_config_file'freep'git_config_file'foreachp'git_config_file'delp'git_config_file'set_multivarp'git_config_file'setp'git_config_file'get_multivarp'git_config_file'getp'git_config_file'openp'git_config_file'cfgmk'git_config_open_callbackmK'git_config_open_callbackmk'git_config_get_callbackmK'git_config_get_callback)mk'git_config_get_multivar_inner_callback)mK'git_config_get_multivar_inner_callback#mk'git_config_get_multivar_callback#mK'git_config_get_multivar_callbackmk'git_config_set_callbackmK'git_config_set_callback#mk'git_config_set_multivar_callback#mK'git_config_set_multivar_callbackmk'git_config_del_callbackmK'git_config_del_callback$mk'git_config_foreach_inner_callback$mK'git_config_foreach_inner_callbackmk'git_config_foreach_callbackmK'git_config_foreach_callbackmk'git_config_free_callbackmK'git_config_free_callbackc'git_config_find_globalp'git_config_find_globalc'git_config_find_systemp'git_config_find_systemc'git_config_open_globalp'git_config_open_globalc'git_config_file__ondiskp'git_config_file__ondiskc'git_config_newp'git_config_newc'git_config_add_filep'git_config_add_filec'git_config_add_file_ondiskp'git_config_add_file_ondiskc'git_config_open_ondiskp'git_config_open_ondiskc'git_config_freep'git_config_freec'git_config_get_int32p'git_config_get_int32c'git_config_get_int64p'git_config_get_int64c'git_config_get_boolp'git_config_get_boolc'git_config_get_stringp'git_config_get_stringc'git_config_get_multivarp'git_config_get_multivarc'git_config_set_int32p'git_config_set_int32c'git_config_set_int64p'git_config_set_int64c'git_config_set_boolp'git_config_set_boolc'git_config_set_stringp'git_config_set_stringc'git_config_set_multivarp'git_config_set_multivarc'git_config_deletep'git_config_deletec'git_config_foreachp'git_config_foreachc'git_config_get_mappedp'git_config_get_mappedC'git_config_open_callbackC'git_config_get_callback(C'git_config_get_multivar_inner_callback"C'git_config_get_multivar_callbackC'git_config_set_callback"C'git_config_set_multivar_callbackC'git_config_del_callback#C'git_config_foreach_inner_callbackC'git_config_foreach_callbackC'git_config_free_callbackc'git_config_file'freec'git_config_file'foreachc'git_config_file'delc'git_config_file'set_multivarc'git_config_file'setc'git_config_file'get_multivarc'git_config_file'getc'git_config_file'openc'git_config_file'cfgC'git_config_file C'git_cvar_tc'git_cvar_map'map_valuec'git_cvar_map'str_matchc'git_cvar_map'cvar_typeC'git_cvar_mapBindings.Libgit2.Treec'GIT_TREEWALK_POSTc'GIT_TREEWALK_PREc'git_tree_lookupc'git_tree_lookup_prefixc'git_tree_free c'git_tree_id p'git_tree_idc'git_tree_entrycountp'git_tree_entrycountc'git_tree_entry_bynamep'git_tree_entry_bynamec'git_tree_entry_byindexp'git_tree_entry_byindexc'git_tree_entry_attributesp'git_tree_entry_attributesc'git_tree_entry_namep'git_tree_entry_namec'git_tree_entry_idp'git_tree_entry_idc'git_tree_entry_typep'git_tree_entry_typec'git_tree_entry_to_objectp'git_tree_entry_to_objectc'git_tree_create_fromindexp'git_tree_create_fromindexc'git_treebuilder_createp'git_treebuilder_createc'git_treebuilder_clearp'git_treebuilder_clearc'git_treebuilder_freep'git_treebuilder_freec'git_treebuilder_getp'git_treebuilder_getc'git_treebuilder_insertp'git_treebuilder_insertc'git_treebuilder_removep'git_treebuilder_remove"mk'git_treebuilder_filter_callback"mK'git_treebuilder_filter_callbackc'git_treebuilder_filterp'git_treebuilder_filterc'git_treebuilder_writep'git_treebuilder_writec'git_tree_get_subtreep'git_tree_get_subtreec'git_tree_walkp'git_tree_walk!C'git_treebuilder_filter_callbackC'git_treewalk_cbBindings.Libgit2.Blobc'git_blob_lookupc'git_blob_lookup_prefixc'git_blob_freec'git_blob_rawcontentp'git_blob_rawcontentc'git_blob_rawsizep'git_blob_rawsizec'git_blob_create_fromfilep'git_blob_create_fromfilec'git_blob_create_fromdiskp'git_blob_create_fromdiskc'git_blob_create_frombufferp'git_blob_create_frombufferBindings.Libgit2.Commitc'git_commit_lookupc'git_commit_lookup_prefixc'git_commit_freec'git_commit_idp'git_commit_idc'git_commit_message_encodingp'git_commit_message_encodingc'git_commit_messagep'git_commit_messagec'git_commit_timep'git_commit_timec'git_commit_time_offsetp'git_commit_time_offsetc'git_commit_committerp'git_commit_committerc'git_commit_authorp'git_commit_authorc'git_commit_treep'git_commit_treec'git_commit_tree_oidp'git_commit_tree_oidc'git_commit_parentcountp'git_commit_parentcountc'git_commit_parentp'git_commit_parentc'git_commit_parent_oidp'git_commit_parent_oidc'git_commit_createp'git_commit_createBindings.Libgit2.Tagc'git_tag_lookupc'git_tag_lookup_prefixc'git_tag_free c'git_tag_id p'git_tag_idc'git_tag_targetp'git_tag_targetc'git_tag_target_oidp'git_tag_target_oidc'git_tag_typep'git_tag_typec'git_tag_namep'git_tag_namec'git_tag_taggerp'git_tag_taggerc'git_tag_messagep'git_tag_messagec'git_tag_createp'git_tag_createc'git_tag_create_frombufferp'git_tag_create_frombufferc'git_tag_create_lightweightp'git_tag_create_lightweightc'git_tag_deletep'git_tag_deletec'git_tag_listp'git_tag_listc'git_tag_list_matchp'git_tag_list_matchc'git_tag_peelp'git_tag_peelBindings.Libgit2.Objectc'git_object_lookupp'git_object_lookupc'git_object_lookup_prefixp'git_object_lookup_prefixc'git_object_idp'git_object_idc'git_object_typep'git_object_typec'git_object_ownerp'git_object_ownerc'git_object_freep'git_object_freec'git_object_type2stringp'git_object_type2stringc'git_object_string2typep'git_object_string2typec'git_object_typeisloosep'git_object_typeisloosec'git_object__sizep'git_object__sizeBindings.Libgit2.Odb c'git_odb_new p'git_odb_newc'git_odb_openp'git_odb_openc'git_odb_add_backendp'git_odb_add_backendc'git_odb_add_alternatep'git_odb_add_alternatec'git_odb_freep'git_odb_freec'git_odb_readp'git_odb_readc'git_odb_read_prefixp'git_odb_read_prefixc'git_odb_read_headerp'git_odb_read_headerc'git_odb_existsp'git_odb_existsc'git_odb_writep'git_odb_writec'git_odb_open_wstreamp'git_odb_open_wstreamc'git_odb_open_rstreamp'git_odb_open_rstreamc'git_odb_hashp'git_odb_hashc'git_odb_hashfilep'git_odb_hashfilec'git_odb_object_freep'git_odb_object_freec'git_odb_object_idp'git_odb_object_idc'git_odb_object_datap'git_odb_object_datac'git_odb_object_sizep'git_odb_object_sizec'git_odb_object_typep'git_odb_object_typeBindings.Libgit2.Indexp'git_index_entry_unmerged'pathp'git_index_entry_unmerged'oidp'git_index_entry_unmerged'modep'git_index_entry'path p'git_index_entry'flags_extendedp'git_index_entry'flagsp'git_index_entry'oidp'git_index_entry'file_sizep'git_index_entry'gidp'git_index_entry'uidp'git_index_entry'modep'git_index_entry'inop'git_index_entry'devp'git_index_entry'mtimep'git_index_entry'ctimep'git_index_time'nanosecondsp'git_index_time'secondsc'git_index_openp'git_index_openc'git_index_clearp'git_index_clearc'git_index_freep'git_index_freec'git_index_readp'git_index_readc'git_index_writep'git_index_writec'git_index_findp'git_index_findc'git_index_uniqp'git_index_uniqc'git_index_addp'git_index_addc'git_index_add2p'git_index_add2c'git_index_appendp'git_index_appendc'git_index_append2p'git_index_append2c'git_index_removep'git_index_removec'git_index_getp'git_index_getc'git_index_entrycountp'git_index_entrycountc'git_index_entrycount_unmergedp'git_index_entrycount_unmergedc'git_index_get_unmerged_bypathp'git_index_get_unmerged_bypath c'git_index_get_unmerged_byindex p'git_index_get_unmerged_byindexc'git_index_entry_stagep'git_index_entry_stagec'git_index_read_treep'git_index_read_treec'git_index_time'nanosecondsc'git_index_time'secondsC'git_index_timec'git_index_entry'path c'git_index_entry'flags_extendedc'git_index_entry'flagsc'git_index_entry'oidc'git_index_entry'file_sizec'git_index_entry'gidc'git_index_entry'uidc'git_index_entry'modec'git_index_entry'inoc'git_index_entry'devc'git_index_entry'mtimec'git_index_entry'ctimeC'git_index_entryc'git_index_entry_unmerged'pathc'git_index_entry_unmerged'oidc'git_index_entry_unmerged'modeC'git_index_entry_unmergedBindings.Libgit2.Reflogc'git_reflog_readp'git_reflog_readc'git_reflog_writep'git_reflog_writec'git_reflog_renamep'git_reflog_renamec'git_reflog_deletep'git_reflog_deletec'git_reflog_entrycountp'git_reflog_entrycountc'git_reflog_entry_byindexp'git_reflog_entry_byindexc'git_reflog_entry_oidoldp'git_reflog_entry_oidoldc'git_reflog_entry_oidnewp'git_reflog_entry_oidnewc'git_reflog_entry_committerp'git_reflog_entry_committerc'git_reflog_entry_msgp'git_reflog_entry_msgc'git_reflog_freep'git_reflog_freeBindings.Libgit2.Refsc'git_reference_lookupp'git_reference_lookupc'git_reference_name_to_oidp'git_reference_name_to_oidc'git_reference_create_symbolicp'git_reference_create_symbolicc'git_reference_create_oidp'git_reference_create_oidc'git_reference_oidp'git_reference_oidc'git_reference_targetp'git_reference_targetc'git_reference_typep'git_reference_typec'git_reference_namep'git_reference_namec'git_reference_resolvep'git_reference_resolvec'git_reference_ownerp'git_reference_ownerc'git_reference_set_targetp'git_reference_set_targetc'git_reference_set_oidp'git_reference_set_oidc'git_reference_renamep'git_reference_renamec'git_reference_deletep'git_reference_deletec'git_reference_packallp'git_reference_packallc'git_reference_listp'git_reference_list!mk'git_reference_foreach_callback!mK'git_reference_foreach_callbackc'git_reference_foreachp'git_reference_foreachc'git_reference_is_packedp'git_reference_is_packedc'git_reference_reloadp'git_reference_reloadc'git_reference_freep'git_reference_freec'git_reference_cmpp'git_reference_cmp C'git_reference_foreach_callbackBindings.Libgit2.Netp'git_remote_head'namep'git_remote_head'loidp'git_remote_head'oidc'git_remote_head'namec'git_remote_head'loidc'git_remote_head'oidC'git_remote_headC'git_headlist_cbBindings.Libgit2.OdbBackendp'git_odb_stream'freep'git_odb_stream'finalize_writep'git_odb_stream'writep'git_odb_stream'readp'git_odb_stream'modep'git_odb_stream'backendc'GIT_STREAM_RWc'GIT_STREAM_WRONLYc'GIT_STREAM_RDONLYp'git_odb_backend'freep'git_odb_backend'existsp'git_odb_backend'readstreamp'git_odb_backend'writestreamp'git_odb_backend'writep'git_odb_backend'read_headerp'git_odb_backend'read_prefixp'git_odb_backend'readp'git_odb_backend'odb mk'git_odb_backend_read_callback mK'git_odb_backend_read_callback'mk'git_odb_backend_read_prefix_callback'mK'git_odb_backend_read_prefix_callback'mk'git_odb_backend_read_header_callback'mK'git_odb_backend_read_header_callback!mk'git_odb_backend_write_callback!mK'git_odb_backend_write_callback'mk'git_odb_backend_writestream_callback'mK'git_odb_backend_writestream_callback&mk'git_odb_backend_readstream_callback&mK'git_odb_backend_readstream_callback"mk'git_odb_backend_exists_callback"mK'git_odb_backend_exists_callback mk'git_odb_backend_free_callback mK'git_odb_backend_free_callbackmk'git_odb_stream_read_callbackmK'git_odb_stream_read_callback mk'git_odb_stream_write_callback mK'git_odb_stream_write_callback)mk'git_odb_stream_finalize_write_callback)mK'git_odb_stream_finalize_write_callbackmk'git_odb_stream_free_callbackmK'git_odb_stream_free_callbackc'git_odb_backend_packp'git_odb_backend_packc'git_odb_backend_loosep'git_odb_backend_looseC'git_odb_backend_read_callback&C'git_odb_backend_read_prefix_callback&C'git_odb_backend_read_header_callback C'git_odb_backend_write_callback&C'git_odb_backend_writestream_callback%C'git_odb_backend_readstream_callback!C'git_odb_backend_exists_callbackC'git_odb_backend_free_callbackc'git_odb_backend'freec'git_odb_backend'existsc'git_odb_backend'readstreamc'git_odb_backend'writestreamc'git_odb_backend'writec'git_odb_backend'read_headerc'git_odb_backend'read_prefixc'git_odb_backend'readc'git_odb_backend'odbC'git_odb_backendC'git_odb_stream_read_callbackC'git_odb_stream_write_callback(C'git_odb_stream_finalize_write_callbackC'git_odb_stream_free_callbackc'git_odb_stream'freec'git_odb_stream'finalize_writec'git_odb_stream'writec'git_odb_stream'readc'git_odb_stream'modec'git_odb_stream'backendC'git_odb_streamBindings.Libgit2.Revwalkc'git_revwalk_newp'git_revwalk_newc'git_revwalk_resetp'git_revwalk_resetc'git_revwalk_pushp'git_revwalk_pushc'git_revwalk_push_globp'git_revwalk_push_globc'git_revwalk_push_headp'git_revwalk_push_headc'git_revwalk_hidep'git_revwalk_hidec'git_revwalk_hide_globp'git_revwalk_hide_globc'git_revwalk_hide_headp'git_revwalk_hide_headc'git_revwalk_push_refp'git_revwalk_push_refc'git_revwalk_hide_refp'git_revwalk_hide_refc'git_revwalk_nextp'git_revwalk_nextc'git_revwalk_sortingp'git_revwalk_sortingc'git_revwalk_freep'git_revwalk_freec'git_revwalk_repositoryp'git_revwalk_repositoryBindings.Libgit2.Oid p'git_oid'idc'GIT_OID_MINPREFIXLENc'GIT_OID_HEXSZc'GIT_OID_RAWSZc'git_oid_fromstrp'git_oid_fromstrc'git_oid_fromstrnp'git_oid_fromstrnc'git_oid_fromrawp'git_oid_fromraw c'git_oid_fmt p'git_oid_fmtc'git_oid_pathfmtp'git_oid_pathfmtc'git_oid_allocfmtp'git_oid_allocfmtc'git_oid_tostrp'git_oid_tostr c'git_oid_cpy p'git_oid_cpy c'git_oid_cmp p'git_oid_cmpc'git_oid_ncmpp'git_oid_ncmpc'git_oid_streqp'git_oid_streqc'git_oid_iszerop'git_oid_iszeroc'git_oid_shorten_newp'git_oid_shorten_newc'git_oid_shorten_addp'git_oid_shorten_addc'git_oid_shorten_freep'git_oid_shorten_free c'git_oid'id C'git_oidC'git_oid_shortenBindings.Libgit2.Signaturec'git_signature_newp'git_signature_newc'git_signature_nowp'git_signature_nowc'git_signature_dupp'git_signature_dupc'git_signature_freep'git_signature_freeBindings.Libgit2.Refspecc'git_refspec_srcp'git_refspec_srcc'git_refspec_dstp'git_refspec_dstc'git_refspec_src_matchesp'git_refspec_src_matchesc'git_refspec_transformp'git_refspec_transformBindings.Libgit2.Typesc'GIT_BRANCH_REMOTEc'GIT_BRANCH_LOCALc'GIT_REF_LISTALLc'GIT_REF_HAS_PEELc'GIT_REF_PACKEDc'GIT_REF_SYMBOLIC c'GIT_REF_OIDc'GIT_REF_INVALIDp'git_signature'whenp'git_signature'emailp'git_signature'namep'git_time'offsetp'git_time'timec'GIT_OBJ_REF_DELTAc'GIT_OBJ_OFS_DELTAc'GIT_OBJ__EXT2 c'GIT_OBJ_TAGc'GIT_OBJ_BLOBc'GIT_OBJ_TREEc'GIT_OBJ_COMMITc'GIT_OBJ__EXT1 c'GIT_OBJ_BAD c'GIT_OBJ_ANY C'git_off_t C'git_time_t C'git_otype C'git_odbC'git_odb_objectC'git_repository C'git_object C'git_revwalk C'git_tag C'git_blob C'git_commitC'git_tree_entry C'git_treeC'git_treebuilder C'git_index C'git_configC'git_reflog_entry C'git_reflog C'git_notec'git_time'offsetc'git_time'time C'git_timec'git_signature'whenc'git_signature'emailc'git_signature'nameC'git_signatureC'git_reference C'git_ref_tC'git_branch_t C'git_refspec C'git_remoteBindings.Libgit2.Errorsc'GITERR_INDEXER c'GITERR_TREE c'GITERR_TAG c'GITERR_NETc'GITERR_OBJECTc'GITERR_INDEX c'GITERR_ODBc'GITERR_REGEXc'GITERR_CONFIGc'GITERR_REPOSITORY c'GITERR_ZLIBc'GITERR_REFERENCEc'GITERR_INVALID c'GITERR_OSc'GITERR_NOMEMORYp'git_error'klassp'git_error'messagec'GIT_REVWALKOVERc'GIT_PASSTHROUGH c'GIT_EBUFSc'GIT_EAMBIGUOUS c'GIT_EEXISTSc'GIT_ENOTFOUND c'GIT_ERRORc'GIT_OK c'giterr_last p'giterr_lastc'giterr_clearp'giterr_clearc'git_error'klassc'git_error'message C'git_error C'git_error_tBindings.Libgit2.Commonc'GIT_PATH_MAXp'git_strarray'countp'git_strarray'stringsc'git_strarray_freep'git_strarray_freec'git_strarray_copyp'git_strarray_copyc'git_libgit2_versionp'git_libgit2_versionc'GIT_PATH_LIST_SEPARATORc'git_strarray'countc'git_strarray'stringsC'git_strarray text-0.11.2.3Data.Text.InternalText lens-3.7.3Control.Lens.TH makePrismsmakeLensesWith makeClassyFor makeLensesFormakeIso makeClassy makeLensesisoRules classyRules lensRules defaultRules lensFlags lensClass lensFieldlensIsogenerateSignatures classRequiredcreateInstance createClasssingletonRequired singletonIsosingletonAndFieldhandleSingletonsbuildTraversals partialLenses simpleLenses SimpleLenses PartialLensesBuildTraversalsSingletonAndField SingletonIsoHandleSingletonsSingletonRequired CreateClassCreateInstance ClassRequiredGenerateSignaturesLensFlag LensRulesControl.Lens.Platedparts composOpFoldparaparaOf holesOnOfholesOnholes contextsOnOf contextsOn contextsOfcontextstransformMOnOf transformMOf transformMOn transformM transformOnOf transformOf transformOn transform universeOnOf universeOn universeOfuniverse rewriteMOnOf rewriteMOn rewriteMOfrewriteM rewriteOnOf rewriteOn rewriteOfrewritechildrenplatePlatedControl.Lens.WithIndexiwhere imapAccumL imapAccumRiforMimapMifor itraversedindices withIndicesitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_iallianyifoldingifoldedimappedimapFunctorWithIndexifoldl'ifoldr'ifoldlifoldrifoldMapFoldableWithIndex itraverseTraversableWithIndexControl.Lens.Representable rtraversedrfoldedrmappedrfoldrrfoldMaprforMrmapM_rmapMrfor rtraverse_ rtraversermap tabulatedpaths distributeRepbindRepapReppureRepfmapRepReprep RepresentablewalkPathControl.Lens.EacheachEachControl.Lens.IndexedTraversalelements elementsOfelement elementOfignoredvalue traversed64 traversediwhereOf imapAccumLOf imapAccumROfiforMOfimapMOfiforOf itraverseOfIndexedTraversalSimpleIndexedTraversal_atatAt traverseMin TraverseMin traverseMax TraverseMaxreflectIndexedTraversalReifyIndexedTraversalReifiedIndexedTraversalSimpleReifiedIndexedTraversalControl.Lens.Internal.ZipperunsafelyRestoreTaperestoreNearTape restoreTapesaveTapefocusedContextrezip fromWithinwithinswithindownwardtugTojerkToteethjerksfarthesttugstug rightmostleftmostleftward rightwardupwardtoothzipperfocusTop:>ZipperZippedZippingTapeControl.Lens.ZoomzoomZoommagnifyMagnifyControl.Lens.Loupe<#=<#~#%%=<#%=<#%~#%=#=#%%~#%~#~storing^#Loupe SimpleLoupeControl.Lens.IndexedSetter%@=%@~isetsioverimapOf IndexedSetterSimpleIndexedSetterreflectIndexedSetterReifyIndexedSetterReifiedIndexedSetterSimpleReifiedIndexedSetterControl.Lens.IndexedFoldidroppingWhile itakingWhile ibackwards ifiltering indicesOf withIndicesOf itoListOf ifoldlMOf ifoldrMOf ifoldlOf' ifoldrOf'ifindOf iconcatMapOfiforMOf_imapMOf_iforOf_ itraverseOf_iallOfianyOfifoldlOfifoldrOf ifoldMapOf IndexedFoldreflectIndexedFoldReifyIndexedFoldReifiedIndexedFoldControl.Lens.TraversalcloneTraversaldroppingtakingbesidebothunsafeSingularsingularholesOfunsafePartsOf' unsafePartsOfpartsOf'partsOflociscanl1Ofscanr1Of mapAccumLOf mapAccumROf transposeOf sequenceOfforMOfmapMOf sequenceAOfforOf traverseOf TraversalSimpleTraversalreflectTraversalReifyTraversalReifiedTraversalSimpleReifiedTraversalControl.Lens.Tuple_1Field1_2Field2_3Field3_4Field4_5Field5_6Field6_7Field7_8Field8_9Field9Control.Lens.Wrappedalafala unwrappings wrappings unwrappingwrapping unwrappedopwrappedWrappedControl.Lens.Prism_just_right_leftreusesreusereviewsreviewremitwithoutasideoutside clonePrismPrismAPrism SimplePrismControl.Lens.Iso uncurriedcurriedanonnonsimplemappingenumunderaufaucloneIsofromIsoAnIso SimpleIsostrictStrictControl.Lens.IndexedLensresultAt<%@=%%@=%%@~<%@~ IndexedLensSimpleIndexedLensreflectIndexedLensReifyIndexedLensReifiedIndexedLensSimpleReifiedIndexedLenscontainsContainsControl.Lens.FoldpreusespreusepreviewspreviewfoldlMOffoldrMOffoldlOf'foldrOf'foldl1Offoldr1OffindOf minimumByOf maximumByOf minimumOf maximumOf notNullOfnullOflastOffirstOf^?!^?headOflengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequenceAOf_forOf_ traverseOf_sumOf productOfallOfanyOforOfandOf^..toListOffoldlOffoldrOffoldOf foldMapOf droppingWhile takingWhile backwardsfilterediteratedunfoldedcycled replicatedrepeatedfoldedfoldingFold reflectFold ReifyFold ReifiedFoldControl.Lens.Type<<>=<<>~<<~<<.=<<%=<&&=<||=<**=<^^=<^=<$!<$!>Control.Lens.Getterviews'view'uses'use'usesuse^.^$viewsviewto^&&GetterGetting reflectGetter ReifyGetter ReifiedGetterControl.Lens.Setter<>=<>~ reindexed.><.Control.Lens.InternalContext runBazaarBazaarAccessorMutatorCoACoBPrismoidIsoid withIndexIndexedControl.Lens.ClassesGettableSettableiso Isomorphicprism Prismaticindexed Indexablestringable-0.1.1Data.Stringable fromFilePath toFilePathfromLazyByteStringtoLazyByteStringfromByteString toByteString fromLazyText toLazyTextfromTexttoText fromStringtoString StringablewithCStringLenablewithCStringable CStringablesystem-filepath-0.4.7Filesystem.Path.InternalFilePathsystem-fileio-0.3.11 FilesystemappendTextFile writeTextFile readTextFile withTextFile openTextFile appendFile writeFilereadFilewithFileopenFilegetSize getModifiedcopyFilecopyPermissionscopyFileContentgetAppConfigDirectorygetAppCacheDirectorygetAppDataDirectorygetDocumentsDirectorygetDesktopDirectorygetHomeDirectorysetWorkingDirectorygetWorkingDirectory removeTreeremoveDirectory removeFile listDirectorycreateDirectorycanonicalizePathrename isDirectoryisFilelistFlagInvalid listFlagOidlistFlagSymboliclistFlagPackedlistFlagHasPeelforeachRefCallbackPtrgitStrArray2List flagsToIntforeachRefCallback fromSeconds time-1.4.0.1Data.Time.Clock.UTCUTCTime toSeconds peekGitTime packGitTime $fShowTag TraceBackend traceParent traceNexttraceBackendFreeCallbackPtrtraceBackendReadCallbacktraceBackendReadPrefixCallbacktraceBackendReadHeaderCallbacktraceBackendWriteCallbacktraceBackendExistsCallbacktraceBackendFreeCallback$fStorableTraceBackendbytestring-0.10.0.0Data.ByteString.Internal ByteString doWriteBlob$fUpdatableBlob $fShowBlob$fEqBlobContents$fUpdatableTree$fShowTreeEntry $fShowTreewithForeignPtrs doWriteCommitgetCommitParentPtrsdoUpdateCommit identifyEntry$fUpdatableCommit $fShowCommitlookupRefObject createObject