0r   BSD3simons@cryp.to provisionalportable Safe-InferredPDetermine 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.BSD3simons@cryp.to provisionalportableNoneA   representation of the Hackage database. Every package name maps to a non-empty set of version, and for every version there is a Cabal file stored as a (lazy)  .:Read the Hackage database from the location determined by  and return a  + that provides fast access to its contents.)Read the Hackage database from the given   and return a / map that provides fast access to its contents. Parse the contents of Hackage's  00-index.tar into a  map.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.BSD3simons@cryp.to provisionalportableNoneA  I representation of the Hackage database. For sake of simplicity, we use  rather than  PackageName% to represent the name of a package.:Read the Hackage database from the location determined by  hackagePath and return a  + that provides fast access to its contents.)Read the Hackage database from the given   and return a / map that provides fast access to its contents.  Parse the contents of Hackage's  00-index.tar into a  map.  Convert an  map into a parsed  map.    BSD3simons@cryp.to provisionalportableNoneO !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW   X     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWWXYZ[\]^_`aabcdeefghijjklmnopqrstuvwwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S TUhackage-db-1.9.1Distribution.Hackage.DB.Path Distribution.Hackage.DB.UnparsedDistribution.Hackage.DB.ParsedDistribution.Hackage.DB hackagePathHackage readHackage readHackage' parseHackageparseUnparsedHackagecontainers-0.5.5.1 Data.Map.BaseMapbytestring-0.10.4.0Data.ByteString.Lazy.Internal ByteStringbaseGHC.IOFilePathGHC.BaseStringCabal-1.18.1.3Distribution.PackageDescriptionupdatePackageDescriptionknownRepoTypes hcOptionsemptyHookedBuildInfousedExtensions allExtensions allLanguages allBuildInfoemptyBuildInfo benchmarkTypeknownBenchmarkTypesbenchmarkModules withBenchmarkenabledBenchmarks hasBenchmarksemptyBenchmarktestTypeknownTestTypes testModuleswithTest enabledTestshasTestsemptyTestSuite exeModuleswithExehasExesemptyExecutable libModuleswithLibhasLibs emptyLibraryknownBuildTypesemptyPackageDescriptiondescCabalVersion specVersion extraDocFiles extraTmpFiles extraSrcFilesdataDir dataFiles benchmarks testSuites executableslibrary buildTypespecVersionRaw buildDependscustomFieldsPDcategory descriptionsynopsis sourceRepos bugReportspkgUrlhomepage testedWith stabilityauthor maintainer copyright licenseFilelicensepackagePackageDescriptionSimple ConfigureMakeCustomUnknownBuildType BuildType libBuildInfo libExposedexposedModulesLibrary buildInfo modulePathexeName Executable testEnabled testBuildInfo testInterfacetestName TestSuiteTestSuiteExeV10TestSuiteLibV09TestSuiteUnsupportedTestSuiteInterface TestTypeExe TestTypeLibTestTypeUnknownTestTypebenchmarkEnabledbenchmarkBuildInfobenchmarkInterface benchmarkName BenchmarkBenchmarkExeV10BenchmarkUnsupportedBenchmarkInterfaceBenchmarkTypeExeBenchmarkTypeUnknown BenchmarkTypetargetBuildDependscustomFieldsBIghcSharedOptionsghcProfOptionsoptionsinstallIncludesincludes includeDirs extraLibDirs extraLibs oldExtensionsotherExtensionsdefaultExtensionsotherLanguagesdefaultLanguage otherModules hsSourceDirscSources frameworkspkgconfigDepends ldOptions ccOptions cppOptions buildTools buildable BuildInfoHookedBuildInfo repoSubdirrepoTag repoBranch repoModule repoLocationrepoTyperepoKind SourceRepoRepoHeadRepoThisRepoKindUnknownRepoKindDarcsGitSVNCVS MercurialGnuArchBazaarMonotone OtherRepoTypeRepoTypecondBenchmarkscondTestSuitescondExecutables condLibrarygenPackageFlagspackageDescriptionGenericPackageDescription flagManual flagDefaultflagDescriptionflagNameMkFlagFlagFlagNameFlagAssignmentOSArchImplConfVarVarLitCNotCOrCAnd ConditioncondTreeComponentscondTreeConstraints condTreeDataCondNodeCondTreeDistribution.PackagepackageVersion packageNamesimplifyDependencynotThisPackageVersionthisPackageVersion PackageName PackageId pkgVersionpkgNamePackageIdentifierInstalledPackageId Dependency packageIdPackagedependsPackageFixedDeps Data.VersionVersion versionBranch versionTags parseVersion showVersionData.Map foldWithKeyfoldinsertLookupWithKey'insertWithKey' insertWith' splitRootvalid showTreeWithshowTree deleteFindMax deleteFindMin splitLookupsplitfromDistinctAscListfromAscListWithKeyfromAscListWith fromAscList toDescList toAscListtoListfromListWithKey fromListWithfromListfromSetkeysSetassocskeyselemsfoldMapWithKey foldlWithKey' foldlWithKey foldrWithKey' foldrWithKeyfoldl'foldlfoldr'foldrmapKeysMonotonic mapKeysWithmapKeysmapAccumRWithKeymapAccumWithKeymapAccumtraverseWithKey mapWithKeymapmapEitherWithKey mapEithermapMaybeWithKeymapMaybepartitionWithKey partition filterWithKeyfilterisProperSubmapOfByisProperSubmapOf isSubmapOfBy isSubmapOf mergeWithKeyintersectionWithKeyintersectionWith intersectiondifferenceWithKeydifferenceWith difference unionWithKey unionWithunion unionsWithunionsmaxViewminViewmaxViewWithKeyminViewWithKeyupdateMaxWithKeyupdateMinWithKey updateMax updateMin deleteMax deleteMinfindMaxfindMindeleteAtupdateAtelemAt lookupIndex findIndexalterupdateLookupWithKey updateWithKeyupdate adjustWithKeyadjustdeleteinsertLookupWithKey insertWithKey insertWithinsert singletonemptylookupGElookupLElookupGTlookupLTfindWithDefault notMembermemberlookupsizenull\\!