]      !"#$%&'()*+,-./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 . stringToOid "a143ecf" Just a143ecfGstringToOid "a143ecf" >>= (\(Just (PartialOid _ l)) -> return $ l == 7)True5let hash = "6cfc2ca31732fb6fa6b54bae6e586a57a0611aab"stringToOid hash-Just 6cfc2ca31732fb6fa6b54bae6e586a57a0611aab5stringToOid hash >>= (\(Just (Oid _)) -> return True)True !"#$%& !"#$%& !"#$%& !"#$%&None.'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ'()*+,-./0124356789: ;<=>?@ABCDEFGHIJKLMNOPQNoneRSTUVWXYZ[\]^_`ab,-./01234RSTUVWXYZ[\]^_`ab243,-./01STU]RY[\Z^_`abXVWRSTUVWXYZ[\]^_`abNone&Convert a time in seconds (from Stripe's servers) to . See  Data.Time.Format for more on working with .  Convert a 0 back to an Integer suitable for use with Stripe's API. cdefghij'()*+Jcdefghijcdefghij'()*+JcdefghijNone klmnopqrs klmnopqrs srqponmlk klmnopqrsNonetuvw tuvwtuvwtuvw None !"#$%&'()*+x,xx !"#$%&'()*+x,NoneCreate a new blob in the 5, with - as its contents. JNote that since empty blobs cannot exist in Git, no means is provided for ' creating one; if the give string is A, it is an error. EWrite out a blob to its repository. If it has already been written,  nothing will happen. yz{|}~./0Hyz{|}~yz{|}~H yz{|}~./0 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. "123123 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. 456789 456789 None::None56789:;<=>?@ABCDEFGIKLMNOPQI:;<=>?@ABCDEFG56789LMNKQOPNone  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijyz{|}~; !"#$%&'&()*++,--./012344567889:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmnopqrstuvwxyz{|}}~                                  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP Q R S T U V W X Y Z [ \ ] ^ _ ` ` a b c d e f g h hijiklmnonpnqnrnstuvwvxvyvyz{z|z}z~zzzzzzzzzzzzzzzzzzzzzz##########      !"#$%&'()*+,-./0123456789:;<=<=<><><?<?<@<@<A<A<B<B<C<C<D<D<E<E<F<F<G<G<H<H<I<I<J<J<K<K<L<L<M<M<N<N<O<O<P<P<Q<Q<R<S<T<U<U<V<V<W<W<X<XYZY[Y\Y]Y^Y_Y`YaYbcdefghijklmnopqprpsptpuvwvxvyvzv{v|v}v~vvvvvv       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrrstuvwwxyxzx{x|x}x~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                           ! " # $ % & ' ( ) * + , - . / 0 1232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2l2m2n2o2p2q2r2s2t2u2v2w2x2y2y2z2{2|2}2}~~~~~~~~~~~~~~~~~~~~~~       !"#$%&'()*+,-./01234565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Y5Z5Z[\[][^[_[`[a[b[cdedfdgdhdidjdkdlmnmompmqmrmsmtmumvmwmxmymzm{m|m}m~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm     \    ! " # $ % & ' ( )*+,-./ 0 1 2 3 4 5 6 7 8 9: gitlib-0.5.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 OidCopyFailedObjectRefRequiresFullOidObjectIdTooLongObjectLookupFailedReferenceLookupFailedRefCannotCreateFromPartialOidReferenceCreateFailedCommitLookupFailedCommitCreateFailedTreeEntryLookupFailedTreeCannotTraverseBlobTreeLookupFailedTreeBuilderWriteFailedTreeBuilderInsertFailedTreeBuilderCreateFailedTreeCreateFailedBlobEmptyCreateFailedBlobCreateFailedRepositoryInvalidRepositoryNotExistOid PartialOidIdentStoredPendingObjRefIdRefCOidoidToStr wrapOidPtr compareCOidcompareCOidLen equalCOid stringToOidBasegitIdgitRepogitObj ReferencerefReporefName refTargetrefObj RefTargetRefTargetSymbolic RefTargetId RepositoryrepoPathrepoOnWriteRefrepoObj UpdatablegetId objectRepo objectPtrupdateupdate_objectId objectRef objectRefId maybeObjectIdlookupFunction loadObject loadObject' getObject ByteSourceObjPtrnewBase repositoryPtropenRepositorycreateRepositoryopenOrCreateRepository withObject withObjectPtr lookupObject' ListFlags createRef resolveRef lookupRefwriteRef writeRef_lookupId 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 splitPathCommit commitInfo commitAuthorcommitCommitter commitLogcommitEncoding commitTree commitParents commitObj newCommitBase createCommit lookupCommit writeCommitgetCommitParentsmodifyCommitTreeremoveFromCommitTree updateCommitcommitHistoryFirstParent commitEntrycommitEntryHistoryNamedRef Specifier FullRefNameRefNameTagName BranchName PartialHashFullHashObjectTagObj CommitObjTreeObjBlobObj ObjectTypeTagType CommitTypeTreeTypeBlobTyperevParse lookupObject$fExceptionGitExceptionghc-prim GHC.TypesIO GHC.ClassescompareTruebase Data.MaybeMaybe$fEqOid$fEqCOid $fOrdCOid $fShowOid $fShowIdent $fShowCOidopenRepositoryWith $fShowBase$fShowRepositoryGHC.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.InternalTextstringable-0.1.1Data.Stringable fromFilePath toFilePathfromLazyByteStringtoLazyByteStringfromByteString toByteString fromLazyText toLazyTextfromTexttoText fromStringtoString StringablewithCStringLenablewithCStringable CStringablesystem-filepath-0.4.7Filesystem.Path.InternalFilePathsystem-fileio-0.3.10 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$fUpdatableTree$fShowTreeEntry $fShowTree doWriteCommitgetCommitParentPtrsdoUpdateCommit identifyEntry$fUpdatableCommit $fShowCommit createObject