úÎ!N|GÖu      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstNone"#KEê/ cabal-plan+Where/how to search for the plan.json file. cabal-planYFind the project root relative to specified directory and look for plan.json there. cabal-plan3Look for plan.json in specified build directory. cabal-plan2Describes component-specific information inside a  cabal-planlibrary dependencies cabal-planexecutable dependencies cabal-plan"path-name of artifact if available cabal-plan'Component name inside a build-plan unitA similiar type exists in Cabal codebase, see 0Distribution.Simple.LocalBuildInfo.ComponentName  cabal-plan cabal-plan8Represents a build-plan unit uniquely identified by its - cabal-planUnit ID uniquely identifying a  in install plan cabal-plan=Package name and version (not necessarily unique within plan) cabal-plan"Describes type of build item, see  cabal-plan0SHA256 source tarball checksum (as used by e.g. hackage-security) cabal-planComponents identified by -When cabal3 needs to fall back to legacy-mode (currently for custom build-types or obsolete  cabal-version values), $ may contain more than one element. cabal-plan'cabal flag settings (not available for ) cabal-plan In-place dist-dir (if available) cabal-plan/Describes kind of build unit and its provenance cabal-plan*Lives in global (non-nix-style) package db cabal-planLives in Nix-store cache cabal-plan Local package cabal-planLocal in-place package cabal-plan0Represents the information contained in cabal's  plan.json file.kThis comprises basic information describing the environment as well as the install/build plan computed by cabal.  cabal-plan Version of cabal frontend! cabal-planVersion of Cabal library" cabal-plan$Name and version of Haskell compiler# cabal-planArchitecture name$ cabal-planOperating system name% cabal-planinstall/build plan& cabal-plan #https://en.wikipedia.org/wiki/SHA-2SHA-256 hash' cabal-planEquivalent to Cabal's (Distribution.PackageDescription.FlagName) cabal-planEquivalent to Cabal's &Distribution.Package.PackageIdentifier+ cabal-planEquivalent to Cabal's  Distribution.Package.PackageName- cabal-planEquivalent to Cabal's Distribution.Package.UnitId/ cabal-planEquivalent to Cabal's Distribution.Package.Version1 cabal-plan Pretty print 2 cabal-planLLocates the project root for cabal project relative to specified directory. plan.jsonW is located from either the optional build dir argument, or in the default directory ( dist-newstyle) relative to the project root.>The folder assumed to be the project-root is returned as well.äThis function determines the project root in a slightly more liberal manner than cabal-install. If no cabal.project is found, cabal-install assumes an implicit cabal.project if the current directory contains any *.cabal files.µThis function looks for any *.cabal files in directories above the current one and behaves as if there is an implicit cabal.project in that directory when looking for a plan.json.Throws u exceptions on errors.3 cabal-planDecodes  plan.json file location provided as vUThis is a trivial convenience function so that the caller doesn't have to depend on aeson directlyThrows u exceptions on errors.4 cabal-planÿ0Find project root relative to a directory, this emulates cabal's current heuristic, but is slightly more liberal. If no cabal.project is found, cabal-install looks for *.cabal files in the specified directory only. This function also considers *.cabal files in directories higher up in the hierarchy.5 cabal-plan Pretty print /6 cabal-plan Pretty print )7 cabal-plan Pretty print & as base-16.8 cabal-planParse base-16 encoded &.Returns w in case of parsing failure.9 cabal-plan Export the & digest to a 32-byte x.: cabal-plan Import the & digest from a 32-byte x.Returns w if input x has incorrect length.; cabal-planExtract directed - dependency graph edges from %CThis graph contains both, library and executable dependencies edges< cabal-planExtract -. root nodes from dependency graph computed by ;=  !"#$%&'()*+,-./0123456789:;<= !"#$% 1/05+,)*6-.'(&789:;<243y      !"#$%&&''(())**+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstruvwxyz)cabal-plan-0.4.0.0-EY7SRGmNXwS7SgRYSzF4lX Cabal.PlanSearchPlanJsonProjectRelativeToDir InBuildDirCompInfo ciLibDeps ciExeDeps ciBinFileCompName CompNameLibCompNameSubLib CompNameFLib CompNameExe CompNameTest CompNameBench CompNameSetupUnituIduPIduTypeuSha256uCompsuFlagsuDistDirUnitTypeUnitTypeBuiltinUnitTypeGlobal UnitTypeLocalUnitTypeInplacePlanJsonpjCabalVersionpjCabalLibVersion pjCompilerIdpjArchpjOspjUnitsSha256FlagNamePkgIdPkgNameUnitIdVer dispCompNamefindAndDecodePlanJsondecodePlanJsonfindProjectRootdispVer dispPkgId dispSha256 parseSha256sha256ToByteStringsha256FromByteStringplanJsonIdGraphplanJsonIdRoots $fToJSONVer $fFromJSONVer$fToJSONKeyPkgId$fFromJSONKeyPkgId $fToJSONPkgId$fFromJSONPkgId $fShowSha256$fToJSONSha256$fFromJSONSha256$fToJSONKeyCompName$fFromJSONKeyCompName$fToJSONCompName$fFromJSONCompName$fFromJSONCompInfo$fFromJSONUnit$fFromJSONPlanJson $fShowVer$fEqVer$fOrdVer $fShowUnitId $fEqUnitId $fOrdUnitId$fFromJSONUnitId$fToJSONUnitId$fFromJSONKeyUnitId$fToJSONKeyUnitId $fShowPkgName $fEqPkgName $fOrdPkgName$fFromJSONPkgName$fToJSONPkgName$fFromJSONKeyPkgName$fToJSONKeyPkgName $fShowPkgId $fEqPkgId $fOrdPkgId$fShowFlagName $fEqFlagName $fOrdFlagName$fFromJSONFlagName$fToJSONFlagName$fFromJSONKeyFlagName$fToJSONKeyFlagName $fEqSha256 $fOrdSha256$fShowUnitType $fEqUnitType$fShowCompName $fEqCompName $fOrdCompName$fShowCompInfo $fShowUnit$fShowPlanJson$fEqSearchPlanJson$fShowSearchPlanJson$fReadSearchPlanJsonghc-prim GHC.TypesIObaseGHC.IOFilePathGHC.BaseNothingbytestring-0.10.8.2Data.ByteString.Internal ByteString