Îõ³h$ é ”ì      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk simons@cryp.to provisionalportableNone3þ   simons@cryp.to provisionalportableNone82 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\":{\"/package/jailbreak-cabal-1.3.2.tar.gz\":{\"hashes\":{\"md5\":\"ba42b3e68323ccbeb3ac900cd68f9e90\",\"sha256\":\"212a8bbc3dfc748c4063282414a2726709d651322f3984c9989179d2352950f4\"},\"length\":2269}},\"version\":0}}"ÖMetaData {signed = SignedMetaData {version = 0, expires = Nothing, _type = "Targets", targets = fromList [("/package/jailbreak-cabal-1.3.2.tar.gz",TargetData {length = 2269, hashes = fromList [("md5","ba42b3e68323ccbeb3ac900cd68f9e90"),("sha256","212a8bbc3dfc748c4063282414a2726709d651322f3984c9989179d2352950f4")]})]}, signatures = []}$%'&()-,+*./0122./01()-,+*$%'&BSD3simons@cryp.to provisionalportableNoneV? hackage-dbÐDetermine 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 nÏ 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 mÆ 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 KDEFGHIJIJDEFGHsimons@cryp.to provisionalportableNone8 › KLMNOPQRSTUV SOPQRKLMNTUVsimons@cryp.to provisionalportableNone8 õ ]^`_abcdefgh ba]^`_cdefghsimons@cryp.to provisionalportableNone N ?]^_`abcd ba]^_`cd?  Safe-Inferred ‡opqrstuv÷         !"#$%%&'(()*+,--./0123456789:;<=>?@ABBCDEFGHHIJKKLMNFGOPQRSTUHHIVKNFGWXY0STUZ[\]^_`ab ) c d e f g h iê&hackage-db-2.1.2-KTaRG7zvIupOLpsM5PMELDistribution.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$fShowNoHackageTarballFound!$fShowInvalidRepresentationOfType$fShowInvalidCabalFile$fShowInvalidMetaFile$fShowUnsupportedTarEntry$fShowIncorrectTarfile$fShowHackageDBPackageVersion$fShowHackageDBPackageName$fShowHackageDBTarball TargetDatalengthhashesSignedMetaDataversionexpires_typetargetsMetaDatasigned signatures parseMetaData$fFromJSONTargetData$fFromJSONSignedMetaData$fFromJSONMetaData$fShowMetaData$fGenericMetaData$fShowSignedMetaData$fGenericSignedMetaData$fShowTargetData$fGenericTargetData cabalStateDircabalTarballDirhackageTarballDirhackageTarball parseText fromEpochTime toEpochTime parseIso8601BuilderinsertPreferredVersionsinsertCabalFileinsertMetaFile readTarball parseTarball VersionData cabalFilemetaFile PackageDatapreferredVersionsversions HackageDBbuilder$fShowPackageData$fEqPackageData$fGenericPackageData$fShowVersionData$fEqVersionData$fGenericVersionData tarballHashesparseDBparsePackageDataparseVersionData$aeson-1.5.6.0-4Fai2YBAOjp98HRNOvB9Pw Data.Aeson eitherDecode"tar-0.5.1.1-FKCqTJLQAlB3TMWNtU7ZbKCodec.Archive.Tar.Types EpochTime time-1.9.3 Data.Time.Clock.Internal.UTCTimeUTCTime getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName