úÎ* $c      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`absimons@cryp.to provisionalportableNone1Ø        simons@cryp.to provisionalportableNone62 Parse the  package.json file found in a  01-index.tar tarball from Hackage with  Data.Aeson1. This function is a convenience wrapper around c 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"$%'&()-,+*./0122./015()*+,-4$%&'3$%&'()*+,-./01BSD3simons@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 provisionalportableNone AConvert the the d used by the tar library into a standard e type.BConvert the standard e type into the d used by the tar library.@AB@ABsimons@cryp.to provisionalportableNone6 á CDEFGHIJKLM KGHIJCDEFLMCDEFGHIJsimons@cryp.to provisionalportableNone6"" TUWVXYZ[\]^_ YXTUVWZ[\]^_TUVWsimons@cryp.to provisionalportableNone#R ?TUVWXYZ[ YXTUVWZ[?Safe#Úfghijklmn           !"#$$%&''()*+,,-./0123456789:;<=>?@@ABCCDEFGHIJKLMN@@AOCFGHPQR/IJKSTUVWXYZ[(\]^_`abc'hackage-db-2.0.1-5QSb0jJ3R9hGNrDaAE2wMqDistribution.Hackage.DB.Errors Distribution.Hackage.DB.MetaDataDistribution.Hackage.DB.PathDistribution.Hackage.DB.Utility Distribution.Hackage.DB.UnparsedDistribution.Hackage.DB.ParsedDistribution.Hackage.DBPaths_hackage_dbNoHackageTarballFoundInvalidRepresentationOfTypeInvalidCabalFileInvalidMetaFileUnsupportedTarEntryIncorrectTarfileHackageDBPackageVersionHackageDBPackageNameHackageDBTarball$fExceptionHackageDBTarball$fExceptionHackageDBPackageName"$fExceptionHackageDBPackageVersion$fExceptionIncorrectTarfile$fExceptionUnsupportedTarEntry$fExceptionInvalidMetaFile$fExceptionInvalidCabalFile&$fExceptionInvalidRepresentationOfType $fExceptionNoHackageTarballFound$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 tarballHashesparseDBparsePackageDataparseVersionData$aeson-1.3.0.0-4TzpjyNGvVy8cEjLQAVxyg Data.Aeson eitherDecode"tar-0.5.0.3-CN3DTBWr3us74v5bfXUI0MCodec.Archive.Tar.Types EpochTime time-1.8.0.2 Data.Time.Clock.Internal.UTCTimeUTCTime getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName