úÎ!.þ(tl      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk simons@cryp.to provisionalportableNone2M   simons@cryp.to provisionalportableNone7š2 hackage-db Parse the  package.json file found in a  01-index.tar tarball from Hackage with  Data.Aeson1. This function is a convenience wrapper around l 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 = []}$%'&()-,+*./0122./01()-,+*$%'&BSD3simons@cryp.to provisionalportableNoneT? hackage-dbPDetermine 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#¥A hackage-dbConvert the the m used by the tar library into a standard n type.B hackage-dbConvert the standard n type into the m used by the tar library.C hackage-db=Parse an UTC timestamp in extended ISO8601 format a standard nO type. This function is useful to parse the "snapshot" identifier printed by  cabal-install< after a database update into a useable type. Combine with B to obtain an mF that can be passed to the Hackage DB reading code from this library.#parseIso8601 "2018-12-21T13:17:40Z"2018-12-21 13:17:40 UTC@ABC@ABCsimons@cryp.to provisionalportableNone$ŠDEFGHIJIJDEFGHsimons@cryp.to provisionalportableNone7%‡ KLMNOPQRSTUV SOPQRKLMNTUVsimons@cryp.to provisionalportableNone7&¬ ]^`_abcdefgh ba]^`_cdefghsimons@cryp.to provisionalportableNone'É ?]^_`abcd ba]^_`cd? Safe(Oopqrstuvw         !"#$%%&'(()*+,--./0123456789:;<=>?@ABBCDEFGHHIJKKLMNFGOPQRSTUHHIVKNFGWXY0PQRZ[\]^_`ab ) c d e f g h ij'hackage-db-2.1.0-CZ9x9E5MZh96FmM7QSey92Distribution.Hackage.DB.Errors Distribution.Hackage.DB.MetaDataDistribution.Hackage.DB.PathDistribution.Hackage.DB.UtilityDistribution.Hackage.DB.Builder 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 parseIso8601BuilderinsertPreferredVersionsinsertCabalFileinsertMetaFile readTarball parseTarball VersionData cabalFilemetaFile PackageDatapreferredVersionsversions HackageDBbuilder$fShowVersionData$fEqVersionData$fGenericVersionData$fShowPackageData$fEqPackageData$fGenericPackageData tarballHashesparseDBparsePackageDataparseVersionData$aeson-1.4.5.0-9WciqreC8Dh4Ox91K72izu Data.Aeson eitherDecode"tar-0.5.1.1-2WoJ9qUkPj21Y2EVcIUxtNCodec.Archive.Tar.Types EpochTime time-1.8.0.2 Data.Time.Clock.Internal.UTCTimeUTCTime getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName