úÎ}Ždzÿu      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóô õ ö ÷ ø ù ú û ü ý þ ÿ                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstSafe06;<FNTVZ]^·uvwxyz{|Safe06;<FNTVZ]^¤ECreate recursively the parent of the given path, if it doesn't exist.None068;<FNTVZ]^d}~€‚ƒNone06;<FNTVZ]^S   None06;<FNTVZ]^hNone068;<FNSTVZ]^CØ„!The build rule type for commands.2An 29 is a file or folder that was created by a build command.…Unique identifier of a command3The output of a given command.+Multiple outputs may be combined using the † instance.4;A hermetic build step. Consists of a sequence of calls to 8, 'prog'/'progA'/'progTemp', andor =, which may be combined using ‡ˆ. Also specifies the input  Artifacts! that are used by those commands.5>Run an external command-line program with the given arguments.6DRun an artifact as an command-line program with the given arguments.7jRun a command-line program with the given arguments, where the program was created by a previous program.8<Prints a status message for the user when this command runs.95Runs a command within the given (relative) directory.:Specify that an 28 should be made available to program calls within this 4.INote that the order does not matter; `input f <> cmd === cmd <> input f`.<Specify that a set of 29s should be made available to program calls within this 4.=¥Make a "shadow" copy of the given input artifact's by create a symlink of this artifact (if it is a file) or of each sub-file (transitively, if it is a directory).‰The result may be captured as output, for example when grouping multiple outputs of separate commands into a common directory structure.>&Register a single output of a command.<The input must be a relative path and nontrivial (i.e., not "." or "").? Create an 2S from an input file to the build (for example, a source file created by the user).pIf it is a relative path, changes to the file will cause rebuilds of Commands and Rules that dependended on it.@.Create a reference to a sub-file of the given 2#, which must refer to a directory.B7Run the given command, capturing the specified outputs.D{Run the given command without capturing its output. Can be used to check consistency of the outputs of previous commands.‰(Create a directory containing Artifacts.ÿ-If the output directory already exists, don't do anything. Otherwise, run the given function with a temporary directory, and then move that directory atomically to the final output directory for those Artifacts. Files and (sub)directories, as well as the directory itself, will be made read-only.E<Make all artifacts user-writable, so they can be deleted by  `clean-all`.FQReturns the relative path to an Artifact within the sandbox, when provided to a 4 by :.ŠCReturns the relative path to an artifact within the root directory.G5Replace the extension of an Artifact. In particular, KpathIn (replaceArtifactExtension f ext) == replaceExtension (pathIn f) ext@H!Read the contents of an Artifact.O8Group source files by shadowing into a single directory.23456789:;<=>?@ABCDEFGHIJKLMNOA2?@GHIKLEMJBDC483>:<;=O567F9N ‹ŒŽ„‘’“”2•…–3—˜™š›œžŸ ¡¢4£¤¥@5None06;<FNTVZ]^H:‡ Downloads downloadUrlPrefix  / downloadName to downloadFilePrefix  / downloadName. Everything is stored in `~/.pier/downloads`. „…†‡ˆ‰Š‹Œ Œ‡ˆ‰Š‹„…†„…†‡ˆ‰Š‹None068;<FNTVZ]^Id”•–—˜™š›𔕖—˜™›”•–—˜™None068;<FNTVZ]^M=¨RTODO: make the below functions that use Version take InstalledGhc directly insteadÀConvert  ${pkgroot}F prefixes, for utilities like hsc2hs that don't see packages directly¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃļ½¿Ä¨©ª«¬­®¾ÁÂÃÀ¹º»´µ¶·¸°±²³¯ ¦§¨©ª«¬­¨©ª«¬­®®¯°±°±²³´µ¶·¸¹º» None06;<FNTVZ]^OZôõöôõö None06;<FNTVZ]^S–÷ÛOlder versions of Happy and Alex were distributed with a "dist" directory (remnant of Cabal) that contained some bootstrapped source files. Add that directory to the hs-source-dirs for every executable in the package.÷øùøù÷ None"06;<FNTVZ]^aTvúýûüþÿþÿúûüýúûüýþÿ²³´µ¶·¸¹º» None06;<FNTVZ]^Vƒ&$Provides Cabal macros like VERSION_* "#$%&'()*+ "#$%&'()*+"#$%&'( None068;<FNTVZ]^XP<(Definitions that GHC provides by default-./0123456789:;<56789:-./01234;<-./0123456789:None06;<FNTVZ]^[ESource directory to checkFSource directory to check¼Source directory to checkEFGHEFGHNone06;<FNTVZ]^_]Q$Source files to pass on command lineR#Other files to pass on command lineT[Directories in which GHC should look for includes TODO: merge with CFlags? Make Artifact?U3Directories in which GHC should look for boot files56789:IJKLMNOPQRSTUVWNOPQRSTUVIJKLM56789:WIJKLMNOPQRSTUVNone068;<FNTVZ]^c÷½¾In older versions of Cabal, executables could use packages that were only explicitly depended on in the library or in other executables. Some existing packages still assume this behavior. –—˜™šXYZ[ XZY[š–—˜™¾¿ÀÁÂÃÄÅÆÇÈÉÊ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™™š›œžŸ ¡¢£¤¥¥¦¦§¨©ª«¬­®¯°±²³´µ¶··¸¹º»¼½¾¾¿ÀÁÁÂÃÄÅÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþ ÿ                                   ! " # $ % & ' ( ) * + , , - . / 0 1 2 3 4 5 6 6 7 8 9 : ; < = = > ? @ A B C D E F G H I J KLMNOPQRSTUUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒƒ„„…††‡ˆ‰Š‹‰Œ‰ŠŽ‘‘’“‡”•–—˜DˆE™š›œžŸ ¡¢£F¤¥¦¦§¨¨©ª«¬¬­­ ® ® ¯ ¯ ° ± ² ³ ´ ´µ¶··¸¸¹¹ºº»¼½½¾#pier-0.1.0.0-KU2PErwgJFO8aw5LaQ1tu8Pier.Core.DirectoryPier.Core.Persistent Pier.Core.Run Pier.OrphansPier.Core.ArtifactPier.Core.DownloadPier.Build.ExecutablePier.Build.StackagePier.Build.PackagePier.Build.CustomPier.Build.ConfigPier.Build.ConfiguredPackagePier.Build.CFlagsPier.Build.ModulePier.Build.TargetInfoPier.Build.Components Paths_piercreateParentIfMissing addPersistent askPersistentaskPersistentscleaning$fShowPersistent$fEqPersistent$fGenericPersistent$fHashablePersistent$fBinaryPersistent$fNFDataPersistent$fShowPersistentA$fEqPersistentA$fGenericPersistentA$fHashablePersistentA$fBinaryPersistentA$fNFDataPersistentA $fShowCleaner $fEqCleaner$fGenericCleaner$fBinaryCleaner$fNFDataCleaner$fHashableCleaner HandleTemps RemoveTemps KeepTempspierFilerunPiercleanAllwithPierTempDirectoryActionwithPierTempDirectorycreatePierTempDirectorycreatePierTempFile$fFromJSONPackageIdentifier$fFromJSONKeyFlagName$fFromJSONFlagName$fFromJSONKeyPackageName$fFromJSONPackageName$fFromJSONKeyVersion$fFromJSONVersion$fHashableVersion$fHashableShortText$fHashableUnitId$fHashableComponentId$fHashablePackageName$fHashablePackageIdentifier$fNFDataFlagName$fHashableFlagName $fHashableSet $fHashableMapArtifactOutputCommandprogprogAprogTempmessagewithCwdinput inputListinputsshadowoutput externalFile/> artifactRules runCommandrunCommandStdout runCommand_unfreezeArtifactspathInreplaceArtifactExtension readArtifact readArtifactB writeArtifactdoesArtifactExistmatchArtifactGlob callArtifactcreateDirectoryA groupFiles$fApplicativeOutput$fFunctorOutput$fShowArtifact$fSemigroupCommand$fMonoidCommand$fNFDataCommandQ$fBinaryCommandQ$fHashableCommandQ$fShowCommandQ$fShowWriteArtifactQ $fShowHash$fEqHash $fOrdHash $fBinaryHash $fNFDataHash$fHashableHash $fGenericHash $fShowSource $fEqSource $fOrdSource$fGenericSource$fHashableSource$fBinarySource$fNFDataSource $fEqArtifact $fOrdArtifact$fGenericArtifact$fHashableArtifact$fBinaryArtifact$fNFDataArtifact$fEqCall $fGenericCall$fHashableCall $fBinaryCall $fNFDataCall$fEqProg $fGenericProg$fHashableProg $fBinaryProg $fNFDataProg $fEqCommand$fGenericCommand$fHashableCommand$fBinaryCommand$fNFDataCommand $fEqCommandQ$fGenericCommandQ$fEqWriteArtifactQ$fGenericWriteArtifactQ$fHashableWriteArtifactQ$fBinaryWriteArtifactQ$fNFDataWriteArtifactQDownloadLocationDownloadToHome DownloadLocalDownloaddownloadUrlPrefix downloadNamedownloadFilePrefix askDownload downloadRules$fNFDataDownload$fBinaryDownload$fHashableDownload$fShowDownload $fEqDownload$fGenericDownloadBuiltExecutableQBuiltExecutable builtBinarybuiltExeDataFilesaskBuiltExecutableprogExe$fShowBuiltExecutableQ$fShowBuiltExecutable$fEqBuiltExecutable$fGenericBuiltExecutable$fHashableBuiltExecutable$fBinaryBuiltExecutable$fNFDataBuiltExecutable$fEqBuiltExecutableQ$fGenericBuiltExecutableQ$fHashableBuiltExecutableQ$fBinaryBuiltExecutableQ$fNFDataBuiltExecutableQ InstalledGhc ghcLibRootghcInstalledVersion GhcDistro SystemGhc StackageGhcFlags PlanPackageplanPackageVersionplanPackageFlags BuildPlancorePackageVersions planPackages ghcVersionPlanNamerenderPlanNamebuildPlanRules askBuildPlan ghcArtifactsaskInstalledGhcparseGlobalPackagePathghcProg ghcPkgProg hsc2hsProginstallGhcRules$fFromJSONPlanName$fFromJSONPlanPackage$fFromJSONBuildPlan$fShowReadPlan$fShowInstalledGhcQ$fNFDataInstalledGhc$fBinaryInstalledGhc$fHashableInstalledGhc$fFromJSONDownloadInfo$fFromJSONStackSetup$fShowPlanName $fEqPlanName$fHashablePlanName$fBinaryPlanName$fNFDataPlanName$fGenericPlanName$fShowPlanPackage$fEqPlanPackage$fHashablePlanPackage$fBinaryPlanPackage$fNFDataPlanPackage$fGenericPlanPackage$fShowBuildPlan $fEqBuildPlan$fHashableBuildPlan$fBinaryBuildPlan$fNFDataBuildPlan$fGenericBuildPlan $fEqReadPlan$fHashableReadPlan$fBinaryReadPlan$fNFDataReadPlan$fGenericReadPlan$fShowGhcDistro $fEqGhcDistro$fHashableGhcDistro$fBinaryGhcDistro$fNFDataGhcDistro$fGenericGhcDistro$fEqInstalledGhcQ$fHashableInstalledGhcQ$fBinaryInstalledGhcQ$fNFDataInstalledGhcQ$fGenericInstalledGhcQ$fShowInstalledGhc$fEqInstalledGhc$fGenericInstalledGhcgetPackageSourceDirconfigurePackageparseCabalFileInDiraddDistSourceDirscollectHappyDataFilescollectAlexDataFilesResolvedBuiltinHackageLocalConfig$sel:plan:Config$sel:configExtraDeps:Config$sel:localPackages:Config$sel:configGhc:Config configRules askConfigresolvePackageresolvedPackageId$fNFDataPierYamlPath$fBinaryPierYamlPath$fHashablePierYamlPath$fFromJSONPierYaml$fNFDataPierYaml$fBinaryPierYaml$fHashablePierYaml$fShowPierYamlQ$fNFDataPierYamlQ$fBinaryPierYamlQ$fHashablePierYamlQ$fNFDataResolved$fBinaryResolved$fHashableResolved$fShowPierYamlPath$fEqPierYamlPath$fGenericPierYamlPath$fShowPierYaml $fEqPierYaml$fGenericPierYaml $fEqPierYamlQ$fGenericPierYamlQ $fShowConfig$fShowResolved $fEqResolved$fGenericResolvedConfiguredPackage confdDescconfdSourceDir confdMacrosconfdDataFilesconfdExtraSrcFilesgetConfiguredPackagetargetDepNamesallDependencies$fPackageConfiguredPackageCFlagsccFlagscppFlags cIncludeDirs linkFlagslinkLibs macFrameworksTransitiveDeps transitiveDBstransitiveLibFilestransitiveIncludeDirstransitiveDataFiles getCFlags ghcDefines$fMonoidTransitiveDeps$fSemigroupTransitiveDeps$fShowTransitiveDeps$fEqTransitiveDeps$fGenericTransitiveDeps$fHashableTransitiveDeps$fBinaryTransitiveDeps$fNFDataTransitiveDeps findModule findMainFile findBootFilesourceDirArtifacts TargetResult TargetBinary TargetLibrarytargetModulePathtargetExposedModules TargetInfo targetCFlagstargetSourceInputstargetOtherInputs targetOptionstargetIncludeDirstargetSourceDirstargetOtherModules getTargetInfobuildPackageRulesaskMaybeBuiltLibraryaskBuiltLibraryaskBuiltExecutables$fShowBuiltLibraryQ$fShowBuiltinLibraryR$fShowBuiltExecutablesQ$fEqBuiltLibraryQ$fGenericBuiltLibraryQ$fHashableBuiltLibraryQ$fBinaryBuiltLibraryQ$fNFDataBuiltLibraryQ$fShowBuiltLibrary$fEqBuiltLibrary$fHashableBuiltLibrary$fBinaryBuiltLibrary$fNFDataBuiltLibrary$fGenericBuiltLibrary$fShowBuiltDeps$fEqBuiltinLibraryR$fGenericBuiltinLibraryR$fHashableBuiltinLibraryR$fBinaryBuiltinLibraryR$fNFDataBuiltinLibraryR$fEqBuiltExecutablesQ$fGenericBuiltExecutablesQ$fHashableBuiltExecutablesQ$fBinaryBuiltExecutablesQ$fNFDataBuiltExecutablesQversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameCleaner PersistentA unPersistentA PersistentCommandQHashbaseGHC.Base ApplicativeData.Semigroup<>mappendcreateArtifacts realPathInWriteArtifactQ writePath writeContents commandQCmd_commandQOutputsSourceBuiltExternalProgProgCallMessageShadow _progCall _progArgsprogCwdCallCallEnv CallArtifactCallTemp _commandProgs commandInputs StackSetup ghcVersions DownloadInfo downloadUrl_contentLength_sha1 InstalledGhcQReadPlan PierYamlQPierYaml$sel:resolver:PierYaml$sel:packages:PierYaml$sel:extraDeps:PierYaml$sel:systemGhc:PierYaml PierYamlPathsearchtargetDepNamesOrAllDepsBuiltExecutablesQBuiltinLibraryR BuiltDeps BuiltLibrarybuiltPackageIdbuiltPackageTrans BuiltLibraryQ