úÎ-&ác      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abSafe cdefghijklmnodjklmno cdefghijklmnosimons@cryp.to provisionalportableNone0        simons@cryp.to provisionalportableNone52 Parse the  package.json file found in a  01-index.tar tarball from Hackage with  Data.Aeson1. This function is a convenience wrapper around p that throws an  exception to signal failure.:set -XOverloadedStringsÿ?parseMetaData "{\"signatures\":[],\"signed\":{\"_type\":\"Targets\",\"expires\":null,\"targets\":{\"<repo>/package/jailbreak-cabal-1.3.2.tar.gz\":{\"hashes\":{\"md5\":\"ba42b3e68323ccbeb3ac900cd68f9e90\",\"sha256\":\"212a8bbc3dfc748c4063282414a2726709d651322f3984c9989179d2352950f4\"},\"length\":2269}},\"version\":0}}"ÿVMetaData {signed = SignedMetaData {version = 0, expires = Nothing, _type = "Targets", targets = fromList [("<repo>/package/jailbreak-cabal-1.3.2.tar.gz",TargetData {length = 2269, hashes = fromList [("md5","ba42b3e68323ccbeb3ac900cd68f9e90"),("sha256","212a8bbc3dfc748c4063282414a2726709d651322f3984c9989179d2352950f4")]})]}, signatures = []}parseMetaData "{}"G*** Exception: InvalidMetaFile "Error in $: key \"signed\" not present"parseMetaData ""=*** Exception: InvalidMetaFile "Error in $: not enough input"$%&'()*+,-./012345$%&'()*+,-./0122./015()*+,-4$%&'3$%&'()*+,-./012345BSD3simons@cryp.to provisionalportableNone?PDetermine the default path of the Hackage database, which typically resides at 8"$HOME/.cabal/packages/hackage.haskell.org/00-index.tar". Running the command "cabal update" will keep that file up-to-date.<=>?<=>?<=>?<=>?simons@cryp.to provisionalportableNoneAConvert the the q used by the tar library into a standard r type.+\et -> toEpochTime (fromEpochTime et) == etBConvert the standard r type into the q used by the tar library.@AB@AB@AB@ABsimons@cryp.to provisionalportableNone5CDEFGHIJKLMstuvwx CDEFGHIJKLM KGHIJCDEFLM CDEFGHIJKLMstuvwxsimons@cryp.to provisionalportableNone5 TUVWXYZ[\]^_ TUVWXYZ[\]^_ YXTUVWZ[\]^_ TUVWXYZ[\]^_simons@cryp.to provisionalportableNone ?TUVWXYZ[ YXTUVWZ[?y           !"#$$%&''()*+,,-./0123456789:;<=>?@@ABCCDEFGHIJKLMN@@AOCFGHPQR/IJKS(TUVWXYZ[\]^_`abcdefghijklmn%hackage-db-2.0-BYHDQQOdcaFFUys8SohKXBDistribution.Hackage.DB.Errors Distribution.Hackage.DB.MetaDataDistribution.Hackage.DB.PathDistribution.Hackage.DB.Utility Distribution.Hackage.DB.UnparsedDistribution.Hackage.DB.ParsedPaths_hackage_dbDistribution.Hackage.DBNoHackageTarballFoundInvalidRepresentationOfTypeInvalidCabalFileInvalidMetaFileUnsupportedTarEntryIncorrectTarfileHackageDBPackageVersionHackageDBPackageNameHackageDBTarball $fExceptionNoHackageTarballFound&$fExceptionInvalidRepresentationOfType$fExceptionInvalidCabalFile$fExceptionInvalidMetaFile$fExceptionUnsupportedTarEntry$fExceptionIncorrectTarfile"$fExceptionHackageDBPackageVersion$fExceptionHackageDBPackageName$fExceptionHackageDBTarball$fShowHackageDBTarball$fShowHackageDBPackageName$fShowHackageDBPackageVersion$fShowIncorrectTarfile$fShowUnsupportedTarEntry$fShowInvalidMetaFile$fShowInvalidCabalFile!$fShowInvalidRepresentationOfType$fShowNoHackageTarballFound TargetDatalengthhashesSignedMetaDataversionexpires_typetargetsMetaDatasigned signatures parseMetaData$fFromJSONTargetData$fFromJSONSignedMetaData$fFromJSONMetaData$fShowTargetData$fGenericTargetData$fShowSignedMetaData$fGenericSignedMetaData$fShowMetaData$fGenericMetaData cabalStateDircabalTarballDirhackageTarballDirhackageTarball parseText fromEpochTime toEpochTime VersionData cabalFilemetaFile PackageDatapreferredVersionsversions HackageDB readTarball parseTarball$fShowVersionData$fEqVersionData$fGenericVersionData$fShowPackageData$fEqPackageData$fGenericPackageData tarballHashesparseDBparsePackageDataparseVersionDatacatchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName$aeson-1.2.1.0-4jZ3qWGrKsFICNu5rBmefy Data.Aeson eitherDecode"tar-0.5.0.3-DOt8bQaZKMb3OmZPj8wbeFCodec.Archive.Tar.Types EpochTime time-1.6.0.1Data.Time.Clock.UTCUTCTimefoldEntriesUntil handleEntry setConstraintinsertVersionData setCabalFile setMetaFile