j"      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy z{|}~   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 !"#$%&' !"#$%&' !"#$%&' !"#$%&'None0()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSe      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS()*+,-./0123546789:;< =>?@ABCDEFGHIJKLMNOPQRSNoneTUVWXYZ[\]^_`abc-./012345TUVWXYZ[\]^_`abc354-./012UYV^TZ\][_`abcWXTUVWXYZ[\]^_`abcNone&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. defgh   ijk()*+,Ldefghijkdefghijk()*+,Ldefgh   ijkNone lmnopqrst lmnopqrst tsrqponml lmnopqrstNoneuvwx uvwxuvwxuvwx  None      y yy      y NoneCreate a new blob in the 6, 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 X, it is an error. EWrite out a blob to its repository. If it has already been written,  nothing will happen. z{|}~    Jz{|}~z{|}~J z{|}~     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. #               None ! !None6789:;<=>?@ABCDEFGHIKMNOPQRSK<=>?@ABCDEFGHI6789:;NOPMSQRNone  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkz{|}~ " !"#$%&'(')*+,,-../012345567899:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnnopqrstuvwxyz{|}~~                                     !"#"$%&'%(%)*+*,-.*/*0121314*5-678797:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzz{|}~--6*********************== = = = = ====%% !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNMNMOMOMPMPMQMQMRMRMSMSMTMTMUMUMVMVMWMWMXMXMYMYMZMZM[M[M\M\M]M]M^M^M_M_M`M`MaMaMbMbMcMdMeMfMfMgMgMhMhMiMijkjljmjnjojpjqjrjstuvw"x"y"z"{"|"}"~""11111111111777777777777                             !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{{|}~      !"#$%&'()*+,-./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;u;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>b>b>c>cdedfdgdhdidjdkdlmnmompmqmrmsmtmuvwvxvyvzv{v|v}v~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv       !"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!23435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3UVWVXVYZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhijikiliminioipiqirisitiuiviwixiyizi{|}|~|||||||||||||||||||||||||||||||||||||      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSRTRUVWVXVYVZV[V\V\V]V^_`_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_{_|_}_~___________________________________________________________      !"#$%&'()*+,-./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<u<v<w<x<yz{z|z}z~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz                  ^                ! "  #  # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A gitlib-0.7.0Data.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 RepositoryrepoPathrepoBeforeReadRefrepoOnWriteRefrepoObj 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.EitherEitherFalseLeftRightControl.Exception.Base onExceptionbracketControl.ExceptioncatchestryJusttryGHC.IOthrowIOunblockblockcatchHandler GHC.Exception Exception toException fromExceptionGHC.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.IOputStrLnallowInterruptbracketOnErrorbracket_finally mapException handleJusthandle catchJustPatternMatchFail 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 ReadWriteModeIOModeevaluateuninterruptibleMaskuninterruptibleMask_maskmask_blockedgetMaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptible MaskingState IOExceptionround undefinedthrow SomeException 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.8.1Control.Lens.Actioniact^@!?^@!!^@! iperformsiperformliftActactsact^!?^!!^!performsperformActing IndexedActingControl.Lens.THdefaultFieldRules makeFieldsmakeFieldsWithcamelCaseFieldsunderscoreFields makeWrapped makePrismsmakeLensesWith makeClassyFor makeLensesFormakeIso makeClassy makeLensesisoRules classyRules lensRules defaultRules lensFlags lensClass lensFieldlensIsogenerateSignatures classRequiredcreateInstance createClasssingletonRequired singletonIsosingletonAndFieldhandleSingletonsbuildTraversals partialLenses simpleLenses SimpleLenses PartialLensesBuildTraversalsSingletonAndField SingletonIsoHandleSingletonsSingletonRequired CreateClassCreateInstance ClassRequiredGenerateSignaturesLensFlag LensRules FieldRulesControl.Lens.AtixEachixAtcontainsLookup containsTest containsNcontainsLength containsAt containsIxresultAt_atcontainsContainsIxValueixIxedatAtControl.Lens.Platedparts composOpFoldparaparaOf holesOnOfholesOnholes contextsOnOf contextsOn contextsOfcontextstransformMOnOf transformMOf transformMOn transformM transformOnOf transformOf transformOn transform universeOnOf universeOn universeOfuniverse rewriteMOnOf rewriteMOn rewriteMOfrewriteM rewriteOnOf rewriteOn rewriteOfrewritechildrenplatePlatedControl.Lens.EachIndexeachEachControl.Lens.Consunsnocsnoc|>_last_init_tail_headunconscons<|_ConsCons_SnocSnocControl.Lens.Tuple_1Field1_2Field2_3Field3_4Field4_5Field5_6Field6_7Field7_8Field8_9Field9Control.Lens.Internal.ZipperunsafelyRestoreTaperestoreNearTape restoreTapesaveTapefocusedContextrezip ifromWithin fromWithiniwithinswithinsiwithinwithin idownwarddownwardmoveTo moveTowardtugTojerkToteethjerksfarthesttugstug rightmostleftmostleftward rightwardupwardtoothzipperfocusTopZipper:@:>:>>ZippedZippingTapeControl.Lens.LevelilevelslevelsControl.Lens.Indexed imapAccumL imapAccumRiforMimapMiforitoListifoldlMifoldrMifind iconcatMapiforM_imapM_ifor_ itraverse_iallianyifoldingindexindicesasIndex withIndexicompose<.> reindexed.><.imappedimapFunctorWithIndexifoldl'ifoldr'ifoldlifoldrifoldedifoldMapFoldableWithIndex itraversed itraverseTraversableWithIndexControl.Lens.Traversalelements elementsOfelement elementOfignored traversed64 traversed imapAccumLOf imapAccumROfiforMOfimapMOfiforOf itraverseOfcloneIndexedTraversalcloneIndexPreservingTraversalcloneTraversaldroppingtakingbesidebothunsafeSingularsingularholesOfiunsafePartsOf'unsafePartsOf'iunsafePartsOf unsafePartsOf ipartsOf'partsOf'ipartsOfpartsOflociscanl1Ofscanr1Of mapAccumLOf mapAccumROf transposeOf sequenceOfforMOfmapMOf sequenceAOfforOf traverseOf ATraversal ATraversal'AnIndexedTraversalAnIndexedTraversal' Traversing Traversing' traverseMin TraverseMin traverseMax TraverseMaxControl.Lens.Prism_Just_Right_Leftisn'twithoutasideoutsideprism'prism clonePrismAPrismAPrism'Control.Lens.LoupeLoupe SimpleLoupeControl.Lens.Lens<#=<#~#%%=<#%=<#%~#%=#=#%%~#%~#~storing^#<%@=%%@=%%@~<%@~<<>=<<>~<<~<<.=<<%=<&&=<||=<**=<^^=<^=&Control.Lens.EqualitysimplyfromEqmapEqsubstEqrunEq Identical AnEquality AnEquality'Control.Lens.FoldheadOfidroppingWhile itakingWhile ifiltered^@?!^@?^@.. itoListOf ifoldlMOf ifoldrMOf ifoldlOf' ifoldrOf'ifindOf iconcatMapOfiforMOf_imapMOf_iforOf_ itraverseOf_iallOfianyOfifoldlOfifoldrOf ifoldMapOf backwardsipreusespreusesipreusepreuse ipreviewspreviewsipreviewpreviewipreprehasn'thasfoldlMOffoldrMOf foldl1Of' foldr1Of'foldlOf'foldrOf'foldl1Offoldr1OffindOf minimumByOf maximumByOf minimumOf maximumOf notNullOfnullOflastOffirstOf^?!^?lengthOfconcatOf concatMapOf notElemOfelemOfmsumOfasumOf sequenceOf_forMOf_mapMOf_ sequenceAOf_forOf_ traverseOf_sumOf productOfallOfanyOforOfandOf^..toListOffoldlOffoldrOffoldOf foldMapOf droppingWhile takingWhilefilterediteratedunfoldedcycled replicatedrepeatedfoldedfoldingControl.Lens.ZoomzoomZoommagnifyMagnifyControl.Lens.Wrappedalafala unwrappings wrappings unwrappingwrapping unwrapped'wrapped' unwrappedopwrappedWrappedControl.Lens.ReviewreusesreusereviewsreviewreuntoReviewReview'AReviewAReview'Control.Lens.Getter^@.iusesiuseiviewsiviewviews'view'uses'use' ilistenings listenings ilistening listeningusesuse^.viewsviewtoGettingIndexedGetting AccessingControl.Lens.Isoimagmamagmaflipped uncurriedcurriedanonnonsimplemappingenumunderaufaucloneIsofromisoAnIsoAnIso'swappedSwappedstrictStrictControl.Lens.Simple SimpleLensSimpleReifiedLensSimpleTraversalSimpleReifiedTraversalSimpleIndexedTraversalSimpleReifiedIndexedTraversal SimpleSetterSimpleReifiedSetterSimpleIndexedSetterSimpleReifiedIndexedSetter SimpleIso SimplePrismControl.Lens.Reified reflectLens ReifyLens ReifiedLens ReifiedLens'reflectIndexedLensReifyIndexedLensReifiedIndexedLensReifiedIndexedLens'reflectIndexedTraversalReifyIndexedTraversalReifiedIndexedTraversalReifiedIndexedTraversal'reflectTraversalReifyTraversalReifiedTraversalReifiedTraversal' reflectGetter ReifyGetter ReifiedGetterreflectIndexedGetterReifyIndexedGetterReifiedIndexedGetter reflectFold ReifyFold ReifiedFold reflectSetter ReifySetter ReifiedSetterReifiedSetter'reflectIndexedSetterReifyIndexedSetterReifiedIndexedSetterReifiedIndexedSetter' reflectIsoReifyIso ReifiedIso ReifiedIso' reflectPrism ReifyPrism ReifiedPrism ReifiedPrism'Control.Lens.SetterimapOfmapOf%@=%@~isetsiover icensoring censoringipassingpassingscribe<>=<>~