úÎN4      !"#$%&'()*+,-./0123&  !"#$%&  !"#$%&    !%$#""#$%456789:;<=>?@AB44&Parsing a Git file to . . This parser based on attoparsec-enumerator. C'  !"#$%&'&!%$#"  &'()*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 *. DE/Getting  of $ corresponding to the project root. 0Getting  of the project root. F1Finding +( by tracking from the current directory " to the root of the file system. 2Getting  according to . 3Getting G% to the Git object file according to . HI '()*+,-./0123 ,')(+*10/.-32 ')(()*+,-./0123J       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMgit-object-0.0.1Data.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