úÎ+T4      !"#$%&'()*+,-./0123&  !"#$%&  !"#$%&    !%$#""#$%456789:;<=>?@AB44&Parsing a Git file to . . This parser based on attoparsec-enumerator. CD'  !"#$%&'&!%$#"  &'()*2Type for the absolute path from the project root. +1Type for the path to Git repository directories. ,Getting  of 'GoBlob'/'GoTree' corresponding to *. -Getting  of 'GoBlob'/'GoTree' corresponding to *. .Getting  corresponding to *. EF/Getting  of $ corresponding to the project root. 0Getting  of the project root. G1Finding +( by tracking from the current directory " to the root of the file system. 2Getting  according to . 3Getting H% to the Git object file according to . IJ '()*+,-./0123 ,')(+*10/.-32 ')(()*+,-./0123K       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNgit-object-0.0.0Data.Git System.GitData.Git.TypesData.Git.ParserSHA1GitTagtagReftagTypetagNametaggertagLog GitCommit commitRef commitParents commitAuthor committer commitLogFileTypeGitLink SymbolicLink Directory RegularFile GitTreeEntryfileTypefileNamefileRefBlob GitObjectGoTagGoCommitGoTreeGoBlobSizeGitTypeGtTagGtCommitGtTreeGtBlobparseGitObjectGitErrorGitEntryNotExistGitDirNotExistGitPathGitDirgitPathToGitObject gitPathToObj gitPathToSha1 rootCommitObjrootSha1 findGitDir sha1ToObj sha1ToObjFile gitObjectheadergitTypeblobtreeentryfiletypecommittag binarySha1sha1octalnoneOfspcnul iterGitObject=$ pathToSha1lokupgetRootRefFilebaseGHC.IOFilePath readFileLine splitFilePath