PHDx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi j k l m n o p q r s t u v w x y z { | } ~  "Query, Result and related symbols. Toshio Ito <debug.ito@gmail.com>SafeQuery for package version(s).Source of packages. stackage.hackage (latest))Resolver name at stackage like "lts-4.1". description of a .      !types and functions about logging Toshio Ito <debug.ito@gmail.com>SafeIf , logging is disabled.6FOR TEST: the IORef is the history of logged messages.  &compatibility wrapper for http-client  Toshio Ito <debug.ito@gmail.com>None0$functions dealing with .cabal files. Toshio Ito <debug.ito@gmail.com>None% A block of build-depends:.)Build target type.*the library target.+the executable NAME target.,the test-suite NAME target.-the benchmark NAME target.%&'()*+,-.4expected field name. If Nothing, it just don't care.%(lower-case field name, indent level)&(lower-case field name, block content) %&'()*+,-. .)*+,-%&'(%&'()*+,-."Result data type and its utilities Toshio Ito <debug.ito@gmail.com>None8Result for a query.<5the true PackageSource resolved (or redirected) from : , if any. 56789:;<= 56789:;<= 89:;<=56756789:;<=formatting Result output. Toshio Ito <debug.ito@gmail.com>Noneheader and child blocks&a block, which consists of some lines. lines and # lines are handled differently by /. It puts commas at the right places assuming  lines are commented out.Bformat 8-s like it's in build-depends in .cabal files. BBB Bparsing Version Toshio Ito <debug.ito@gmail.com>NoneCa wrapper around  for JSON I/FF\Parse a version text. There must not be any trailing characters after a valid version text.CDEFGCDEFFCDECDEFG9dealing with Stackage and build-plan repositories online. Toshio Ito <debug.ito@gmail.com>None L*Potentially partial resolver for stackage.N lts (latest)O lts-(major)Pnightly (latest)Q3Non-ambiguous fully-resolved resolver for stackage.Rlts-(major).(minor)Snightly-(year)-(month)-(day)W Fetch the K from the Internet.Y-Fetch build plan YAML data from the Internet.KLMNOPQRSTUVWXdisambiguation JSON text.YZKLMNOPQRSTUVWXYQRSLMNOPTUVKWYX KLMNOPQRSTUVWXYZ1(virtual) BuildPlan expressing the latest Hackage Toshio Ito <debug.ito@gmail.com>NoneJSorted list of preferred versions of the package. The head is the latest.abcdeabcdadcbabcde Handle build plan YAML files. Toshio Ito <debug.ito@gmail.com>NoneILiStateful manager for ls.1path to the directory where build plans are hold.&low-level HTTP connection manager. If ., it won't fetch build plans over the network.cache of resolver disambigutorj Types that have mapping between  and .lA n associated with its .nLA data structure that keeps a map between package names and their versions.qLoad a n from a file. ijklmno1path to the directory where build plans are hold.If ?, it queries the Internet for build plans. Otherwise, it won't.first action tried.0the action executed if the first action returns .p7package names whose versions the user is interested in.<the second result is the real (disambiguated) PackageSource.qrdisambiguated LTS major versiondisambiguated LTS minor versionstu ijklmnopqr jklmmiopnqrijklmnopqrstu Safe  Command from the user. Toshio Ito <debug.ito@gmail.com>SafeDefault values for w.wCommand from the user.y8path to the directory where build plan files are stored.z the logger{package sources to search|package queries}if 4, it accesses the Internet to query build plans etc.wxyz{|}~wxyz{|}~wxyz{|}~wxyz{|}~  executable Toshio Ito <debug.ito@gmail.com>None   !"#$%&'()*+,-./01233456789:;<=>?@ABCDEEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs t u v w x y z { | } ~         l  t w y      )staversion-0.1.3.2-3aVOn9CFMytBdEXkH8UtxYStaversion.Internal.QueryStaversion.Internal.LogStaversion.Internal.CabalStaversion.Internal.ResultStaversion.Internal.Format%Staversion.Internal.BuildPlan.Version&Staversion.Internal.BuildPlan.Stackage%Staversion.Internal.BuildPlan.HackageStaversion.Internal.BuildPlanStaversion.Internal.CommandStaversion.Internal.ExecStaversion.Internal.HTTPPaths_staversionErrorMsgQuery QueryNameQueryCabalFile PackageSourceSourceStackage SourceHackageResolver PackageName sourceDesc parseQuery$fShowPackageSource$fEqPackageSource$fOrdPackageSource $fShowQuery $fEqQuery $fOrdQueryLoggerloggerThresholdLogLevelLogDebugLogInfoLogWarnLogError defaultLoggerputLoglogDebuglogInfologWarnlogError _mockLogger $fShowLogger$fShowLogLevel $fEqLogLevel $fOrdLogLevel$fEnumLogLevel$fBoundedLogLevel BuildDepends depsTarget depsPackagesTarget TargetLibraryTargetExecutableTargetTestSuiteTargetBenchmark loadCabalFile $fShowTarget $fEqTarget $fOrdTarget$fShowBuildDepends$fEqBuildDepends$fOrdBuildDepends ResultBodySimpleResultBodyCabalResultBodyResultresultIn resultForresultReallyIn resultBody$fShowResultBody$fEqResultBody $fShowResult $fEqResultformatResultsCabal VersionJSON unVersionJSONparseVersionText$fFromJSONVersionJSON$fShowVersionJSON$fEqVersionJSON$fOrdVersionJSON DisambiguatorPartialResolver PartialExactPartialLTSLatestPartialLTSMajorPartialNightlyLatest ExactResolverExactLTS ExactNightlyparseResolverStringformatResolverStringformatExactResolverStringfetchDisambiguatorparseDisambiguatorfetchBuildPlanYAML$fFromJSONDisamMap$fShowExactResolver$fEqExactResolver$fOrdExactResolver$fShowPartialResolver$fEqPartialResolver$fOrdPartialResolverRegisteredVersionsparsePreferredVersionsJSON latestVersionfetchPreferredVersions$fFromJSONRegisteredVersions$fShowRegisteredVersions$fEqRegisteredVersions$fOrdRegisteredVersionsBuildPlanManager HasVersionspackageVersion BuildPlanbuildPlanSource BuildPlanMapnewBuildPlanManager loadBuildPlanloadBuildPlanMapYAML_setLTSDisambiguator$fHasVersionsBuildPlan$fHasVersionsBuildPlanMap$fFromJSONBuildPlanMap$fMonoidBuildPlanMapCommandcommBuildPlanDir commLogger commSources commQueriescommAllowNetworkparseCommandArgs $fShowCommand$fShowDefCommand$fEqDefCommand$fOrdDefCommandmainprocessCommand)_processCommandWithCustomBuildPlanManager$fShowResolvedQuery$fEqResolvedQuery$fOrdResolvedQuerybaseGHC.BaseNothingloggerPutLogRawtoLabelOurHttpExceptionParseUrlExceptionStatusFailureExceptionOtherHttpExceptionniceHTTPManager makeRequestfetchURL$fExceptionOurHttpException(http-client-0.5.5-DmM9ROSbWz9FmlVEeHTA7JNetwork.HTTP.Client.TypesManager isLineSpace isOpenBrace isCloseBraceisBracelengthOfindent finishLine emptyLine blockHeadLine fieldStart fieldBlockbuildDependsLineconditionalLine targetBlock cabalParserRBHeadRBLines ResultLine Data.EitherLeftRightformatResultBlock ResultBlockgroupAllPreservingOrderBymakeSourceBlocksmakeQueryBlocks versionLinepackageErrorLinecabalFileErrorBlockcabalFileSuccessBlock Data.VersionVersionDisamMap unDisamMapregPreferredVersionsmanBuildPlanDirmanHttpManagermanDisambiguatorLoadM manLogger buildPlanMapghc-prim GHC.TypesTrue loggedElse maybeToLoadM httpManagerMhttpExceptionToLoadMloadBuildPlan_stackageLocalFiletryDisambiguateloadBuildPlan_stackageNetworkparseBuildPlanMapYAMLregisteredVersionToBuildPlanMap_setDisambiguatorcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName DefCommanddefBuildPlanDir defCommand commandParserprogramDescription ResolvedQuery RQueryOne RQueryCabalresolveQueries' resolveQuery originalQuerysearchVersionsgetQueriedPackageNames