h$(rß      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*+,-......../00000011112333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666777777888888888899999999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<==========>>>>>>>>>>>?@@@@@@AAAAAABBBBBBBBBBBBBCCCCCDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKLLLLLLLLMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPQQQQQQQQQQRRRRRRRRRRRRSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWXXXXXXXXYYYYYYZZZZZZZZZZZZ[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^___`aaaabbbbbbbbbbbbbbbcccddefffggghiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjNone Qs stack!Set the user-agent request header stackDownload the given URL to the given location. If the file already exists, no download is performed. Otherwise, creates the parent directory, downloads to a temporary file, and on file download completion moves to the appropriate destination.&Throws an exception if things go wrong stackSame as  , but will download a file a second time if it is already present.Returns U if the file was downloaded, R otherwise stack>Copied and extended version of Network.HTTP.Download.download.Has the following additional features: * Verifies that response content-length header (if present) matches expected length * Limits the download to (close to) the expected # of bytes * Verifies that the expected # bytes were downloaded (not too few) * Verifies md5 if response includes content-md5 header * Verifies the expected hashesThrows VerifiedDownloadException. Throws IOExceptions related to file system operations. Throws HttpException. stack destinationstackWas a downloaded performed (True) or did the file already exist (False)? stack destination stack destinationstackcustom hook to observe progressstack Whether a download was performed< <  kNoneRNone&X: stack3Convert to FilePath but don't add a trailing slash. stackCollapse intermediate "." and ".." directories from path, then parse it with 0. (probably should be moved to the Path module) stackCollapse intermediate "." and ".." directories from path, then parse it with 0. (probably should be moved to the Path module) stackAdd a relative FilePath to the end of a Path We can't parse the FilePath first because we need to account for ".." in the FilePath (#2895) stackDrop the root (either / on POSIX or C:\, D:\, etc. on Windows). stackIf given file in G does not exist, ensure we have S*. This is to be used in conjunction with  and .Previously the idiom  forgivingAbsence (relsoveFile @)" alone was used, which relied on  throwing  when path does not exist. As it turns out, this behavior is actually not intentional and unreliable, see  .https://github.com/haskell/directory/issues/44. This was @fixed@ in version 1.2.3.0 of  directory package (now it never throws). To make it work with all versions, we need to use the following idiom: 6forgivingAbsence (resolveFile @) >>= rejectMissingFile stackSee  . stack7Convert to a lazy ByteString using toFilePath and UTF8. stack2Convert to a ByteString using toFilePath and UTF8. None/\ stack9Find the location of a file matching the given predicate. stack>Find the location of a directory matching the given predicate. stack5Find files matching predicate below a root directory.NOTE: this skips symbolic directory links, to avoid loops. This may not make sense for all uses of file finding.TODO: write one of these that traverses symbolic links but efficiently ignores loops. stackfindInParents f path applies f to path and its s until it finds a T or reaches the root directory. stack Start here.stackPredicate to match the file.stack#Do not ascend above this directory.stackAbsolute file path. stack Start here.stack!Predicate to match the directory.stack#Do not ascend above this directory.stackAbsolute directory path. stackRoot directory to begin with.stackPredicate to match files.stack,Predicate for which directories to traverse.stackList of matching files.   Safe-Inferred\  None e stackLike  First Bool, but the default is False. stackLike  First Bool, but the default is True. stack Path version stackLike  -, but the temporary directory is not deleted. stack:Consume the stdout and stderr of a process feeding strict \s to the consumers. Throws a ReadProcessException" if unsuccessful in launching, or ExitCodeException if the process itself fails. stack/Consume the stdout of a process feeding strict \s to a consumer. If the process fails, spits out stdout and stderr as error log level. Should not be used for long-running processes or ones with lots of output; for that use  . Throws a ReadProcessException if unsuccessful. stack+Read from the process, ignoring any output. Throws a ReadProcessException exception if the process fails. stack Use the new , but retain the working directory from the parent environment. stack,Remove a trailing carriage return if present stackPrompt the user by sending text to stdout, and taking a line of input from stdin. stackPrompt the user by sending text to stdout, and collecting a line of input from stdin. While taking input from stdin, input echoing is disabled, to hide passwords.?@ABCDEFGSTHZXYIJKLMNOPVWQ[\]^_`abfedchilmnopqrs{|}~  #$% t&' ()*+, -uvwxyz./0123456" !789:;?@ABCDEFGSTHZXYIJKLMNOPVWQ[\]^_`abfedchilmnopqrs{|}~ Nonezm stackAllows adjust global options depending on their context Note: This was being used to remove ambibuity between the local and global implementation of stack init --resolver option. Now that stack init has no local --resolver this is not being used anymore but the code is kept for any similar future use cases. stack%Global options before subcommand name stack-Global options following any other subcommand stack9If argument is True, hides the option from usage and help  None z stackParser for a logging level.  None zg  g None {+  None#$ stackEnable/disable flags for a <. stackEnable/disable flags for a <1, without a default case (to allow chaining with ). stack%Flag with no default of True or False stack4Flag with a Semigroup instance and a default of True stack5Flag with a Semigroup instance and a default of False stack"Enable/disable flags for any type. stackEnable/disable flags for any type, without a default (to allow chaining with ) stack Show an extra help option (e.g.  --docker-help shows help for all  --docker* args).'To actually have that help appear, use  " before executing the main parser. stack x.  None  stack3An argument which accepts a list of arguments e.g. --ghc-options="-X P.hs "this"". stack1An option which accepts a list of arguments e.g. --ghc-options="-X P.hs "this"". stack?An option which accepts a command and a list of arguments e.g. --exec "echo hello world"  None = stackParser to extract the stack command line embedded inside a comment after validating the placement and formatting rules for a valid interpreter specification. stackExtract stack arguments from a correctly placed and correctly formatted comment when it is being used as an interpreter  None#$3J stack#Does not include the current action stack*Actions which depend on the current action stack7Whether this action may be run concurrently with others stack=Action for building a package's library and executables. If  taskAllInOne is U9, then this will also build benchmarks and tests. It is R when then library's benchmarks or test-suites have cyclic dependencies. stackTask for building the package's benchmarks and test-suites. Requires that the library was already built. stack+Task for running the package's test-suites. stack*Task for running the package's benchmarks. stackthreadsstack$keep going after one task has failedstackprogress updated  None '(>d stack=Efficiently update a set of values stored in a database table stack?Efficiently update a list of values stored in a database table.  None> stack#Descriptive name for compiler build stackSuffix to use for filenames/directories constructed with compiler build stack#Parse compiler build from a String.  None stackGHC build parser  None #$8>(+ stackOptions for the  FinalAction  DoBenchmarks stack)Arguments passed to the benchmark program stackDisable running of benchmarks stackHaddock Options stack#Arguments passed to haddock program stackOptions for the  FinalAction DoTests stack)Whether successful tests will be run gain stack$Arguments passed to the test program stackGenerate a code coverage report stackDisable running of tests stacktest suite timeout in seconds stack!Which subset of packages to build stackOnly install packages in the snapshot database, skipping packages intended for the local database. stack8Refuse to build anything in the snapshot database, see 6https://github.com/commercialhaskell/stack/issues/5272 stackBuild options that may be specified in the stack.yaml or from the CLI stack+Command sum type for conditional arguments. stack5Build options that may only be specified from the CLI stackHow to apply a CLI flag stackApply to all project packages which have such a flag name available. stack$Apply to the specified package only. stackBuild options that is interpreted by the build command. This is built up from BuildOptsCLI and BuildOptsMonoid stackBuild haddocks? stackOptions to pass to haddock stackOpen haddocks in the browser? stack Build haddocks for dependencies? stack2Build haddocks for all symbols and packages, like cabal haddock --internal stack3Build hyperlinked source if possible. Fallback to hscolour. Disable for no sources. stack0Install executables to user path after building? stack:Install executables to compiler tools path after building? stackFetch all packages immediately ^ Watch files for changes and automatically rebuild stack#Keep building/running after failure stack-Keep intermediate files and build directories stack7Force treating all local packages as having dirty files stackTurn on tests for local targets stackAdditional test arguments stack$Turn on benchmarks for local targets stackAdditional test arguments ^ Commands (with arguments) to run after a successful build ^ Only perform the configure step when building stack5Perform the configure step even if already configured stack%Ask Cabal to be verbose in its builds stackWhether to enable split-objs. stack&Which components to skip when building stackShould we use the interleaved GHC output when building multiple packages? stackOnly flags set via  None^ stackParser for package:[-]flag  None38 stackA ghc-pkg package identifier. stack.Convenient way to parse a package name from a . stack)A parser for a package-version-hash pair. stack.Get a string representation of GHC package id. stack"Get a text value of GHC package id  lNone stackType of config cacheNone K stack/A single, fully resolved component of a package  None #$8> stackAn uninterpreted representation of nix options. Configurations may be "cascaded" using mappend (left-biased). stackIs using nix-shell enabled? stackShould the nix-shell be pure stack+System packages to use (given to nix-shell) stackThe path of a file containing preconfiguration of the environment (e.g shell.nix) stack1Options to be given to the nix-shell command line stack$Override parts of NIX_PATH (notably nixpkgs) stackShould we register gc roots so running nix-collect-garbage doesn't remove nix dependencies stackNix configuration. Parameterize by resolver type to avoid cyclic dependency. stackThe system packages to be installed in the environment before it runs stackThe path of a file containing preconfiguration of the environment (e.g shell.nix) stack1Options to be given to the nix-shell command line stackShould we register gc roots so running nix-collect-garbage doesn't remove nix dependencies stackNix enable argument name. stack$Nix run in pure shell argument name. stack*Nix packages (build inputs) argument name. stack"shell.nix file path argument name. stack6Extra options for the nix-shell command argument name. stackNIX_PATH override argument name stackAdd GC roots arg name stackLeft-biased combine Nix options stackLeft-biased combine Nix options stack0Decode uninterpreted nix options from JSON/YAML.  None>p stack9An argument which accepts a template name of the format  foo.hsfiles.  None '(-/3>?X stack=Most recent Nightly and newest LTS version per major release. stackEither an actual resolver value, or an abstract description of one (e.g., latest nightly). None/ stackParser for the resolver  None stackServices from which templates can be retrieved from a repository. stack8Details for how to access a template from a remote repo. stack"an absolute path on the filesystem stacka relative path on the filesystem, or relative to the template repository. To avoid path separator conversion on Windows, the raw command-line parameter passed is also given as the first field (possibly with .hsfiles appended). stack a full URL stackA template name. stack9An argument which accepts a template name of the format  foo.hsfiles or foo, ultimately normalized to foo. stackAn argument which accepts a  key:value pair for specifying parameters. stack$Parse a template name from a string. stack stackDisplay a version range stackA modified intersection which also simplifies, for better display. stackReturns the first two components, defaulting to 0 if not present stackGiven a version range and a set of versions, find the latest version from the set that is within the range. stack7Get the next major version number for the given version stack+Get minor version (excludes any patchlevel) stackCurrent Stack version stack1Current Stack minor version (excludes patchlevel)jkl lk j None #$38>ŗ stack"Exceptions thrown by Stack.Docker. stack*Docker must be enabled to use the command. stack4Command must be run on host OS (not in a container). stackdocker inspect failed. stackImage does not exist. stackInvalid output from  docker images. stackInvalid output from  docker ps. stackInvalid output from docker inspect. stackCould not pull a Docker image. stackInstalled version of docker below minimum version. stackInstalled version of docker is prohibited. stackInstalled version of docker* is out of range specified in config file. stackInvalid output from docker --version. stack Version of stack) on host is too old for version in image. stack Version of stack3 in container/image is too old for version on host. stack?Can't determine the project root (where to put docker sandbox).stackdocker --version failed.stack-Using host stack-exe on unsupported platform.stack stack-exe option fails to parse.stack)Newtype for non-orphan FromJSON instance.stack'Options for Docker repository or image.stackDocker volume mount.stackWhere to get the stack' executable to run in Docker containersstackDownload from official bindiststackHost's stack (linux-x86_64 only)stackDocker image's stack (versions must match)stackExecutable at given pathstackAn uninterpreted representation of docker options. Configurations may be "cascaded" using mappend (left-biased).stack,Should Docker be defaulted to enabled (does docker: section exist in the config)?stackIs using Docker enabled?stackDocker repository name (e.g. fpco/stack-build or fpco/stack-full:lts-2.8)stack&Does registry require login for pulls?stack&Optional username for Docker registry.stack&Optional password for Docker registry.stackAutomatically pull new images.stack#Whether to run a detached containerstackCreate a persistent container (don't remove it when finished). Implied by .stack?Container name to use, only makes sense from command-line with  or .stackSee: stackArguments to pass directly to  docker runstack!Volumes to mount in the containerstackVolume mount modestack-Environment variables to set in the containerstack1Location of container-compatible stack executablestack%Set in-container user to match host'sstackSee: stackDocker configuration.stackIs using Docker enabled?stack;Exact Docker image tag or ID. Overrides docker-repo-*/tag.stack&Does registry require login for pulls?stack&Optional username for Docker registry.stack&Optional password for Docker registry.stackAutomatically pull new images.stack#Whether to run a detached containerstackCreate a persistent container (don't remove it when finished). Implied by .stack?Container name to use, only makes sense from command-line with  or .stackThe network docker uses.stackArguments to pass directly to  docker run.stack"Volumes to mount in the container.stackVolume mount modestack.Environment variables to set in the container.stack1Location of container-compatible stack executablestack%Set in-container user to match host'sstack.Require a version of Docker within this range.stackParse .stackDocker enable argument name.stackDocker repo arg argument name.stackDocker image argument name.stack$Docker registry login argument name.stack'Docker registry username argument name.stack'Docker registry password argument name.stackDocker auto-pull argument name.stackDocker detach argument name.stackDocker run args argument name.stackDocker mount argument name.stack Docker mount mode argument name.stack*Docker environment variable argument name.stack$Docker container name argument name.stack$Docker container name argument name.stackDocker persist argument name.stack&Docker stack executable argument name.stack Value for --docker-stack-exe=downloadstack Value for --docker-stack-exe=hoststack Value for --docker-stack-exe=imagestackDocker set-user argument namestackDocker require-version argument namestackArgument name used to pass docker entrypoint data (only used internally)stack"Command-line argument for "docker"stackCommand-line argument for  docker pull.stackCommand-line option for --internal-re-exec-version.stack#Platform that Docker containers runstack For YAML.stackShow instance.stackFor optparse-applicative.stack"Left-biased combine Docker optionsstack"Left-biased combine Docker optionsstackParse VersionRange.stack3Decode uninterpreted docker options from JSON/YAML.     None  /38>Sstack*Repository containing the compiler sourcesstack/Specifies a compiler and its version number(s).Note that despite having this datatype, stack isn't in a hurry to support compilers other than GHC.stackVariety of compiler to use.!NoneӚstack.A unique hash for the immutable portions of a .stack The final source map, taking an 6 and applying all command line flags and GHC options.stackDoesn't need to be included in the hash, does not affect the source map.stackNeed to hash the compiler version _and_ its installation path. Ideally there would be some kind of output from GHC telling us some unique ID for the compiler itself.stackDoesn't need to be included in hash, doesn't affect any of the packages that get stored in the snapshot database.stackNeed to hash all of the immutable dependencies, can ignore the mutable dependencies.stackDoesn't actually need to be hashed, implicitly captured by smCompiler. Can be broken if someone installs new global packages. We can document that as not supported, _or_ we could actually include all of this in the hash and make Stack more resilient.stack Builds on an  by resolving the targets specified on the command line, potentially adding in new dependency packages in the process.stack%How a package is intended to be builtstack$Build all of the default components.stackOnly build specific componentsstack'Adds in actual compiler information to =, in particular the contents of the global package database. Invariant: a  PackageName appears in only one of the Maps.stackA source map with information on the wanted (but not actual) compiler. This is derived by parsing the  stack.yaml file for packages,  extra-deps, their configuration (e.g., flags and options), and parsing the snapshot it refers to. It does not include global packages or any information from the command line. Invariant: a  PackageName appears in either  or , but not both.stack#Where this snapshot is loaded from.stackA view of a package installed in the global package database also could include marker for a replaced global package (could be replaced because of a replaced dependency)stack;A view of a project package needed for resolving componentsstack7A view of a dependency package, specified in stack.yamlstackShould the package be hidden after registering? Affects the script interpreter's module name import parser.stack7Needed to ignore bounds between snapshot packages See 9https://github.com/commercialhaskell/stackage/issues/3185stackFlag showing if package comes from a snapshot needed to ignore dependency bounds between such packagesstack8Common settings for both dependency and project package.stackoverrides default flagsstack6Returns relative directory name with source map's hash<<"None38ԩ#None Օstack.Intended to work for the command line command.stack2when looking up by name, take from this build planstack destinationstacknames or identifiers$Noneն%NonestackTrue if using Windows OS.&None !stackExtensions used for Haskell modules. Excludes preprocessor ones.stackExtensions for modules that are preprocessed by common preprocessors.stack Name of the stack program, uppercasedstack,The filename used for the stack config file.stackEnvironment variable used to override the '.stack-work' relative dir.stack>Environment variable used to override the '~/.stack' location.stack&Option name for the global stack root.stack1Deprecated option name for the global stack root.Deprecated since stack-1.1.0.2TODO: Remove occurrences of this variable and use / only after an appropriate deprecation period.stackEnvironment variable used to indicate stack is running in container.stackEnvironment variable used to indicate stack is running in container. although we already have STACK_IN_NIX_EXTRA_ARGS that is set in the same conditions, it can happen that STACK_IN_NIX_EXTRA_ARGS is set to empty.stack+Just to avoid repetition and magic strings.stackDeprecated implicit global project directory used when outside of a project.stackImplicit global project directory used when outside of a project. Normally, getImplicitGlobalProjectDir should be used instead.stack&Deprecated default global config path.stack'Default global config path. Normally, getDefaultUserConfigPath should be used instead.stack?Deprecated default global config path. Note that this will be Nothing on Windows, which is by design.stack'Default global config path. Normally, getDefaultGlobalConfigPath1 should be used instead. Note that this will be Nothing on Windows, which is by design.stack"Path where build plans are stored.stack7Path where binary caches of the build plans are stored.stackEnvironment variable that stores a variant to append to platform-specific directory names. Used to ensure incompatible binaries aren't shared between Docker builds and hoststackProvides --ghc-options for stackThe flag to pass to GHC when we want to force its output to be colorized.stack=The minimum allowed terminal width. Used for pretty-printing.stack=The maximum allowed terminal width. Used for pretty-printing.stackThe default terminal width. Used for pretty-printing when we can't automatically detect it and when the user doesn't supply one.stack9Suffix applied to an installation root to get the bin dirstack9Suffix applied to an installation root to get the doc dirstackRelative path inside a GHC repo to the Hadrian build batch scriptstackRelative path inside a GHC repo to the Hadrian build shell scriptstackUsed in Stack.Setup for detecting libtinfo, see comments at use sitestackRelative file path for a temporary GHC environment file for testsstack/File inside a dist directory to use for lockingstack3What should the default be for stack-developer-modestack Stack root.stack Stack root.stack Stack rootstack Stack root'None #$&'(-/389>?":stackAn environment which ensures that the given compiler is available on the PATHstack4Paths on the filesystem for the compiler we're usingstackghc-pkg or equivalentstackrunghcstack haddock, in J to allow deferring the lookupstack'Is this a Stack-sandboxed installation?stackThis is the version of Cabal that stack will use to compile Setup.hs files in the build process.Note that this is not necessarily the same version as the one that stack depends on as a library and which is displayed when running "stack ls dependencies | grep Cabal in the stack project.stackGlobal package databasestack Output of  ghc --infostack%Dump information for a single packagestack"Location of the ghc-pkg executablestack0Class for environment values that can provide a .stack*Class for environment values which have a .stack4Class for environment values which have a GHCVariantstack2Class for environment values which have a PlatformstackDocker host user infostackuidstackgidstackSupplemantal groupsstackFile creation mask }stackData passed into Docker container for the Docker entrypoint's usestackUIDGIDetc of host user, if we wish to perform UID/GID switch in containerstack.How PVP bounds should be added to .cabal filesstackBuild of the compiler distribution (e.g. standard, gmp4, tinfo6) | Information for a file to download.stackURL or absolute file pathstack;Specialized bariant of GHC (e.g. libgmp4 or integer-simple)stackStandard bindiststack Bindist that uses integer-simplestackOther bindistsstackA variant of the platform, used to differentiate Docker builds from hoststackA software control system.stackWhere do we get information on global packages for loading up a LoadedSnapshot?stack+Accept the hints in the snapshot definitionstack8Look up the actual information in the installed compilerstack $STACK_ROOT , parent dirstackSee:  clStackRootstackSee: .stackbuild options.stackDocker options.stack>Options for the execution environment (nix-shell or container)stackSee: configConnectionCountstackSee: stackSee: stackSee: stackSee:  picIndicesstackSee: stackSee: stackSee: stackSee: stackSee: stackSee: stackSee: stack Used for overriding the platformstack Used for overriding the platformstack!Used for overriding the GHC buildstackSee: stackSee: stackSee: stack'Allow users to override the path to gccstack.Use Hpack executable (overrides bundled Hpack)stackSee: stack,Used to override the binary installation dirstackTemplate parameters.stack8Initialize SCM (e.g. git init) when making new projects?stackSee . Uses  so that options from the configs on the right come first, so that they can be overridden.stackSee configGhcOptionsAll. Uses  so that options from the configs on the right come first, so that they can be overridden.stackSee .stack-Additional paths to search for executables instackSee stackSee stackOverride the default local programs dir, where e.g. GHC is installed.stackSee stackSee stackSee stackSee stackSee stackSee stackThe default template to use when none is specified. (If Nothing, the default default is used.)stackAllow users other than the stack root owner to use the stack installation.stackSee stackSee stackSee stack When to use ANSI colorsstackSee stackSee stack(Custom location of LTS/Nightly snapshotsstackSee stackExtra configuration intended exclusively for usage by the curator tool. In other words, this is not part of the documented and exposed Stack API. SUBJECT TO CHANGE.stackA project is a collection of packages. We can have multiple stack.yaml files, but only one of them may contain project information.stackA warning message to display to the user when the auto generated config may have issues.stackPackages which are actually part of the project (as opposed to dependencies).stackDependencies defined within the stack.yaml file, to be applied on top of the snapshot.stack1Flags to be applied on top of the snapshot flags.stackHow we resolve which Snapshot to usestackOverride the compiler in stackExtra configuration intended exclusively for usage by the curator tool. In other words, this is not part of the documented and exposed Stack API. SUBJECT TO CHANGE.stackPackages to drop from the .stack3Configuration after the environment has been setup.stackA superset of  adding information on how to build code. The reason for this breakdown is because we will need some of the information from ' in order to determine the values here.These are the components which know nothing about local configuration.stackExtra package databasesstack Location of the stack.yaml file.Note: if the STACK_YAML environment variable is used, this may be different from projectRootL  /0 "stack.yaml" if a different file name is used.stack3Database connection pool for project Stack databasestack*Parsed global command-line options monoid.stack%Expected re-exec in container versionstackData used when stack is acting as a Docker entrypoint (internal use only)stack Log levelstack#Whether to include timings in logs.stack Config monoid, for passing into  loadConfigstackResolver overridestack)root directory for resolver relative pathstackCompiler overridestackWe're in a terminal?stackStack's output stylesstackTerminal width overridestackOverride project stack.yamlstackSee stackProject configuration information. Not every run of Stack has a true local project; see constructors below.stackNormal run: we want a project, and have one. This comes from either  or .stack No project was found when using $. Instead, use the implicit global.stack&Use a no project run. This comes from .stackHow to interact with lock filesstackRead and write lock filesstack&Read lock files, but do not write themstackEntirely ignore lock filesstackError out on trying to write a lock file. This can be used to ensure that lock files in a repository already ensure reproducible builds.stack+Location for the project's stack.yaml file.stack0Use the standard parent-directory-checking logicstack'Use a specific stack.yaml file providedstackDo not load up a project, just user configuration. Include the given extra dependencies with the resolver.stackDo not look for a project configuration, and use the implicit global.stack#Parsed global command-line options.stack%Expected re-exec in container versionstackData used when stack is acting as a Docker entrypoint (internal use only)stack Log levelstack#Whether to include timings in logs.stack Config monoid, for passing into  loadConfigstackResolver overridestackCompiler overridestackWe're in a terminal?stackSGR (Ansi) codes for stylesstackTerminal width overridestackOverride project stack.yamlstack1Controls which version of the environment is usedstack:include local project bin directory, GHC_PACKAGE_PATH, etcstack%include the GHC_PACKAGE_PATH variablestack9set the STACK_EXE variable to the current executable namestackset the locale to C.UTF-8stack,if True, keep GHCRTS variable in environmentstackWhich build log files to dumpstackdon't dump any logfilesstack!dump logfiles containing warningsstackdump all logfilesstack;Which packages do ghc-options on the command line apply to?stackall local targetsstack$all local packages, even non-targetsstack every packagestack*Which packages do configure opts apply to?stackSee AGOTargetsstack See AGOLocalsstackSee AGOEverythingstackA specific packagestackA bit of type safety to ensure we're talking to the right database.stackA bit of type safety to ensure we're talking to the right database.stack%The top-level Stackage configuration.stack-this allows to override .stack-work directorystack*Path to user configuration file (usually ~.stack config.yaml)stackBuild configurationstackDocker configurationstack3Execution environment (e.g nix-shell) configurationstack4Environment variables to be passed to external toolsstack9Non-platform-specific path containing local installationsstack0Path containing local installations (mainly GHC)stackHide the Template Haskell "Loading package ..." messages from the consolestack2Prefix build output with timestamps for each line.stack=The platform we're building for, used in many directory namesstack5Variant of the platform, also used in directory namesstack)The variant of GHC requested by the user.stackOverride build of the compiler distribution (e.g. standard, gmp4, tinfo6)stackURL of a JSON file providing the latest LTS and Nightly snapshots.stackShould we use the system-installed GHC (on the PATH) if available? Can be overridden by command line options.stackShould we automatically install GHC if missing or the wrong version is available? Can be overridden by command line options.stack6Don't bother checking the GHC version or architecture.stack&On Windows: don't use a sandboxed MSYSstack8Specifies which versions of the compiler are acceptable.stack8Specifies the repository containing the compiler sourcesstack,Directory we should install executables intostack-Require a version of stack within this range.stackHow many concurrent jobs to run, defaults to number of capabilitiesstackOptional gcc override pathstack-extra-include-dirs argumentsstack-extra-lib-dirs argumentsstackRun test suites concurrentlystackParameters for templates.stack5Initialize SCM (e.g. git) when creating new projects.stack5Additional GHC options to apply to specific packages.stack9Additional GHC options to apply to categories of packagesstack7Additional options to be passed to ./Setup.hs configurestackURLs or paths to stack-setup.yaml files, for finding tools. If none present, the default setup-info is used.stack*Additional SetupInfo to use to find tools.stack0How PVP upper bounds should be added to packagesstack'Force the code page to UTF-8 on WindowsstackSee . S provides the default value.stackRebuild on GHC options changesstack;Which packages to ghc-options on the command line apply to?stackIgnore version ranges in .cabal files. Funny naming chosen to match cabal.stackThe default template to use when none is specified. (If Nothing, the default default is used.)stackAllow users other than the stack root owner to use the stack installation.stack7Dump logs of local non-dependencies when doing a build.stack0Project information and stack.yaml file locationstackAre we allowed to build local packages? The script command disallows this.stack-Should we save Hackage credentials to a file?stack-Hackage base URL used when uploading packagesstack+Any resolver override from the command linestack0Database connection pool for user Stack databasestackEnable GHC hiding source paths?stackRecommend a Stack upgrade?stack5Turn on Stack developer mode for additional messages?stackThe base environment that almost everything in Stack runs in, based off of parsing command line options in *. Provides logging and process execution.stack,The project root directory, if in a project.stack Parser for stack?Default logging level should be something useful but not crazy.stack2Directory containing the project's stack.yaml filestackRoot directory for the given stack&All components available in the given stack%Version for the given 'ProjectPackagestack>Get the URL to request the information on the latest snapshotsstack  ".stack-work"stackPer-project work dirstack.Relative directory for the platform identifierstackDirectory containing snapshotsstack"Installation root for dependenciesstackInstallation root for localsstack$Installation root for compiler toolsstackHoogle directory.stackGet the hoogle database path.stack6Relative directory for the platform and GHC identifierstackRelative directory for the platform and GHC identifier without GHC bindist buildstackThis is an attempt to shorten stack paths on Windows to decrease our chances of hitting 260 symbol path limit. The idea is to calculate SHA1 hash of the path used on other architectures, encode with base 16 and take first 8 symbols of it.stack1Package database for installing dependencies intostack3Package database for installing local packages intostackExtra package databasesstack+Where HPC reports and tix files get stored.stackGet the extra bin directories (for the PATH). Puts more local first3Bool indicates whether or not to include the localsstackDefault  EnvSettings, which includes locals and GHC_PACKAGE_PATH.Note that this also passes through the GHCRTS environment variable. See 6https://github.com/commercialhaskell/stack/issues/3444stack;Environment settings which do not embellish the environmentNote that this also passes through the GHCRTS environment variable. See 6https://github.com/commercialhaskell/stack/issues/3444stackGet the path for the given compiler ignoring any local binaries. 6https://github.com/commercialhaskell/stack/issues/1052stack!Render a GHC variant to a String.stack(Render a GHC variant to a String suffix.stack Parse GHC variant from a String.stackProvide an explicit list of package dependencies when running a custom Setup.hsstackThe compiler specified by the  SnapshotDef7. This may be different from the actual compiler used!stackGet the  from a  environmentstackThe version of the compiler which will actually be used. May be different than that specified in the  SnapshotDef and returned by .stackSee stackSee stack3In dev mode, print as a warning, otherwise as debugstackFor the siGHCs field maps are deeply merged. For all fields the values from the first  SetupInfo win. (None >?-stack*Username and password to log into Hackage. Since 0.1.0.0stackLoad Hackage credentials, either from a save file or the command line. Since 0.1.0.0stack1Write contents to a file which is always private."For history of this function, see: https://github.com/commercialhaskell/stack/issues/2159#issuecomment-477948928 4https://github.com/commercialhaskell/stack/pull/4665stack'Upload a single tarball with the given Uploader#. Instead of sending a file like , this sends a lazy bytestring. Since 0.1.2.1stack'Upload a single tarball with the given Uploader. Since 0.1.0.0stackHackage base URLstack tar file namestacktar file contentsstackHackage base URLstackHackage base URL)None -/358??gstackA path resolved from the .cabal file, which is either main-is or an exposedinternalreferenced module.stackA descriptor from a .cabal file indicating one of the following:=exposed-modules: Foo other-modules: Foo or main-is: Foo.hsstack>A location to install a package into, either snapshot or localstack9Information on a locally available package of source codestackThe Package info itself, after resolution with package flags, with tests and benchmarks disabledstack9Components to build, not including the library component.stackComponents explicitly requested for build, that are marked "buildable: false".stack+Whether this package is wanted as a target.stackUsed for determining if we can use --enable-tests in a normal build.stackUsed for determining if we can use --enable-benchmarks in a normal build.stackThis stores the  with tests and benchmarks enabled, if either is asked for by the user.stackThe .cabal filestackNothing == not dirty, Just == dirty. Note that the Set may be empty if we forced the build to treat packages as dirty. Also, the Set may not include all modified files.stackcurrent state of the filesstackall files used by this packagestackWhere the package's source is located: local directory or package indexstack%Package which exist on the filesystemstack%Package which is downloaded remotely.stackPackage build configurationstackAre tests enabled?stackAre benchmarks enabled?stackConfigured flags.stackConfigured ghc options.stack./Setup.hs configure optionsstack GHC versionstack host platformstack(Warning generated when reading a packagestack/Modules found that are not listed in cabal filestackFiles that the package depends on, relative to package directory. Argument is the location of the .cabal filestack!Files to get for a cabal package.stack7GHC options based on cabal information and ghc-options.stackThese options can safely have  < applied to them, as there are no multi-word options (see 7https://github.com/commercialhaskell/stack/issues/1255)stackFiles that the package depends on, relative to package directory. Argument is the location of the .cabal filestackIs this package being used as a library, or just as a build tool? If the former, we need to ensure that a library actually exists. See 6https://github.com/commercialhaskell/stack/issues/2195stackThe value for a map from dependency name. This contains both the version range and the type of dependency, and provides a semigroup instance.stackSome package info.stackName of the package.stackVersion of the packagestack+The license the package was released under.stackGet all files of the package.stackPackages that the package depends on, both as libraries and build tools.stackBuild tools specified in the legacy manner (build-tools:) that failed the hard-coded lookup.stack#Original dependencies (not sieved).stackGhc options used on package.stack1Additional options passed to ./Setup.hs configurestackFlags used on package.stackDefaults for unspecified flags.stack1does the package have a buildable library stanza?stacknames of internal librariesstack#names and interfaces of test suitesstacknames of benchmarksstacknames of executablesstackArgs to pass to GHC.stack&Does the package have exposed modules?stackPackage build-type.stack%If present: custom-setup dependenciesstackCabal spec rangestackName of an executable.stackLibraries in a package. Since Cabal 2.0, internal libraries are a thing.stackthe foreign library names, sub libraries get built automatically without explicit component name passingstack%All exceptions thrown by the library.stack5Maybe get the module name from the .cabal descriptor.stack3Maybe get the main name from the .cabal descriptor.stackGet the module path.stackGet the main path.stackGet the c file path.stack Get the path.stackGet the installed Version.stackCompares the package name.stackCompares the package name.*NoneAstack+Parser for test arguments. FIXME hide args+NoneBstackParser for haddock arguments.,NoneBAstackGHC variant parser-None Bstack1Parser for bench arguments. FIXME hiding options.None -?C9stack-List the packages inside the current project.stack(List the targets in the current project./NoneD2stack,The default adopts the standard proposed at  http://no-color.org/,3 that color should not be added by default if the NO_COLOR" environment variable is present.0None #$3Estack)Exceptions thrown by Stack.Docker.Config.stack7Only LTS resolvers are supported for default image tag.stack4Add a default Docker tag name to a given base image.stack$Interprets DockerOptsMonoid options.stack-Show instance for StackDockerConfigException.stack2Exception instance for StackDockerConfigException.stackbase1None#$F.stack#Interprets BuildOptsMonoid options.2None ?G/stackChecks if the installed executable will be available on the user's PATH. This doesn't use envSearchPath menv because it includes paths only visible when running in the stack environment.3None /38>S stackInformation on a compiled package: the library conf file (if relevant), the sublibraries (if present) and all of the executable paths.stack&.conf file inside the package databasestack.conf file inside the package database, for each of the sublibrariesstackFull paths to executablesstack2Configure options to be sent to Setup.hs configurestackOptions related to various paths. We separate these out since they do not have an impact on the contents of the compiled binary for checking if we can use an existing precompiled cache.stackBasic information used to calculate what the configure options arestack:A complete plan of what needs to be built and how to do itstack0Final actions to be taken (test, benchmark, etc)stack4Text is reason we're unregistering, for display onlystack>Executables that should be installed after successful buildingstackThe type of a task, either building local code or something from the package index (upstream)stackGiven the IDs of any missing packages, produce the configure optionsstack4Dependencies for which we don't yet have an GhcPkgIdstack.Produce the list of options given the missing GhcPkgIdsstackA task to perform when buildingstackthe package/version to be builtstack+the task type, telling us how to build thisstack+GhcPkgIds of already-installed dependenciesstack3indicates that the package can be built in one stepstackWere any of the dependencies missing? The reason this is necessary is... hairy. And as you may expect, a bug in Cabal. See:  https://github.com/haskell/cabal/issues/4728#issuecomment-337937673. The problem is that Cabal may end up generating the same package ID for a dependency, even if the ABI has changed. As a result, without this field, Stack would think that a reconfigure is unnecessary, when in fact we _do_ need to reconfigure. The details here suck. We really need proper hashes for package identifiers.stackIs the build type of this package Configure. Check out ensureConfigureScript in Stack.Build.Execute for the motivationstack6Stored on disk to know whether the flags have changed.stack"All options used for this package.stackThe GhcPkgIds of all of the dependencies. Since Cabal doesn't take the complete GhcPkgId (only a PackageIdentifier) in the configure options, just using the previous value is insufficient to know if dependencies have changed.stackThe components to be built. It's a bit of a hack to include this in here, as it's not a configure option (just a build option), but this is a convenient way to force compilation when the components change.stackAre haddocks to be built?stackValue of the PATH env var, see 6https://github.com/commercialhaskell/stack/issues/3138stack6Stored on disk to know whether the files have changed.stackModification times of files.stack Render a BaseConfigOpts to an actual list of optionsstack,Get set of wanted package names from locals.stack dependenciesstacklocal non-extra-dep?  4None #$'(/2<>Z, stack*Key used to retrieve the precompiled cachestackInitialize the database.stack0Build key used to retrieve the precompiled cachestackLoad  from the database.stackInsert or update  to the database.stackGet the record of whether an executable is compatible with a Docker imagestackSest the record of whether an executable is compatible with a Docker imagestackLoad compiler information, if available, and confirm that the referenced files are unchanged. May throw exceptions!stack0Save compiler information. May throw exceptions!stackHow many upgrade checks have occurred since the given timestamp?stackLog in the database that an upgrade check occurred at the given time.stack storage filestackcompiler executablestack sandboxed?  5None #$'(/2<>\stack0Key used to retrieve configuration or flag cachestackInitialize the database.stack6Build key used to retrieve configuration or flag cachestackLoad  from the database.stackInsert or update  to the database.stackMark  as inactive in the database. We use a flag instead of deleting the records since, in most cases, the same cache will be written again within in a few seconds (after `cabal configure`), so this avoids unnecessary database churn.stack storage file6None &-/?]stacke.g. ghc-7.8.4, msys2-20150512stacke.g. ghc-git-COMMIT_ID-FLAVOURstack2Binary directories for the given installed packagestack executable  7None /?`qstackGet the global package databasestackCreate a package database in the given directory, if it doesn't exist.stack=Get the environment variable to use for the package DB paths.stack(Get the value of a field of the package.stackunregister list of package ghcids, batching available from GHC 8.2.1, see  https://github.com/commercialhaskell/stack/issues/2662#issuecomment-4603424025 using GHC package id where available (from GHC 7.9)stack"Get the value for GHC_PACKAGE_PATHstackpackage databasesstackpackage identifier, or GhcPkgIdstackpackage database8None 3?e"stack2A single line of input, not including line endingsstackCall ghc-pkg dump with appropriate flags and stream to the given Sink, for a single databasestackCall ghc-pkg describe with appropriate flags and stream to the given Sink, for a single databasestackPrune a list of possible packages down to those whose dependencies are met.id uniquely identifies an item$There can be multiple items per namestackFind the package IDs matching the given constraints with all dependencies installed. Packages not mentioned in the provided Map are allowed to be present too.stack+Convert a stream of bytes into a stream of  DumpPackagesstackApply the given Sink to each section of output, broken by a single line containing ---stackGrab each key/value pairstackif empty, use globalstackif empty, use globalstackextract the name from an idstackthe id of an itemstackget the dependencies of an itemstack(choose the desired of two possible itemsstack input itemsstackallowed versions9None #$fstack Create a ' from a directory containing a package.stack Create a  from a , from some additional to a snapshot setting (extra-deps or command line)stack=Simple cond check for boot packages - checks only OS and Arch:None #$>?g  ;None  &'(/i"stackRaw command line input, without checking against any databases or list of locals. Does not deal with directoriesstackEither a fully resolved component, or a component name that could be either an executable, test, or benchmarkstackDo we need any targets? For example, `stack build` will fail if no targets are provided.stackIf this function returns Nothing., the input should be treated as a directory.<None nstackOutput .o/.hi directory.stackGHCi files directory.stackThe directory containing the files used for dirtiness check of source files.stack3The filename used to mark tests as having succeededstack/The filename used to mark tests as having builtstack2The filename used for modification check of .cabalstack8The filename used for modification check of setup-configstackDirectory for HPC work.stack,Relative location of directory for HPC work.stack2Package's setup-config storing Cabal configurationstack$Package's build artifacts directory.stackThe directory containing all dist directories, including all different GHC/Cabal combos.stackPackage's working directory.stack Directory for project templates.stack%Relative location of build artifacts.stack!Docker sandbox from project root.stack$Image staging dir from project root.stackPackage directory.stackPackage directorystackPackage directorystackPackage directory.stackPackage directory.stackPackage directory.stack Project rootstackDocker sandboxstack Project rootstackIndex of imagestackDocker sandbox=None -3?postack#Options for creating a new project.stackName of the project to create.stack2Whether to create the project without a directory.stackName of the template to use.stack4Nonce parameters specified just for this invocation.stack,Create a new project with the given options.stack'Display help for the templates command.   >None -3?rOstackExceptions during cleanup.stackClean commandsstack Options for  stack clean.stack,Delete the "dist directories" as defined in <m for the given local packages. If no packages are given, all project packages should be cleaned.stack+Delete all work directories in the project.stack/Deletes build artifacts in the current project.Throws .  ?Nonerstack*Command-line parser for the clean command.@None #$3sdstack=Nix can't be given packages and a shell file at the same timestack!Interprets NixOptsMonoid options.ANone  #$-?vstack2Determine whether we should haddock for a package.stack5Determine whether to build haddocks for dependencies.stack7Generate Haddock index and contents for local packages.stackGenerate Haddock index and contents for local packages and their dependencies.stack>Generate Haddock index and contents for all snapshot packages.stack>Available packages and their locations for the current projectstackBuild targets as determined by LnstackPackages that we want to generate haddocks for in any case (whether or not we are going to generate haddocks for dependencies)stackLocal package dumpstackGlobal dump informationstackSnapshot dump informationstackLocal dump informationstackGlobal package dumpstackSnapshot package dumpBNone  #$-/?| stackGet the location of the implicit global project directory. If the directory already exists at the deprecated location, its location is returned. Otherwise, the new location is returned.stack Download the   value from stackage.org.stackTurn an   into a Resolver.stack$Runs the provided action with a new   , given a .stackLoad the configuration, using current directory, environment variables, and defaults as necessary.stackLoad the build configuration, adds build-specific values to config loaded by  loadConfig . values.stack dir throws  if dir" isn't owned by the current user.If dir doesn't exist, its parent directory is checked instead. If the parent directory doesn't exist either,  ( dir) is thrown.stackU7 if we are currently running inside a Docker container.stackU* if we are currently running inside a Nix.stack8Load and parse YAML from the given config file. Throws  when there's a decoding error.stack:Get the location of the project config file, if it exists.stack Use colorstackOverride stack.yaml  CNone -/3?|stackCommand-line argument for "nix"DNone|ENone '(-?|  FNone -/?stackStatus of a test suitestack$Get all of the installed executablesstack&Mark the given executable as installedstack*Mark the given executable as not installedstackTry to read the dirtiness cache for the given package directory.stackTry to read the dirtiness cache for the given package directory.stack>Try to read the mod time of the cabal file from the last buildstackTry to read the mod time of setup-config file from the last buildstack3Write the dirtiness cache for this package's files.stack;Write the dirtiness cache for this package's configuration.stackSee stack"Delete the caches for the project.stack7Loads the flag cache for the given installed extra-depsstackMark test suite statusstack&Check if the test suite already passedstack1Write out information about a newly built packagestackCheck the cache for a precompiled package matching the given configuration.stackbuild haddocksstack dependenciesstacklibrarystack$sublibraries, in the GhcPkgId formatstack executablesstacktarget packagestackbuild haddocksstack dependenciesGNone -?stackReturns the new InstalledMap and all of the locally registered packages.stack*does not contain any installed informationHNone  #$/3>?KstackA pair of package descriptions: one which modified the buildable values of test suites and benchmarks depending on whether they are enabled, and one which does not.Fields are intentionally lazy, we may only need one or the other value.MSS 2017-08-29: The very presence of this data type is terribly ugly, it represents the fact that the Cabal 2.0 upgrade did _not_ go well. Specifically, we used to have a field to indicate whether a component was enabled in addition to buildable, but that's gone now, and this is an ugly proxy. We should at some point clean up the mess of Package, LocalPackage, etc, and probably pull in the definition of PackageDescription from Cabal with our additionally needed metadata. But this is a good enough hack for the moment. Odds are, you're reading this in the year 2024 and thinking "wtf?"stackRead  package .buildinfo ancillary files produced by some Setup.hs hooks. The file includes Cabal file syntax to be merged into the package description derived from the package's .cabal file.NOTE: not to be confused with BuildInfo, an Stack-internal datatype.stack#Resolve a parsed cabal file into a , which contains all of the info needed for stack to build the " given the current configuration.stack=Get all dependencies of the package (buildable targets only).Note that for Cabal versions 1.22 and earlier, there is a bug where Cabal requires dependencies for non-buildable components to be present. We're going to use GHC version as a proxy for Cabal library version in this case for simplicity, so we'll check for GHC being 7.10 or earlier. This obviously makes our function a lot more fun to write...stackEvaluates the conditions of a , yielding a resolved .stack!Path for the package's build log.stack;Force a package to be treated as a custom build type, see 6https://github.com/commercialhaskell/stack/issues/4488stackglobal Cabal version44INone  ->?dstack5Invoked at the beginning of running with "--coverage"stackMove a tix file into a sub-directory of the hpc report directory. Deletes the old one if one is present.stackGenerates the HTML coverage report and shows a textual coverage summary for a package.  JNone  '(-/3?stackCheck a set of s and a set of flags against a given snapshot. Returns how well the snapshot satisfies the dependencies of the packages.stackFind a snapshot and set of flags that is compatible with and matches as best as possible with the given s.KNone  -?_stack2List of sub directories to search for .cabal filesstack1Exclude conflicting or incompatible user packagesstackOverwrite existing stack.yamlstack>If True, include all .cabal files found in any sub directoriesstackGenerate stack.yamlLNone  #$-?stack"loads and returns project packagesstackloads all local dependencies - project packages and local extra-depsstackGiven the parsed targets and build command line options constructs a source mapstackGet a  for a given  Basic rules:If someone modifies a GHC installation in any way after Stack looks at it, they voided the warranty. This includes installing a brand new build to the same directory, or registering new packages to the global database.We should include everything in the hash that would relate to immutable packages and identifying the compiler itself. Mutable packages (both project packages and dependencies) will never make it into the snapshot database, and can be ignored.Target information is only relevant insofar as it effects the dependency map. The actual current targets for this build are irrelevant to the cache mechanism, and can be ignored.Make sure things like profiling and haddocks are included in the hashstackAll flags for a local package.stack9Upgrade the initial project package info to a full-blown  LocalPackage" based on the selected componentsstackReturns entries to add to the build cache for any newly found unlisted modulesMNone #$-/?stackspecial marker for expected failures in curator builds, using those we need to keep log handle open as build continues further even after a failurestackFetch the packages necessary for a build, for example in combination with a dry run.stack8Print a description of build plan for human consumption.stack!Execute a function that takes an .stackPerform the actual planstackThis sets up a context for executing build steps which need to run Cabal (via a compiled Setup.hs). In particular it does the following:Ensures the package exists in the file system, downloading if necessary.Provides the user a function with which run the Cabal process.stackglobal packagesstacksnapshot packagesstacklocal packagesstack2largest package name, for nicer interleaved outputstackglobal packagesstacksnapshot packagesstacklocal packagesstackAll dependencies' package ids to provide to Setup.hs. If Nothing, just provide global and snapshot package databases.  NNone  &-38?tstack;Computes a build plan. This means figuring out which build 6s to take, and the interdependencies among the build s. In particular:1) It determines which packages need to be built, based on the transitive deps of the current targets. For local packages, this is indicated by the < boolean. For extra packages to build, this comes from the  extraToBuild0 argument of type Set PackageName. These are usually packages that have been specified on the commandline.2) It will only rebuild an upstream package if it isn't present in the ., or if some of its dependencies have changed.3) It will only rebuild a local package if its files are dirty or some of its dependencies have changed.stacklocally registeredstackload upstream packageONone38stackException running pager.stackRun pager, providing a function that writes to the pager's input.stackRun pager to display a PNonestackhIsTerminaDevice does not recognise handles to mintty terminals as terminal devices, but isMinTTYHandle does.QNone -3?stackBuild.If a buildLock is passed there is an important contract here. That lock must protect the snapshot, and it must be safe to unlock it if there are no further modifications to the snapshot to be performed by this build.stackGet the BaseConfigOpts- necessary for constructing configure optionsstackProvide a function for loading package information from the package indexstackQuery information about the build and print the result to stdout in YAML format.stack*callback after discovering all local filesstack GHC optionsstackCabal configure optionsstack selectorsRNone  -3? stackSpecial exception to throw when you want to fail because of bad results of package check.stackDirectories to packagestackPVP Bounds overridesstack8Whether to ignore check of the package for common errorsstackWhether to build the tarballstackWhere to copy the tarballstackGiven the path to a local package, creates its source distribution tarball.While this yields a , the name of the tarball, this tarball is not written to the disk and instead yielded as a lazy bytestring.stackCheck package in given tarball. This will log all warnings and will throw an exception in case of critical errors.>Note that we temporarily decompress the archive to analyze it.stack Version of  that first saves lazy bytestring to temporary directory and then calls  on it.stackOverride Config valuestackPath to local packagestackFilename, tarball contents, and option cabal file revision to uploadstack"The configuration of what to checkstackAbsolute path to tarballstack Tarball namestack!Tarball contents as a byte string  SNoneo Safe-InferredTNone &-/5? stack;Should we use a system compiler installation, if available?stack0If we got the desired GHC version from that filestack&Run a sanity check on the selected GHCstack5Don't check for a compatible GHC version/architecturestack0Do not use a custom msys installation on Windowsstack8Message shown to user for how to resolve the missing GHCstack>Alternate GHC binary distribution (requires custom GHCVariant)stack-Default location of the stack-setup.yaml filestackModify the environment variables (like PATH) appropriately, possibly doing installation toostackSome commands (script, ghci and exec) set targets dynamically see also the note about only local targets for rebuildEnvstackEnsure both the compiler and the msys toolchain are installed and provide the PATHs to add if necessarystack#Ensure Docker container-compatible stack executable is downloadedstack8Message to give user when necessary GHC is not availablestackoptional versionstackacceptable platformsstackdestination directorystack&perform PATH-aware checking, see #3232stack!test the temp exe before renaming  UNone #$-/?p  VNone #$-3?stack:Necessary information to load a package or its components.NOTE: GhciPkgInfo has paths as list instead of a Set to preserve files order as a workaround for bug -https://ghc.haskell.org/trac/ghc/ticket/13786stackC files.stackCommand-line options for GHC.stackLaunch a GHCi session for the given local package targets with the given options and configure it with the load paths and extensions of those targets.!!WNone  #$%-?stack Error if running in a container.stack?Run a command in a new Docker container, then exit the process.stack=Pull latest version of configured Docker image from registry.stack$Remove the project's Docker sandbox.stackThe Docker container "entrypoint": special actions performed when first entering a container, such as switching the UID/GID to the "outside-Docker" user's.stack1Fail with friendly error if project root not set.stackParse Config section of docker inspect output.stackParse docker inspect output.    XNone /?tstackIf the settings justify it, should we reexec inside Docker or Nix?stack6Ensure that no project settings are used when running .stack Helper for ( which passes in some default arguments:No targets are requested.Default command line build options are assumedstack Upgrade a  environment to an  environment by performing further parsing of project-specific configuration (like ) and then setting up a build environment toolchain. This is intended to be run inside a call to .stackLoad the configuration. Convenience function used throughout this module.stackUse the  to create a  and run the provided action.stackAction that uses the build config. If Docker is enabled for builds, this will be run in a Docker container.  YNone -?stack&git hash at time of building, if knownZNone #$?stackPrint out useful path information in a human-readable format (and support others later).[None stackHoogle command.\None -?stackInformation about a package in the dependency graph, when available.stackThe package version.stack+The license the package was released under.stackThe location of the package.stackFormat of printing dependenciesstackThe normal dot options.stack/Separator between the package name and details.stack.Print dependency licenses instead of versions.stackOptions record for  stack dotstackInclude external dependenciesstackInclude dependencies on basestackLimit the depth of dependency resolution to (Just n) or continue until fixpointstack%Package names to prune from the graphstack'stack TARGETs to trace dependencies forstack,Flags to apply when calculating dependenciesstack9Like the "--test" flag for build, affects the meaning of .stack:Like the "--bench" flag for build, affects the meaning of .stackUse global hints instead of relying on an actual GHC installation.stack8Visualize the project's dependencies as a graphviz graphstack"pruneGraph dontPrune toPrune graph prunes all packages in graph with a name in toPrune3 and removes resulting orphans unless they are in  dontPrunestackResolve the dependency graph up to (Just depth) or until fixpoint is reachedstackPrint a graphviz graph of the edges in the Map and highlight the given local packagesstack all locals!!]Nonestack(Options parser configuration for Docker.^Nonestack0Command-line arguments parser for configuration._None#$stack'Parser for global command-line options.stack(Create GlobalOpts from GlobalOptsMonoid.`Nonestack Parser for  stack new.aNone bNone*  cNone #$stackRun a Stack ScriptdNonestack Parser for stack hpc report.eNone[stack8Parser for arguments to `stack sdist` and `stack upload`fNonestackParser for exec commandstack(Parser for extra options to exec commandstackmetavargNone Estack#Parser for CLI-only build argumentshNone “stackParser for GHCI optionsiNone "stack#Parser for arguments to `stack dot`stack0Parser for arguments to `stack ls dependencies`.  jNone #$ÏstackList the dependenciespqrstupvwpvxpyzpy{pq|pq}pq~pqpppssppqpqpqpqppppppppqpqpqpqpqpqpqpqppsppppqppqpspppppppppqppppqpqsssssppppppspssppppppsppsppsssppppppsssssssssspppqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqppppppypypppppppppppvpvpvpvpvpvpvpvpvpvppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqpqpqpp                                                                                                                                                                                                                                                                                                                                                                                                                                                             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*+,-......../00000011112333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666777777888888888899999999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<m<<==========>>>>>>>>>>>?@@@@@@AAAAAABBBBBBBBBBBBBCCCCCDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKLLLnLLLLLMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPQQQQQQQQQQRRRRRRRRRRRRSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWXXXXXXXXYYYYYYZZZZZZZZZZZZ[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^___`aaaabbbbbbbbbbbbbbbcccddefffggghiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjkkkp ll llllpo$stack-2.5.1.1-JGmCl4yQuyu54oJDFzWIvl Stack.PreludeStack.Ghci.ScriptStack.Types.VersionNetwork.HTTP.StackClient Path.Extra Path.Find Paths_stackStack.Options.UtilsStack.Options.LogLevelParserStack.FileWatch!Options.Applicative.Builder.ExtraOptions.Applicative.ComplicatedData.Monoid.MapData.Attoparsec.CombinatorsData.Attoparsec.ArgsOptions.Applicative.ArgsData.Attoparsec.InterpreterControl.Concurrent.ExecuteStack.Storage.UtilStack.Types.CompilerBuildStack.Options.GhcBuildParserStack.Types.Config.BuildStack.Options.PackageParserStack.Types.GhcPkgIdStack.Types.NamedComponentStack.Types.NixStack.Types.PackageNameStack.Types.ResolverStack.Options.ResolverParserStack.Types.TemplateNameStack.Types.DockerStack.Types.CompilerStack.Types.SourceMapStack.Types.VersionIntervals Stack.UnpackSystem.Info.ShortPathNameSystem.PermissionsStack.ConstantsStack.Types.Config Stack.UploadStack.Types.PackageStack.Options.TestParserStack.Options.HaddockParserStack.Options.GhcVariantParserStack.Options.BenchParser Stack.IDEStack.DefaultColorWhenStack.Config.DockerStack.Config.BuildPath.CheckInstallStack.Types.BuildStack.Storage.UserStack.Storage.ProjectStack.Setup.Installed Stack.GhcPkgStack.PackageDumpStack.SourceMap Stack.LockStack.Build.TargetStack.Constants.Config Stack.New Stack.CleanStack.Options.CleanParserStack.Config.NixStack.Build.Haddock Stack.Config Stack.NixStack.Options.NixParserStack.ConfigCmdStack.Build.CacheStack.Build.Installed Stack.PackageStack.CoverageStack.BuildPlan Stack.InitStack.Build.SourceStack.Build.ExecuteStack.Build.ConstructPlanSystem.Process.PagerSystem.Terminal Stack.Build Stack.SDistStack.Options.BuildMonoidParser Stack.SetupStack.SetupCmd Stack.Ghci Stack.Docker Stack.Runners Stack.Upgrade Stack.Path Stack.Hoogle Stack.DotStack.Options.DockerParserStack.Options.ConfigParserStack.Options.GlobalParserStack.Options.NewParserStack.Options.CompletionStack.Options.ScriptParser Stack.ScriptStack.Options.HpcReportParserStack.Options.SDistParserStack.Options.ExecParserStack.Options.BuildParserStack.Options.GhciParserStack.Options.DotParserStack.Ls Path.ExtendedStack.Types.CachedistRelativeDir loadSourceMap System.UnamebaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip Data.Tuplefstsnd otherwiseassertmap$GHC.Num fromInteger-GHC.Real fromRational GHC.Classes==>=negate>>=>>fmapreturnControl.Monad.Failfail Data.String fromString fromIntegral realToFrac toInteger toRational Control.Monadguard<>memptymappendmconcatjoin<*>pure*>GHC.EnumBoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeable MonadFailIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGeneric SemigroupMonoid GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64integer-wired-inGHC.Integer.TypeInteger GHC.NaturalNatural GHC.MaybeMaybeOrderingRationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherGHC.Stack.Types CallStackFalseNothingJustTrueLeftRightLTEQGTGHC.STSTbytestring-0.10.10.0Data.ByteString.Internal ByteStringData.ByteString.Short.InternalShortByteString byteSwap16 byteSwap32 byteSwap64 GHC.Conc.SyncThreadIdGHC.MVarMVar Cabal-3.2.0.0Distribution.Types.PackageId pkgVersionpkgNamePackageIdentifierDistribution.ModuleName ModuleNameDistribution.Types.FlagFlagNameDistribution.Types.PackageName PackageNameDistribution.Types.VersionRange withinRange(Distribution.Types.VersionRange.Internal VersionRangeDistribution.Types.VersionVersiondeepseq-1.4.4.0Control.DeepSeqNFDatarnfcontainers-0.6.2.1Data.Set.InternalSetData.Map.InternalMapnot||&&/=minmax><=<compareGHC.Errerror undefinedStringNonEmpty:| MonadPlusmzeromplus Alternative<|>somemany<*<$=<<whenliftMliftM2idconst.flip$!asTypeOf+*abssignumsubtractcurryuncurry Data.Functor<$>void Data.MaybemaybeisJust isNothing fromMaybe maybeToList listToMaybe catMaybesmapMaybe replicate takeWhile dropWhiletakedropspanbreakreverselookupzipWithshowfromEnumminBoundmaxBoundproperFractiontruncateroundceilingfloor/recipquotremdivmodquotRemdivModevenodd^^^gcdlcm floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2piexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Data.ProxyProxyData.Ord comparingeither Text.Read readMaybe Data.OldListlinesunlineswordsunwordsData.Semigroup.InternalAnygetAnyfoldMapfoldrfoldl'toListnulllengthelemsumproduct traverse_for_ sequence_concat concatMapandoranyallnotElemGHC.Exception.TypedisplayExceptionGHC.IOFilePathData.Functor.IdentityIdentity runIdentityControl.Applicativeoptionaltraverse sequenceAforfilterMfoldMunless Data.ByteString.Builder.InternalBuilder'hashable-1.3.0.0-1P2Y3eA5cTdB8Gcn7yS7qiData.Hashable.ClassHashable text-1.2.3.2Data.Text.InternalText4unordered-containers-0.2.13.0-E8eURtuGOE2GzyKMKxNkp8Data.HashMap.InternalHashMapGHC.IO.Handle.FDstdoutGHC.IO.Handle.TypesHandleData.Bifunctorbimap Bifunctor"async-2.2.2-KekkAJkpoh6Az2hBaGvAEhControl.Concurrent.Async waitBothSTMwaitEitherSTM_ waitEitherSTMwaitEitherCatchSTM waitAnySTMwaitAnyCatchSTMpollSTM waitCatchSTMwaitSTM asyncThreadIdAsync Data.VoidabsurdVoidgmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlControl.Concurrent.ChanChanData.Bitraversable bimapAccumR bimapAccumLbifor bisequence bitraverse BitraversableData.Bifoldablebifind binotElem biminimumBy bimaximumBybiallbianybiorbiand biconcatMap biproductbisum biminimum bimaximumbiconcatbielembilengthbinullbiListbiasum bisequence_bifor_ bitraverse_bifoldlMbifoldl1bifoldl'bifoldrMbifoldr1bifoldr'bifoldlbifoldr bifoldMapbifold BifoldablesecondfirstControl.Monad.IO.ClassliftIOMonadIOmfilter<$!> replicateM_foldM_ zipWithM_zipWithMforever<=<>=>forMsequencemapM Control.Arrow&&&***Arrowstderrstdin writeTVarreadTVarnewTVarorElseSTMTVarGHC.IO.ExceptionSomeAsyncException ExitFailure ExitSuccessExitCodeBlockBuffering LineBuffering NoBuffering BufferMode GHC.IO.Device SeekFromEnd RelativeSeek AbsoluteSeekSeekMode GHC.IORefIORef IOException SomeException fromException toException ExceptionData.Functor.ConstgetConstConstmsumasum sequenceA_forM_mapM_fold Data.MonoidgetFirstFirstappEndoEndogetSumSum fromRightfromLeftisRightisLeftpartitionEithersrightsleftsgetDownDownControl.Category>>>Category GHC.IO.IOMode ReadWriteMode AppendMode WriteModeReadModeIOModeForeign.StorableStorablerunST Data.Boolbool Data.Function&onfix$><&>liftA3liftAliftA2 HasCallStack fromShorttoShorttransformers-0.5.6.2Control.Monad.Trans.ReaderReaderT$conduit-1.3.4-HMdTDkiJyQg5R0NadfydFJData.Conduit.Internal.Conduit runConduit.|ConduitM,unliftio-core-0.2.0.1-9GVcmaajsglG88oErAZOTVControl.Monad.IO.Unlift withRunInIO MonadUnliftIO'primitive-0.7.1.0-Jxsyd70oUttYiCXCa0HqVControl.Monad.Primitive PrimMonad PrimState primitiveControl.Monad.Trans.Class MonadTransliftexceptions-0.10.4Control.Monad.Catch MonadThrowthrowMData.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Sequence.InternalSeqforce$!!deepseq'http-client-0.7.3-772O8p0S1W73LGeZ3Mxog%Network.HTTP.Client.MultipartFormData formDataBodypartFileRequestBodypartLBSpartBSNetwork.HTTP.Client.RequestgetUri parseRequest parseUrlThrowNetwork.HTTP.Client.Types HttpException RequestBodyBSRequestBodyLBS RequestBody checkResponserequestHeaderspathRequestResponse.http-client-tls-0.3.5.3-CRWseWOnZ4UIcnwfSVlJm1Network.HTTP.Client.TLSapplyDigestAuthdisplayDigestAuthExceptiongetGlobalManager+http-conduit-2.3.7.4-41n5vgQo9ctDV1J2YIVS9ENetwork.HTTP.SimplegetResponseBodygetResponseHeadersgetResponseStatusCodesetRequestBodysetRequestHeaderaddRequestHeadersetRequestMethod*http-download-0.2.0.0-iQnZmShdQSxnmAsGDGcpNetwork.HTTP.Download.VerifieddrRetryPolicyDefaultsetForceDownloadsetRetryPolicysetLengthCheck setHashChecksmkDownloadRequestDownloadRequesthashCheckHexDigesthashCheckAlgorithm HashCheckCheckHexDigestHeaderCheckHexDigestByteStringCheckHexDigestStringCheckHexDigestDownloadHttpError WrongDigestWrongStreamLengthWrongContentLengthVerifiedDownloadException(http-types-0.12.3-LMMV4F9OuE2BJ0myUSAImxNetwork.HTTP.Types.Method methodPutNetwork.HTTP.Types.Header hContentMD5hContentLengthhAccept(microlens-0.4.12.0-LWmCgM3D0eIxbRgAEzd8k Lens.Microlens^?^..to^.set.~over%~Lens.Micro.InternalsetsLens.Micro.TypeASetterASetter' SimpleGetterGettingLensLens' mtl-2.2.2Control.Monad.Reader.Classasks MonadReaderReaderlocal,microlens-mtl-0.2.0.1-4eKXc0GM0nf9BZF8YEH0vVLens.Micro.Mtlpreviewview runReaderTask runReader$pantry-0.5.1.4-DETzUSoO2HJjRXmQ5PX9pPantrywithSnapshotCachepartitionReplacedDependenciesloadGlobalHintsrunPantryAppCleanrunPantryAppWith runPantryApphpackExecutableLgetPackageLocationTreeKeygetRawPackageLocationTreeKeygetRawPackageLocationIdentpackageLocationVersionpackageLocationIdentgetPackageLocationNameloadSnapshotLayerloadRawSnapshotLayeraddPackagesToSnapshotloadAndCompleteSnapshotRawloadAndCompleteSnapshotcompleteSnapshotLocationcompletePackageLocationtryLoadPackageRawViaCasaloadPackageRaw loadPackage gpdVersiongpdPackageNamegpdPackageIdentifierfindOrGenerateCabalFileloadCabalFilePath loadCabalFileloadCabalFileRawloadCabalFileRawImmutableloadCabalFileImmutableunpackPackageLocationunpackPackageLocationRaw fetchPackagesgetLatestHackageRevisiongetLatestHackageLocationgetLatestHackageVersiondefaultHackageSecurityConfigdefaultCasaMaxPerRequestdefaultCasaRepoPrefixwithPantryConfigcplHasCabalFile cplCompleteCompletePackageLocation CompletedPLI CompletedSL apcGhcOptions apcHiddensapcFlagsapcDropAddPackagesConfig PantryApp Pantry.RepowithRepoPantry.HackagegetHackagePackageVersionsgetHackageTypoCorrectionsupdateHackageIndexhackageIndexTarballLNoUpdateOccurredUpdateOccurredDidUpdateOccurIgnorePreferredVersionsUsePreferredVersionsNoRequireHackageIndexYesRequireHackageIndexRequireHackageIndex Pantry.TypeswarnMissingCabalFiletoRawSnapshotLayertoRawSL parseSnapNamedefaultSnapshotLocationparseRawSnapshotLocationparseWantedCompilerunCabalStringMaptoCabalStringMapmoduleNameStringflagNameString versionStringpackageIdentifierStringpackageNameString parseFlagNameparseVersionThrowing parseVersionparsePackageNameThrowingparsePackageNameparsePackageIdentifierparsePackageIdentifierRevisionparseHackageTexttoRawPL resolvePathssnapshotLocationRevision PantryConfigNoPrintWarningsYesPrintWarnings PrintWarnings UnresolvedresolvedAbsoluteresolvedRelative ResolvedPath RPLMutable RPLImmutableRawPackageLocation PLMutable PLImmutablePackageLocationRPLIRepo RPLIArchive RPLIHackageRawPackageLocationImmutablePLIRepo PLIArchive PLIHackagePackageLocationImmutableraSubdirraSizeraHash raLocation RawArchive archiveSubdir archiveSize archiveHasharchiveLocationArchiveRepoHgRepoGitRepoType repoSubdirrepoType repoCommitrepoUrlRepohscIgnoreExpiryhscDownloadPrefixhscKeyThreshold hscKeyIdsHackageSecurityConfig pantryConfigLHasPantryConfigFileSizeBlobKey CFIRevisionCFIHash CFILatest CabalFileInfoPackageIdentifierRevisionParseSnapNameExceptionInvalidTreeFromCasaMigrationFailureDuplicatePackageNamesInvalidCabalFilePathPackageVersionParseFailPackageNameParseFailMismatchedCabalFileForHackageMutablePackageLocationFromUrlCannotCompleteRepoNonSHA1UnknownHackagePackage CRC32MismatchCompletePackageMetadataMismatchTreeReferencesMissingBlobFailedToCloneRepoNoHackageCryptographicHashUnsupportedTarballInvalidTarFileTypeUnknownArchiveTypeLocalInvalidSizeLocalInvalidSHA256DownloadTooLargeDownloadInvalidSizeDownloadInvalidSHA256WrongCabalFileNameCouldn'tParseSnapshotInvalidBlobKeyNon200ResponseStatusMismatchedPackageMetadataInvalidSnapshotInvalidFilePathSnapshotInvalidOverrideCompilerInvalidSnapshotLocationInvalidWantedCompilerMultipleCabalFilesFoundNoCabalFileFoundMismatchedCabalNameTreeWithMultipleCabalFilesTreeWithoutCabalFileInvalidCabalFile"PackageIdentifierRevisionParseFailPantryExceptionTreeKey rpmTreeKey rpmVersionrpmNameRawPackageMetadata pmTreeKeypmIdentPackageMetadata RelFilePath ALFilePathALUrlArchiveLocation unCabalString CabalString HpackCommand HpackBundledHpackExecutableWCGhcjsWCGhcGitWCGhcWantedCompilerNightlyLTSSnapName RSLSynonym RSLFilePathRSLUrl RSLCompilerRawSnapshotLocation SLFilePathSLUrl SLCompilerSnapshotLocationrsDrop rsPackages rsCompiler RawSnapshot snapshotDropsnapshotPackagessnapshotCompilerSnapshot rspGhcOptions rspHiddenrspFlags rspLocationRawSnapshotPackage spGhcOptionsspHiddenspFlags spLocationSnapshotPackagerslPublishTime rslGhcOptions rslHiddenrslFlagsrslDropPackages rslLocations rslCompiler rslParentRawSnapshotLayer slPublishTime slGhcOptionsslHiddenslFlagsslDropPackages slLocations slCompilerslParent SnapshotLayerunSnapshotCacheHashSnapshotCacheHash Pantry.SHA256SHA256 path-0.8.0-r1tIt9miTx3ODGfxlAfk4 Path.PosixAbsRelFileDir Path.Internal toFilePathPath(unliftio-0.2.13.1-IQytzLJMhnw7bWlsclukHO UnliftIO.ChannewChan writeChanreadChandupChangetChanContentswriteList2ChanUnliftIO.ExceptionStringExceptionAsyncExceptionWrapperSyncExceptionWrapperHandlercatchcatchIOcatchAny catchDeep catchAnyDeep catchJusthandlehandleIO handleAny handleDeep handleAnyDeep handleJusttrytryIOtryAnytryDeep tryAnyDeeptryJustpureTry pureTryDeepcatches catchesDeepevaluate evaluateDeepbracketbracket_bracketOnErrorbracketOnError_finally withException onExceptionthrowIOtoSyncExceptiontoAsyncExceptionisSyncExceptionisAsyncExceptionmaskuninterruptibleMaskmask_uninterruptibleMask_ throwStringstringExceptionthrowTo impureThrow fromEither fromEitherIO fromEitherM UnliftIO.IOwithFilehClosehFlush hFileSize hSetFileSizehIsEOF hSetBuffering hGetBufferinghSeekhTellhIsOpen hIsClosed hIsReadable hIsWritable hIsSeekablehIsTerminalDevicehSetEchohGetEcho hWaitForInputhReadygetMonotonicTimeUnliftIO.IORefnewIORef readIORef writeIORef modifyIORef modifyIORef'atomicModifyIORefatomicModifyIORef'atomicWriteIORef mkWeakIORefUnliftIO.Internals.AsyncEmptyWithNoAlternative ConcExceptionConcrunConcurrently Concurrentlyasync asyncBoundasyncOnasyncWithUnmaskasyncOnWithUnmask withAsyncwithAsyncBound withAsyncOnwithAsyncWithUnmaskwithAsyncOnWithUnmaskwaitpoll waitCatchcanceluninterruptibleCancel cancelWithwaitAny waitAnyCatch waitAnyCancelwaitAnyCatchCancel waitEitherwaitEitherCatchwaitEitherCancelwaitEitherCatchCancel waitEither_waitBothlinklink2racerace_ concurrently concurrently_forConcurrentlyforConcurrently_replicateConcurrentlyreplicateConcurrently_mapConcurrentlymapConcurrently_concrunConcpooledMapConcurrentlyNpooledMapConcurrentlypooledForConcurrentlyNpooledForConcurrentlypooledMapConcurrentlyN_pooledMapConcurrently_pooledForConcurrently_pooledForConcurrentlyN_pooledReplicateConcurrentlyNpooledReplicateConcurrentlypooledReplicateConcurrentlyN_pooledReplicateConcurrently_ UnliftIO.MVar newEmptyMVarnewMVartakeMVarputMVarreadMVarswapMVar tryTakeMVar tryPutMVar isEmptyMVar tryReadMVarwithMVarwithMVarMasked modifyMVar_ modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarUnliftIO.MemoizeMemoized runMemoized memoizeRef memoizeMVar UnliftIO.STM atomicallyretrySTMcheckSTM newTVarIO readTVarIO registerDelay mkWeakTVar newTMVarIOnewEmptyTMVarIO mkWeakTMVar newTChanIOnewBroadcastTChanIO newTQueueIO newTBQueueIOUnliftIO.TemporarywithSystemTempFilewithSystemTempDirectory withTempFilewithTempDirectoryUnliftIO.TimeouttimeoutwrappedWithRunInIOtoIO withUnliftIO askRunInIO askUnliftIOunliftIOUnliftIO stm-2.5.0.0Control.Concurrent.STM.TBQueueTBQueue newTBQueue writeTBQueue readTBQueuetryReadTBQueue peekTBQueuetryPeekTBQueue unGetTBQueueisEmptyTBQueue isFullTBQueueControl.Concurrent.STM.TChanTChannewTChannewBroadcastTChan writeTChan readTChan tryReadTChan peekTChan tryPeekTChandupTChan unGetTChan isEmptyTChan cloneTChanControl.Concurrent.STM.TMVarTMVarnewTMVar newEmptyTMVar takeTMVar tryTakeTMVarputTMVar tryPutTMVar readTMVar tryReadTMVar swapTMVar isEmptyTMVarControl.Concurrent.STM.TQueueTQueue newTQueue writeTQueue readTQueue tryReadTQueue peekTQueue tryPeekTQueue unGetTQueue isEmptyTQueueControl.Concurrent.STM.TVar modifyTVar modifyTVar'swapTVar#rio-0.1.19.0-45ZnZDm2SQv1mTBWcdQeaTRIO.Prelude.TracetraceDisplayStacktraceDisplayMarkerIOtraceDisplayMarkertraceDisplayEventIOtraceDisplayEvent traceDisplayMtraceDisplayIOtraceDisplayId traceDisplaytraceShowStacktraceShowMarkerIOtraceShowMarkertraceShowEventIOtraceShowEvent traceShowM traceShowIO traceShowId traceShow traceStack traceMarkerIO traceMarker traceEventIO traceEventtraceMtraceIOtraceIdtraceRIO.Prelude.Simple runSimpleApp mkSimpleApp SimpleAppRIO.Prelude.RIOnewUnboxedSomeRef newSomeRef modifySomeRef writeSomeRef readSomeRefmapRIOliftRIOrunRIOunRIORIOSomeRef stateRefL HasStateRef writeRefL HasWriteRefRIO.Prelude.URef modifyURef writeURefreadURefnewURefURefIOURef RIO.Deque freezeDeque dequeToVector dequeToList foldrDeque foldlDeque pushBackDequepushFrontDeque popBackDeque popFrontDeque getDequeSizenewDequeasBDequeasSDequeasUDequeDequeUDequeSDequeBDequeRIO.Prelude.IO readFileUtf8writeFileBinaryreadFileBinary hPutBuilder writeFileUtf8withLazyFileUtf8 withLazyFileRIO.Prelude.LoggergLogFuncClassicglog mkGLogFunccontramapGLogFunccontramapMaybeGLogFunc noLogginglogFuncAccentColorsLlogFuncSecondaryColorLlogFuncLogLevelColorsLlogFuncUseColorLdisplayCallStack setLogFormat setLogUseLocsetLogAccentColorssetLogSecondaryColorsetLogLevelColorssetLogUseColor setLogUseTimesetLogTerminalsetLogVerboseFormatIOsetLogVerboseFormatsetLogMinLevelIOsetLogMinLevel withLogFunc newLogFunclogOptionsHandlelogOptionsMemory logStickyDone logSticky logOtherS logErrorSlogWarnSlogInfoS logDebugSlogOtherlogErrorlogWarnlogInfologDebug logGeneric mkLogFunc LevelOther LevelError LevelWarn LevelInfo LevelDebugLogLevel LogSourcelogFuncL HasLogFuncLogFunc LogOptions gLogFuncLGMsg HasGLogFuncGLogFunc getLogLevel HasLogLevel getLogSource HasLogSourceRIO.Prelude.TextdecodeUtf8LenienttshowRIO.Prelude.Renames yieldThreadfromStrictBytes toStrictBytessappendUVectorSVectorGVector LByteStringLTextRIO.Prelude.ExtraasIOunlessMwhenMnubOrdfoldMapM forMaybeM mapMaybeM forMaybeA mapMaybeA fromFirstmapLeftRIO.Prelude.ExitexitWith exitSuccess exitFailureRIO.Prelude.DisplaywriteFileUtf8Builderutf8BuilderToLazyTextutf8BuilderToTextdisplayBytesUtf8 displayShowgetUtf8Builder Utf8Builder textDisplaydisplayDisplay&vector-0.12.1.2-6jlbObSa8iuJfxUVGBQC5r Data.VectorVectorData.Vector.Unboxed.BaseUnboxData.HashSet.InternalHashSetwithBinaryFileUnliftIO.IO.FileensureFileDurablewriteBinaryFileDurablewriteBinaryFileDurableAtomicwithBinaryFileDurablewithBinaryFileDurableAtomicwithBinaryFileAtomicwriteBinaryFileUnliftIO.Concurrent myThreadId threadDelaythreadWaitReadthreadWaitWriteisCurrentThreadBoundData.Text.Encoding.ErrorUnicodeException DecodeError EncodeError lenientDecodeData.Text.EncodingdecodeUtf8With decodeUtf8'encodeUtf8Builder encodeUtf8httpJSONhttpLbs httpNoBodyhttpSink withResponsesetGithubHeadersdownload redownloadverifiedDownloadverifiedDownloadWithProgresstoFilePathNoTrailingSepparseCollapsedAbsDirparseCollapsedAbsFileconcatAndColapseAbsDirdropRootrejectMissingFilerejectMissingDirpathToLazyByteStringpathToByteString pathToTexttryGetModificationTime findFileUp findDirUp findFiles findInParentsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName FirstFalse getFirstFalse FirstTrue getFirstTruewithSystemTempDirwithKeepSystemTempDirsinkProcessStderrStdoutsinkProcessStdoutlogProcessStderrStdoutreadProcessNullwithProcessContextstripCRpromptpromptPassword promptBool stackProgName fromFirstTruedefaultFirstTruefromFirstFalsedefaultFirstFalsewriteBinaryFileAtomic$fMonoidFirstTrue$fSemigroupFirstTrue$fMonoidFirstFalse$fSemigroupFirstFalse$fShowFirstFalse$fEqFirstFalse$fOrdFirstFalse$fShowFirstTrue $fEqFirstTrue$fOrdFirstTrueGlobalOptsContextOuterGlobalOptsOtherCmdGlobalOptsBuildCmdGlobalOptsGhciCmdGlobalOptshideMods$fShowGlobalOptsContext$fEqGlobalOptsContextlogLevelOptsParser GhciScriptcmdAddcmdCdGhc cmdModulescriptToLazyByteStringscriptToBuilder scriptToFile$fMonoidGhciScript$fSemigroupGhciScript$fShowGhciCommand fileWatch fileWatchPollPathCompleterOpts pcoAbsolute pcoRelative pcoRootDir pcoFileFilter pcoDirFilter boolFlagsboolFlagsNoDefaultfirstBoolFlagsNoDefaultfirstBoolFlagsTruefirstBoolFlagsFalseenableDisableFlagsenableDisableFlagsNoDefaultextraHelpOption execExtraHelp textOption textArgument optionalFirstoptionalFirstTrueoptionalFirstFalse absFileOption relFileOption absDirOption relDirOption eitherReader'defaultPathCompleterOpts fileCompleterfileExtCompleter dirCompleterpathCompleterWithunescapeBashArg showHelpTextcomplicatedOptions addCommandaddSubCommandscomplicatedParser MonoidMap$fMonoidMonoidMap$fSemigroupMonoidMap $fEqMonoidMap$fOrdMonoidMap$fReadMonoidMap$fShowMonoidMap$fGenericMonoidMap$fFunctorMonoidMap appending alternatingpured concating EscapingModeEscaping NoEscaping parseArgsparseArgsFromString argsParser$fShowEscapingMode$fEqEscapingMode$fEnumEscapingMode argsArgument argsOption cmdOptioninterpreterArgsParsergetInterpreterArgs ActionContext acRemaining acDownstream acConcurrency ConcurrencyConcurrencyAllowedConcurrencyDisallowedActionactionId actionDepsactionDoactionConcurrencyActionId ActionTypeATBuild ATBuildFinal ATRunTestsATRunBenchmarks runActions$fShowExecuteException$fExceptionExecuteException$fEqConcurrency$fShowActionId $fEqActionId $fOrdActionId$fShowActionType$fEqActionType$fOrdActionType updateSet updateList CompilerBuildCompilerBuildStandardCompilerBuildSpecializedcompilerBuildNamecompilerBuildSuffixparseCompilerBuild$fFromJSONCompilerBuild$fShowCompilerBuildghcBuildParser FileWatchOpts NoFileWatch FileWatch FileWatchPollBenchmarkOptsMonoidbeoMonoidAdditionalArgsbeoMonoidDisableRun BenchmarkOptsbeoAdditionalArgs beoDisableRunHaddockOptsMonoidhoMonoidAdditionalArgs HaddockOptshoAdditionalArgsTestOptsMonoidtoMonoidRerunTeststoMonoidAdditionalArgstoMonoidCoveragetoMonoidDisableRuntoMonoidMaximumTimeSecondsTestOpts toRerunTeststoAdditionalArgs toCoverage toDisableRuntoMaximumTimeSeconds BuildSubsetBSAllBSOnlySnapshotBSOnlyDependencies BSOnlyLocalsBuildOptsMonoidbuildMonoidTracebuildMonoidProfilebuildMonoidNoStripbuildMonoidLibProfilebuildMonoidExeProfilebuildMonoidLibStripbuildMonoidExeStripbuildMonoidHaddockbuildMonoidHaddockOptsbuildMonoidOpenHaddocksbuildMonoidHaddockDepsbuildMonoidHaddockInternal!buildMonoidHaddockHyperlinkSourcebuildMonoidInstallExesbuildMonoidInstallCompilerToolbuildMonoidPreFetchbuildMonoidKeepGoingbuildMonoidKeepTmpFilesbuildMonoidForceDirtybuildMonoidTestsbuildMonoidTestOptsbuildMonoidBenchmarksbuildMonoidBenchmarkOptsbuildMonoidReconfigurebuildMonoidCabalVerbosebuildMonoidSplitObjsbuildMonoidSkipComponentsbuildMonoidInterleavedOutputbuildMonoidDdumpDir BuildCommandBuildTestHaddockBenchInstall BuildOptsCLIboptsCLITargetsboptsCLIDryrunboptsCLIGhcOptions boptsCLIFlagsboptsCLIBuildSubsetboptsCLIFileWatchboptsCLIWatchAll boptsCLIExecboptsCLIOnlyConfigureboptsCLICommandboptsCLIInitialBuildSteps ApplyCLIFlagACFAllProjectPackages ACFByName BuildOptsboptsLibProfileboptsExeProfile boptsLibStrip boptsExeStrip boptsHaddockboptsHaddockOptsboptsOpenHaddocksboptsHaddockDepsboptsHaddockInternalboptsHaddockHyperlinkSourceboptsInstallExesboptsInstallCompilerTool boptsPreFetchboptsKeepGoingboptsKeepTmpFilesboptsForceDirty boptsTests boptsTestOptsboptsBenchmarksboptsBenchmarkOptsboptsReconfigureboptsCabalVerboseboptsSplitObjsboptsSkipComponentsboptsInterleavedOutput boptsDdumpDirdefaultBuildOptsdefaultBuildOptsCLIboptsCLIFlagsByNamedefaultTestOptsdefaultHaddockOptsdefaultBenchmarkOpts$fMonoidTestOptsMonoid$fSemigroupTestOptsMonoid$fFromJSONWithJSONWarnings$fMonoidHaddockOptsMonoid$fSemigroupHaddockOptsMonoid$fFromJSONWithJSONWarnings0$fMonoidBenchmarkOptsMonoid$fSemigroupBenchmarkOptsMonoid$fFromJSONWithJSONWarnings1$fMonoidBuildOptsMonoid$fSemigroupBuildOptsMonoid$fFromJSONWithJSONWarnings2$fShowBuildOptsCLI$fShowFileWatchOpts$fEqFileWatchOpts$fShowBuildOptsMonoid$fGenericBuildOptsMonoid$fShowBenchmarkOptsMonoid$fGenericBenchmarkOptsMonoid$fShowBuildOpts$fEqBenchmarkOpts$fShowBenchmarkOpts$fShowHaddockOptsMonoid$fGenericHaddockOptsMonoid$fEqHaddockOpts$fShowHaddockOpts$fShowTestOptsMonoid$fGenericTestOptsMonoid $fEqTestOpts$fShowTestOpts$fShowBuildSubset$fEqBuildSubset$fEqBuildCommand$fShowBuildCommand$fShowApplyCLIFlag$fEqApplyCLIFlag$fOrdApplyCLIFlagreadFlagGhcPkgId parseGhcPkgIdghcPkgIdParserghcPkgIdString unGhcPkgId$fExceptionGhcPkgIdParseFail$fShowGhcPkgIdParseFail$fToJSONGhcPkgId$fFromJSONGhcPkgId$fReadGhcPkgId$fShowGhcPkgId$fNFDataGhcPkgId$fHashableGhcPkgId $fEqGhcPkgId $fOrdGhcPkgId$fDataGhcPkgId$fGenericGhcPkgId$fPersistFieldGhcPkgId$fPersistFieldSqlGhcPkgIdNamedComponentCLib CInternalLibCExeCTestCBenchrenderComponentrenderPkgComponentsrenderPkgComponent exeComponentstestComponentsbenchComponentsinternalLibComponentsisCLibisCInternalLibisCExeisCTestisCBench$fShowNamedComponent$fEqNamedComponent$fOrdNamedComponent NixOptsMonoidnixMonoidEnablenixMonoidPureShellnixMonoidPackagesnixMonoidInitFilenixMonoidShellOptions nixMonoidPathnixMonoidAddGCRootsNixOpts nixEnable nixPureShell nixPackages nixInitFilenixShellOptions nixAddGCRootsnixEnableArgNamenixPureShellArgNamenixPackagesArgNamenixInitFileArgNamenixShellOptsArgNamenixPathArgNamenixAddGCRootsArgName$fMonoidNixOptsMonoid$fSemigroupNixOptsMonoid$fEqNixOptsMonoid$fShowNixOptsMonoid$fGenericNixOptsMonoid $fShowNixOptspackageNameArgument SnapshotssnapshotsNightly snapshotsLtsAbstractResolverARLatestNightly ARLatestLTSARLatestLTSMajor ARResolverARGlobalreadAbstractResolver$fDisplayAbstractResolver$fShowAbstractResolver$fShowBuildPlanTypesException"$fExceptionBuildPlanTypesException$fFromJSONSnapshots$fShowSnapshotsabstractResolverOptsParsercompilerOptsParserreadCompilerVersion RepoServiceGithubGitlab BitbucketRepoTemplatePath rtpServicertpUser rtpTemplate TemplatePathAbsPathRelPathUrlPathRepoPath TemplateNametemplateNameArgumenttemplateParamArgumentparseTemplateNameFromStringdefaultTemplateName templateName templatePathparseRepoPathWithService$fFromJSONTemplateName$fOrdTemplateName$fEqTemplateName$fShowTemplateName$fEqTemplatePath$fOrdTemplatePath$fShowTemplatePath$fEqRepoTemplatePath$fOrdRepoTemplatePath$fShowRepoTemplatePath$fEqRepoService$fOrdRepoService$fShowRepoService VersionCheck MatchMinor MatchExact NewerMinorIntersectingVersionRangegetIntersectingVersionRangeversionRangeTextintersectVersionRangestoMajorVersionlatestApplicableVersionnextMajorVersion checkVersion minorVersion stackVersionstackMinorVersion $fMonoidIntersectingVersionRange#$fSemigroupIntersectingVersionRange$fFromJSONVersionCheck$fToJSONVersionCheck$fShowVersionCheck$fEqVersionCheck$fOrdVersionCheck$fShowIntersectingVersionRangeStackDockerExceptionDockerMustBeEnabledExceptionOnlyOnHostExceptionInspectFailedExceptionNotPulledExceptionInvalidImagesOutputExceptionInvalidPSOutputExceptionInvalidInspectOutputExceptionPullFailedExceptionDockerTooOldException DockerVersionProhibitedExceptionBadDockerVersionExceptionInvalidVersionOutputExceptionHostStackTooOldExceptionContainerStackTooOldException#CannotDetermineProjectRootExceptionDockerNotInstalledException(UnsupportedStackExeHostPlatformExceptionDockerStackExeParseExceptionVersionRangeJSONunVersionRangeJSONDockerMonoidRepoOrImageDockerMonoidRepoDockerMonoidImageMountDockerStackExeDockerStackExeDownloadDockerStackExeHostDockerStackExeImageDockerStackExePathDockerOptsMonoiddockerMonoidDefaultEnabledockerMonoidEnabledockerMonoidRepoOrImagedockerMonoidRegistryLogindockerMonoidRegistryUsernamedockerMonoidRegistryPassworddockerMonoidAutoPulldockerMonoidDetachdockerMonoidPersistdockerMonoidContainerNamedockerMonoidNetworkdockerMonoidRunArgsdockerMonoidMountdockerMonoidMountModedockerMonoidEnvdockerMonoidStackExedockerMonoidSetUser dockerMonoidRequireDockerVersion DockerOpts dockerEnable dockerImagedockerRegistryLogindockerRegistryUsernamedockerRegistryPassworddockerAutoPull dockerDetach dockerPersistdockerContainerName dockerNetwork dockerRunArgs dockerMountdockerMountMode dockerEnvdockerStackExe dockerSetUserdockerRequireDockerVersionparseDockerStackExedockerEnableArgNamedockerRepoArgNamedockerImageArgNamedockerRegistryLoginArgNamedockerRegistryUsernameArgNamedockerRegistryPasswordArgNamedockerAutoPullArgNamedockerDetachArgNamedockerRunArgsArgNamedockerMountArgNamedockerMountModeArgNamedockerEnvArgNamedockerContainerNameArgNamedockerNetworkArgNamedockerPersistArgNamedockerStackExeArgNamedockerStackExeDownloadValdockerStackExeHostValdockerStackExeImageValdockerSetUserArgName!dockerRequireDockerVersionArgNamedockerEntrypointArgName dockerCmdNamedockerHelpOptNamedockerPullCmdName reExecArgNamedockerContainerPlatform$fFromJSONDockerStackExe$fFromJSONMount $fShowMount $fReadMount$fMonoidDockerOptsMonoid$fSemigroupDockerOptsMonoid$fFromJSONVersionRangeJSON$fShowStackDockerException$fExceptionStackDockerException$fShowDockerOptsMonoid$fGenericDockerOptsMonoid$fShowDockerMonoidRepoOrImage$fShowDockerOpts$fShowDockerStackExeCompilerRepositoryCompilerExceptionGhcjsNotSupportedActualCompilerACGhcACGhcGit WhichCompilerGhcwantedToActualactualToWantedparseActualCompilercompilerVersionTextcompilerVersionString whichCompilerisWantedCompiler getGhcVersiondefaultCompilerRepository$fPersistFieldSqlActualCompiler$fPersistFieldActualCompiler$fFromJSONKeyActualCompiler$fFromJSONActualCompiler$fToJSONActualCompiler$fDisplayActualCompiler$fNFDataActualCompiler$fExceptionCompilerException$fShowCompilerException$fFromJSONCompilerRepository$fShowCompilerRepository$fGenericActualCompiler$fShowActualCompiler$fEqActualCompiler$fOrdActualCompiler$fDataActualCompiler$fShowWhichCompiler$fEqWhichCompiler$fOrdWhichCompiler SourceMapHash SourceMap smTargets smCompiler smProjectsmDepssmGlobal SMTargets smtTargetssmtDeps PackageType PTProject PTDependencyTarget TargetAll TargetCompsGlobalPackageVersionSMActual smaCompiler smaProjectsmaDeps smaGlobalSMWanted smwCompiler smwProjectsmwDepssmwSnapshotLocation GlobalPackageReplacedGlobalPackageProjectPackageppCommon ppCabalFP ppResolvedDir DepPackagedpCommon dpLocationdpHiddendpFromSnapshot FromSnapshotNotFromSnapshot CommonPackagecpGPDcpNamecpFlags cpGhcOptionscpCabalConfigOpts cpHaddocksisReplacedGlobalsmRelDir$fEqPackageType$fShowPackageType$fEqGlobalPackage$fShowFromSnapshotVersionIntervalstoVersionRangefromVersionRangewithinIntervalsunionVersionIntervalsintersectVersionIntervals $fNFDataBound$fNFDataVersionInterval$fNFDataVersionIntervals$fGenericVersionIntervals$fShowVersionIntervals$fEqVersionIntervals$fDataVersionIntervals$fGenericVersionInterval$fShowVersionInterval$fEqVersionInterval$fDataVersionInterval$fGenericBound $fShowBound $fEqBound $fDataBoundunpackPackages$fShowUnpackException$fExceptionUnpackExceptiongetShortPathName osIsWindowssetScriptPermssetFileExecutablehaskellFileExtshaskellPreprocessorExtsstackProgNameUpper stackDotYamlstackWorkEnvVarstackRootEnvVarstackRootOptionNamedeprecatedStackRootOptionNameinContainerEnvVarinNixShellEnvVarwiredInPackagescabalPackageName"implicitGlobalProjectDirDeprecatedimplicitGlobalProjectDirdefaultUserConfigPathDeprecateddefaultUserConfigPath!defaultGlobalConfigPathDeprecateddefaultGlobalConfigPath buildPlanDirbuildPlanCacheDirplatformVariantEnvVarcompilerOptionsCabalFlagghcColorForceFlagminTerminalWidthmaxTerminalWidthdefaultTerminalWidthrelFileSetupHsrelFileSetupLhsrelFileHpackPackageConfigrelDirGlobalAutogen relDirAutogen relDirLogsrelFileCabalMacrosH relDirBuild relDirBin relDirPantryrelDirProgramsrelDirUpperProgramsrelDirStackProgNamerelDirStackWorkrelFileReadmeTxt relDirScriptrelFileConfigYamlrelDirSnapshotsrelDirGlobalHintsrelFileGlobalHintsYaml relDirInstallrelDirCompilerTools relDirHooglerelFileDatabaseHoo relDirPkgdbrelFileStoragerelDirLoadedSnapshotCache bindirSuffix docDirSuffix relDirHpc relDirLib relDirShare relDirLibexec relDirEtcsetupGhciShimCoderelDirSetupExeCacherelDirSetupExeSrcrelFileConfigure relDirDistrelFileSetupMacrosH relDirSetuprelFileSetupLower relDirMingw relDirMingw32 relDirMingw64 relDirLocal relDirUsr relDirIncluderelFileIndexHtml relDirAllrelFilePackageCacherelFileDockerfilerelDirHaskellStackGhcirelFileGhciScriptrelDirCombinedrelFileHpcIndexHtml relDirCustomrelDirPackageConfInplacerelDirExtraTixFilesrelDirInstalledPackagesbackupUrlRelPathrelDirDotLocal relDirDotSshrelDirDotStackProgNamerelDirUnderHome relDirSrcrelFileLibtinfoSo5relFileLibtinfoSo6relFileLibncurseswSo6relFileLibgmpSo10relFileLibgmpSo3relDirNewCabalrelFileSetupExerelFileSetupUpper relFile7zexe relFile7zdll relFileMainHsrelFileStackDotExerelFileStackDotTmpDotExerelFileStackDotTmp relFileStackghcShowOptionsOutputhadrianCmdWindowshadrianCmdPosix usrLibDirstestGhcEnvRelFilerelFileBuildLockstackDeveloperModeDefault HasSourceMap sourceMapL HasCompilercompilerPathsL ExtraDirsedBins edIncludeedLib CompilerPathscpCompilerVersioncpArchcpBuild cpCompilercpPkg cpInterpreter cpHaddock cpSandboxedcpCabalVersion cpGlobalDB cpGhcInfo cpGlobalDump DumpPackage dpGhcPkgIddpPackageIdentdpParentLibIdent dpLicense dpLibDirs dpLibrariesdpHasExposedModulesdpExposedModules dpDependsdpHaddockInterfaces dpHaddockHtml dpIsExposed GhcPkgExe HasEnvConfig envConfigLHasBuildConfig buildConfigL HasConfigconfigL HasRunnerrunnerL HasGHCVariant ghcVariantL HasPlatform platformLplatformVariantL DockerUserduUidduGidduGroupsduUmaskDockerEntrypointdeUser PvpBoundspbType pbAsRevision PvpBoundsType PvpBoundsNonePvpBoundsUpperPvpBoundsLower PvpBoundsBoth SetupInfo siSevenzExe siSevenzDllsiMsys2siGHCssiStackGHCDownloadInfogdiConfigureOptsgdiConfigureEnvgdiDownloadInfoVersionedDownloadInfo vdiVersionvdiDownloadInfo DownloadInfodownloadInfoUrldownloadInfoContentLengthdownloadInfoSha1downloadInfoSha256 GHCVariant GHCStandardGHCIntegerSimple GHCCustomPlatformVariantPlatformVariantNoneSCMGitProjectAndConfigMonoidGlobalInfoSourceGISSnapshotHints GISCompilerConfigExceptionParseConfigFileExceptionParseCustomSnapshotExceptionNoProjectConfigFoundUnexpectedArchiveContentsUnableToExtractArchiveBadStackVersionExceptionNoMatchingSnapshotResolverMismatchResolverPartialNoSuchDirectoryParseGHCVariantException BadStackRoot3Won'tCreateStackRootInDirectoryOwnedByDifferentUserUserDoesn'tOwnDirectory4ManualGHCVariantSettingsAreIncompatibleWithSystemGHCNixRequiresSystemGhcNoResolverWhenUsingNoProjectDuplicateLocalPackageNames ConfigMonoidconfigMonoidStackRootconfigMonoidWorkDirconfigMonoidBuildOptsconfigMonoidDockerOptsconfigMonoidNixOptsconfigMonoidConnectionCountconfigMonoidHideTHLoadingconfigMonoidPrefixTimestampsconfigMonoidLatestSnapshotconfigMonoidPackageIndicesconfigMonoidSystemGHCconfigMonoidInstallGHCconfigMonoidSkipGHCCheckconfigMonoidSkipMsysconfigMonoidCompilerCheckconfigMonoidCompilerRepositoryconfigMonoidRequireStackVersionconfigMonoidArchconfigMonoidGHCVariantconfigMonoidGHCBuildconfigMonoidJobsconfigMonoidExtraIncludeDirsconfigMonoidExtraLibDirsconfigMonoidOverrideGccPathconfigMonoidOverrideHpackconfigMonoidConcurrentTestsconfigMonoidLocalBinPathconfigMonoidTemplateParametersconfigMonoidScmInitconfigMonoidGhcOptionsByNameconfigMonoidGhcOptionsByCatconfigMonoidCabalConfigOptsconfigMonoidExtraPathconfigMonoidSetupInfoLocationsconfigMonoidSetupInfoInlineconfigMonoidLocalProgramsBaseconfigMonoidPvpBoundsconfigMonoidModifyCodePageconfigMonoidExplicitSetupDepsconfigMonoidRebuildGhcOptionsconfigMonoidApplyGhcOptionsconfigMonoidAllowNewerconfigMonoidDefaultTemplateconfigMonoidAllowDifferentUserconfigMonoidDumpLogsconfigMonoidSaveHackageCredsconfigMonoidHackageBaseUrlconfigMonoidColorWhenconfigMonoidStylesconfigMonoidHideSourcePathsconfigMonoidRecommendUpgradeconfigMonoidCasaRepoPrefixconfigMonoidSnapshotLocationconfigMonoidStackDeveloperModeCuratorcuratorSkipTestcuratorExpectTestFailurecuratorSkipBenchmarkcuratorExpectBenchmarkFailurecuratorSkipHaddockcuratorExpectHaddockFailureProjectprojectUserMsgprojectPackagesprojectDependencies projectFlagsprojectResolverprojectCompilerprojectExtraPackageDBsprojectCuratorprojectDropPackages EnvConfigenvConfigBuildConfigenvConfigBuildOptsCLIenvConfigSourceMapenvConfigSourceMapHashenvConfigCompilerPaths BuildConfigbcConfig bcSMWantedbcExtraPackageDBs bcStackYamlbcProjectStorage bcCuratorGlobalOptsMonoidglobalMonoidReExecVersionglobalMonoidDockerEntrypointglobalMonoidLogLevelglobalMonoidTimeInLogglobalMonoidConfigMonoidglobalMonoidResolverglobalMonoidResolverRootglobalMonoidCompilerglobalMonoidTerminalglobalMonoidStylesglobalMonoidTermWidthglobalMonoidStackYamlglobalMonoidLockFileBehavior ProjectConfig PCProjectPCGlobalProject PCNoProjectLockFileBehavior LFBReadWrite LFBReadOnly LFBIgnoreLFBErrorOnWrite StackYamlLoc SYLDefault SYLOverride SYLNoProjectSYLGlobalProject GlobalOptsglobalReExecVersionglobalDockerEntrypointglobalLogLevelglobalTimeInLogglobalConfigMonoidglobalResolverglobalCompilerglobalTerminalglobalStylesUpdateglobalTermWidthglobalStackYamlglobalLockFileBehaviorEvalOptsevalArg evalExtra ExecOptsExtra eoEnvSettings eoPackages eoRtsOptionseoCwdSpecialExecCmdExecCmdExecRunExecGhc ExecRunGhcExecOptseoCmdeoArgseoExtra EnvSettingsesIncludeLocalsesIncludeGhcPackagePath esStackExe esLocaleUtf8 esKeepGhcRtsDumpLogs DumpNoLogsDumpWarningLogs DumpAllLogsApplyGhcOptions AGOTargets AGOLocals AGOEverythingCabalConfigKey CCKTargets CCKLocals CCKEverything CCKPackageProjectStorageunProjectStorage UserStorage unUserStorageConfig configWorkDirconfigUserConfigPath configBuild configDocker configNixconfigProcessContextSettingsconfigLocalProgramsBaseconfigLocalProgramsconfigHideTHLoadingconfigPrefixTimestampsconfigPlatformconfigPlatformVariantconfigGHCVariantconfigGHCBuildconfigLatestSnapshotconfigSystemGHCconfigInstallGHCconfigSkipGHCCheckconfigSkipMsysconfigCompilerCheckconfigCompilerRepositoryconfigLocalBinconfigRequireStackVersion configJobsconfigOverrideGccPathconfigExtraIncludeDirsconfigExtraLibDirsconfigConcurrentTestsconfigTemplateParams configScmInitconfigGhcOptionsByNameconfigGhcOptionsByCatconfigCabalConfigOptsconfigSetupInfoLocationsconfigSetupInfoInlineconfigPvpBoundsconfigModifyCodePageconfigExplicitSetupDepsconfigRebuildGhcOptionsconfigApplyGhcOptionsconfigAllowNewerconfigDefaultTemplateconfigAllowDifferentUserconfigDumpLogs configProjectconfigAllowLocalsconfigSaveHackageCredsconfigHackageBaseUrl configRunnerconfigPantryConfigconfigStackRootconfigResolverconfigUserStorageconfigHideSourcePathsconfigRecommendUpgradeconfigStackDeveloperMode ColorWhen ColorNever ColorAlways ColorAutoRunnerrunnerGlobalOptsrunnerUseColor runnerLogFuncrunnerTermWidthrunnerProcessContextconfigProjectRoot stackYamlLocLlockFileBehaviorLreadLockFileBehaviordefaultLogLevel readColorWhen readStyles stackYamlL projectRootLppGPDppRoot ppComponents ppVersionparseConfigMonoidconfigMonoidSystemGHCNameconfigMonoidInstallGHCNameaskLatestSnapshotUrlworkDirLgetProjectWorkDirplatformOnlyRelDir snapshotsDirinstallationRootDepsinstallationRootLocalbindirCompilerTools hoogleRoothoogleDatabasePathplatformGhcRelDirplatformGhcVerOnlyRelDiruseShaPathOnWindowsshaPathshaPathForBytespackageDatabaseDepspackageDatabaseLocalpackageDatabaseExtra hpcReportDir extraBinDirsminimalEnvSettingsdefaultEnvSettingsplainEnvSettingsgetCompilerPathparseProjectAndConfigMonoidghcVariantNameghcVariantSuffixparseGHCVariantparsePvpBoundsexplicitSetupDeps globalOptsL stackRootLwantedCompilerVersionL getGhcPkgExecpWhichactualCompilerVersionL buildOptsLbuildOptsMonoidHaddockLbuildOptsMonoidTestsLbuildOptsMonoidBenchmarksLbuildOptsMonoidInstallExesLbuildOptsInstallExesLbuildOptsHaddockLglobalOptsBuildOptsMonoidL cabalVersionLwhichCompilerLenvOverrideSettingsLshouldForceGhcColorFlagappropriateGhcColorFlag terminalLreExecLprettyStackDevL$fFromJSONColorWhen$fFromJSONKeyCabalConfigKey$fFromJSONCabalConfigKey$fFromJSONApplyGhcOptions$fFromJSONDumpLogs$fToJSONCurator$fToJSONProject$fExceptionConfigException$fShowConfigException$fIsPathRelFile$fIsPathAbsFile$fIsPathRelDir$fIsPathAbsDir $fToJSONSCM $fFromJSONSCM$fFromJSONGHCVariant$fMonoidSetupInfo$fSemigroupSetupInfo$fFromJSONWithJSONWarnings3$fFromJSONPvpBounds$fToJSONPvpBounds$fMonoidConfigMonoid$fSemigroupConfigMonoid$fMonoidGlobalOptsMonoid$fSemigroupGlobalOptsMonoid$fHasTermRunner$fHasStylesUpdateRunner$fHasProcessContextRunner$fHasLogFuncRunner$fHasPantryConfigConfig$fFromJSONKeyGhcOptionKey$fFromJSONGhcOptions$fHasTermBuildConfig$fHasTermConfig$fHasStylesUpdateBuildConfig$fHasStylesUpdateConfig$fHasLogFuncBuildConfig$fHasLogFuncConfig$fHasRunnerConfig$fHasProcessContextConfig$fHasRunnerRunner$fHasTermEnvConfig$fHasStylesUpdateEnvConfig$fHasLogFuncEnvConfig$fMonoidExtraDirs$fSemigroupExtraDirs$fHasCompilerCompilerPaths$fHasCompilerEnvConfig$fHasSourceMapEnvConfig$fHasRunnerEnvConfig$fHasRunnerBuildConfig$fHasEnvConfigEnvConfig$fHasBuildConfigEnvConfig$fHasBuildConfigBuildConfig$fHasConfigEnvConfig$fHasConfigBuildConfig$fHasConfigConfig$fHasPantryConfigEnvConfig$fHasPantryConfigBuildConfig$fHasProcessContextEnvConfig$fHasProcessContextBuildConfig$fHasGHCVariantEnvConfig$fHasGHCVariantBuildConfig$fHasGHCVariantConfig$fHasGHCVariantGHCVariant$fHasPlatformEnvConfig$fHasPlatformBuildConfig$fHasPlatformConfig$fHasPlatform(,)$fShowExtraDirs$fGenericExtraDirs$fShowCompilerPaths$fShowDumpPackage$fReadDumpPackage$fEqDumpPackage$fShowGhcPkgExe$fEqGhcOptionKey$fOrdGhcOptionKey$fShowGlobalOpts$fGenericGlobalOptsMonoid$fReadDockerEntrypoint$fShowDockerEntrypoint$fReadDockerUser$fShowDockerUser$fShowConfigMonoid$fGenericConfigMonoid$fShowPvpBounds$fReadPvpBounds $fEqPvpBounds$fOrdPvpBounds$fShowPvpBoundsType$fReadPvpBoundsType$fEqPvpBoundsType$fOrdPvpBoundsType$fEnumPvpBoundsType$fBoundedPvpBoundsType$fShowSetupInfo$fShowGHCDownloadInfo$fShowVersionedDownloadInfo$fShowDownloadInfo$fShowGHCVariant $fShowSCM $fShowProject $fShowCurator$fShowLockFileBehavior$fEnumLockFileBehavior$fBoundedLockFileBehavior$fShowStackYamlLoc$fShowEvalOpts$fShowExecOpts$fShowExecOptsExtra$fShowSpecialExecCmd$fEqSpecialExecCmd$fShowEnvSettings$fEqEnvSettings$fOrdEnvSettings$fShowDumpLogs$fReadDumpLogs $fEqDumpLogs $fOrdDumpLogs$fEnumDumpLogs$fBoundedDumpLogs$fShowApplyGhcOptions$fReadApplyGhcOptions$fEqApplyGhcOptions$fOrdApplyGhcOptions$fEnumApplyGhcOptions$fBoundedApplyGhcOptions$fShowCabalConfigKey$fReadCabalConfigKey$fEqCabalConfigKey$fOrdCabalConfigKey $fEqColorWhen$fShowColorWhen$fGenericColorWhen HackageCreds loadCredswriteFilePrivate uploadBytesuploaduploadRevision $fFromJSON->$fToJSONHackageCreds$fShowHackageCreds InstalledLibrary Executable InstalledMap DotCabalPathDotCabalModulePathDotCabalMainPathDotCabalFilePathDotCabalCFilePathDotCabalDescriptorDotCabalModule DotCabalMain DotCabalFile DotCabalCFile FileCacheInfofciHashInstalledPackageLocation InstalledTo ExtraGlobalInstallLocationSnapLocal MemoizedWithunMemoizedWith LocalPackage lpPackage lpComponents lpUnbuildablelpWanted lpTestDeps lpBenchDeps lpTestBench lpCabalFilelpBuildHaddocks lpForceDirty lpDirtyFileslpNewBuildCacheslpComponentFiles PackageSource PSFilePathPSRemote PackageConfigpackageConfigEnableTestspackageConfigEnableBenchmarkspackageConfigFlagspackageConfigGhcOptionspackageConfigCabalConfigOptspackageConfigCompilerVersionpackageConfigPlatformPackageWarningUnlistedModulesWarningGetPackageFilesgetPackageFiles CabalFileTypeAllFilesModules BuildInfoOptsbioOptsbioOneWordOptsbioPackageFlagsbioCabalMacrosGetPackageOptsgetPackageOpts InstallMapDepType AsLibrary AsBuildToolDepValuedvVersionRangedvTypePackage packageNamepackageVersionpackageLicense packageFiles packageDepspackageUnknownToolspackageAllDepspackageGhcOptionspackageCabalConfigOpts packageFlagspackageDefaultFlagspackageLibrariespackageInternalLibraries packageTestspackageBenchmarks packageExes packageOptspackageHasExposedModulespackageBuildTypepackageSetupDepspackageCabalSpecExeName unExeNamePackageLibraries NoLibraries HasLibrariesPackageExceptionPackageInvalidCabalFileMismatchedCabalIdentifier packageIdentpackageIdentifierpackageDefinedFlags psVersionmemoizeRefWithrunMemoizedWithlpFileslpFilesForComponentsdotCabalModule dotCabalMaindotCabalModulePathdotCabalMainPathdotCabalCFilePathdotCabalGetPathinstalledPackageIdentifierinstalledVersion$fShowPackageException$fExceptionPackageException$fSemigroupDepType$fSemigroupDepValue$fShowMemoizedWith$fMonoidInstallLocation$fSemigroupInstallLocation$fFromJSONFileCacheInfo$fToJSONFileCacheInfo$fNFDataFileCacheInfo$fShowGetPackageFiles$fShowGetPackageOpts $fEqPackage $fOrdPackage$fShowPackageSource$fShowLocalPackage $fShowPackage$fShowInstalled $fEqInstalled$fEqDotCabalPath$fOrdDotCabalPath$fShowDotCabalPath$fEqDotCabalDescriptor$fOrdDotCabalDescriptor$fShowDotCabalDescriptor$fGenericFileCacheInfo$fShowFileCacheInfo$fEqFileCacheInfo$fShowInstalledPackageLocation$fEqInstalledPackageLocation$fShowInstallLocation$fEqInstallLocation$fFunctorMemoizedWith$fApplicativeMemoizedWith$fMonadMemoizedWith$fShowPackageConfig$fShowBuildInfoOpts$fShowDepValue $fShowDepType $fEqDepType $fShowExeName $fEqExeName $fOrdExeName$fHashableExeName$fIsStringExeName$fGenericExeName$fNFDataExeName $fDataExeName$fShowPackageLibrariestestOptsParserhaddockOptsParserghcVariantParserbenchOptsParserListPackagesCmdListPackageNamesListPackageCabalFiles OutputStream OutputLogInfo OutputStdout listPackages listTargetsdefaultColorWhenStackDockerConfigExceptionResolverNotSupportedException addDefaultTagdockerOptsFromMonoid $fShowStackDockerConfigException%$fExceptionStackDockerConfigExceptionbuildOptsFromMonoidhaddockOptsFromMonoidtestOptsFromMonoidbenchmarkOptsFromMonoidwarnInstallSearchPathIssuesPrecompiledCache pcLibrary pcSubLibspcExes ConfigureOptscoDirscoNoDirsBaseConfigOpts bcoSnapDB bcoLocalDBbcoSnapInstallRootbcoLocalInstallRoot bcoBuildOptsbcoBuildOptsCLI bcoExtraDBsPlan planTasks planFinalsplanUnregisterLocalplanInstallExes IsMutableMutable ImmutableTaskTypeTTLocalMutableTTRemotePackageTaskConfigOpts tcoMissingtcoOptsTask taskProvidestaskTypetaskConfigOptstaskBuildHaddock taskPresent taskAllInOnetaskCachePkgSrctaskAnyMissingtaskBuildTypeConfig CachePkgSrcCacheSrcUpstream CacheSrcLocal ConfigCacheconfigCacheOptsconfigCacheDepsconfigCacheComponentsconfigCacheHaddockconfigCachePkgSrcconfigCachePathEnvVar BuildCachebuildCacheTimes UnusedFlags UFNoPackageUFFlagsNotDefined UFSnapshot FlagSource FSCommandLine FSStackYamlStackBuildExceptionCouldn'tFindPkgIdCompilerVersionMismatchCouldn'tParseTargetsUnknownTargetsTestSuiteFailureTestSuiteTypeUnsupportedConstructPlanFailedCabalExitedUnsuccessfullySetupHsBuildFailureExecutionFailureLocalPackageDoesn'tMatchTargetNoSetupHsFoundInvalidFlagSpecificationInvalidGhcOptionsSpecificationTargetParseExceptionSomeTargetsNotBuildableTestSuiteExeMissingCabalCopyFailedLocalPackagesPresentCouldNotLockDistDir toCachePkgSrc taskIsTarget taskLocationtaskTargetIsMutableinstallLocationIsMutable configureOpts isStackOptwantedLocalPackages$fExceptionStackBuildException$fShowStackBuildException$fNFDataBuildCache$fPersistFieldSqlCachePkgSrc$fPersistFieldCachePkgSrc$fNFDataCachePkgSrc$fMonoidIsMutable$fSemigroupIsMutable$fNFDataConfigureOpts$fShowTaskConfigOpts$fNFDataConfigCache$fNFDataPrecompiledCache$fNFDataPrecompiledCache0$fShowPrecompiledCache$fEqPrecompiledCache$fGenericPrecompiledCache$fGenericConfigCache$fEqConfigCache$fShowConfigCache$fDataConfigCache $fShowPlan $fShowTask$fShowConfigureOpts$fEqConfigureOpts$fGenericConfigureOpts$fDataConfigureOpts$fShowBaseConfigOpts$fShowTaskType $fEqIsMutable$fShowIsMutable$fGenericCachePkgSrc$fEqCachePkgSrc$fReadCachePkgSrc$fShowCachePkgSrc$fDataCachePkgSrc$fGenericBuildCache$fEqBuildCache$fShowBuildCache$fToJSONBuildCache$fFromJSONBuildCache$fShowPkgDepsOracle$fEqPkgDepsOracle$fNFDataPkgDepsOracle$fShowUnusedFlags$fEqUnusedFlags$fOrdUnusedFlags$fShowFlagSource$fEqFlagSource$fOrdFlagSourcePrecompiledCacheKeyinitUserStorageprecompiledCacheKeyloadPrecompiledCachesavePrecompiledCacheloadDockerImageExeCachesaveDockerImageExeCacheloadCompilerPathssaveCompilerPathsupgradeChecksSincelogUpgradeCheck,$fDeleteCascadePrecompiledCacheParentbackend3$fSymbolToField"library"PrecompiledCacheParentMaybe2$fSymbolToField"haddock"PrecompiledCacheParentBool<$fSymbolToField"optionsHash"PrecompiledCacheParentByteString5$fSymbolToField"packageKey"PrecompiledCacheParentText7$fSymbolToField"cabalVersion"PrecompiledCacheParentText3$fSymbolToField"compiler"PrecompiledCacheParentText7$fSymbolToField"platformGhcDir"PrecompiledCacheParent[]+$fAtLeastOneUniqueKeyPrecompiledCacheParent($fOnlyOneUniqueKeyPrecompiledCacheParent.$fToBackendKeySqlBackendPrecompiledCacheParent%$fPersistEntityPrecompiledCacheParent'$fPersistFieldSqlPrecompiledCacheParent$$fPersistFieldPrecompiledCacheParent,$fDeleteCascadePrecompiledCacheSubLibbackend.$fSymbolToField"value"PrecompiledCacheSubLib[]0$fSymbolToField"parent"PrecompiledCacheSubLibKey+$fAtLeastOneUniqueKeyPrecompiledCacheSubLib($fOnlyOneUniqueKeyPrecompiledCacheSubLib.$fToBackendKeySqlBackendPrecompiledCacheSubLib%$fPersistEntityPrecompiledCacheSubLib'$fPersistFieldSqlPrecompiledCacheSubLib$$fPersistFieldPrecompiledCacheSubLib)$fDeleteCascadePrecompiledCacheExebackend+$fSymbolToField"value"PrecompiledCacheExe[]-$fSymbolToField"parent"PrecompiledCacheExeKey($fAtLeastOneUniqueKeyPrecompiledCacheExe%$fOnlyOneUniqueKeyPrecompiledCacheExe+$fToBackendKeySqlBackendPrecompiledCacheExe"$fPersistEntityPrecompiledCacheExe$$fPersistFieldSqlPrecompiledCacheExe!$fPersistFieldPrecompiledCacheExe)$fDeleteCascadeDockerImageExeCachebackend2$fSymbolToField"compatible"DockerImageExeCacheBool7$fSymbolToField"exeTimestamp"DockerImageExeCacheUTCTime-$fSymbolToField"exePath"DockerImageExeCache[]1$fSymbolToField"imageHash"DockerImageExeCacheText($fAtLeastOneUniqueKeyDockerImageExeCache%$fOnlyOneUniqueKeyDockerImageExeCache+$fToBackendKeySqlBackendDockerImageExeCache"$fPersistEntityDockerImageExeCache$$fPersistFieldSqlDockerImageExeCache!$fPersistFieldDockerImageExeCache#$fDeleteCascadeCompilerCachebackend,$fSymbolToField"globalDump"CompilerCacheText,$fSymbolToField"info"CompilerCacheByteString8$fSymbolToField"globalDbCacheModified"CompilerCacheInt644$fSymbolToField"globalDbCacheSize"CompilerCacheInt64($fSymbolToField"globalDb"CompilerCache[].$fSymbolToField"cabalVersion"CompilerCacheText+$fSymbolToField"haddockPath"CompilerCache[]*$fSymbolToField"runghcPath"CompilerCache[]*$fSymbolToField"ghcPkgPath"CompilerCache[].$fSymbolToField"ghcModified"CompilerCacheInt64*$fSymbolToField"ghcSize"CompilerCacheInt64'$fSymbolToField"ghcPath"CompilerCache[]&$fSymbolToField"arch"CompilerCacheText9$fSymbolToField"actualVersion"CompilerCacheActualCompiler"$fAtLeastOneUniqueKeyCompilerCache$fOnlyOneUniqueKeyCompilerCache%$fToBackendKeySqlBackendCompilerCache$fPersistEntityCompilerCache$fPersistFieldSqlCompilerCache$fPersistFieldCompilerCache#$fDeleteCascadeLastPerformedbackend.$fSymbolToField"timestamp"LastPerformedUTCTime*$fSymbolToField"action"LastPerformedAction"$fAtLeastOneUniqueKeyLastPerformed$fOnlyOneUniqueKeyLastPerformed%$fToBackendKeySqlBackendLastPerformed$fPersistEntityLastPerformed$fPersistFieldSqlLastPerformed$fPersistFieldLastPerformed $fShowKey $fReadKey$fEqKey$fOrdKey$fPathPieceKey$fToHttpApiDataKey$fFromHttpApiDataKey$fPersistFieldKey$fPersistFieldSqlKey $fToJSONKey $fFromJSONKey $fShowKey0 $fReadKey0$fEqKey0 $fOrdKey0$fPathPieceKey0$fToHttpApiDataKey0$fFromHttpApiDataKey0$fPersistFieldKey0$fPersistFieldSqlKey0 $fToJSONKey0$fFromJSONKey0 $fShowKey1 $fReadKey1$fEqKey1 $fOrdKey1$fPathPieceKey1$fToHttpApiDataKey1$fFromHttpApiDataKey1$fPersistFieldKey1$fPersistFieldSqlKey1 $fToJSONKey1$fFromJSONKey1$fShowDockerImageExeCache $fShowKey2 $fReadKey2$fEqKey2 $fOrdKey2$fPathPieceKey2$fToHttpApiDataKey2$fFromHttpApiDataKey2$fPersistFieldKey2$fPersistFieldSqlKey2 $fToJSONKey2$fFromJSONKey2$fShowPrecompiledCacheExe $fShowKey3 $fReadKey3$fEqKey3 $fOrdKey3$fPathPieceKey3$fToHttpApiDataKey3$fFromHttpApiDataKey3$fPersistFieldKey3$fPersistFieldSqlKey3 $fToJSONKey3$fFromJSONKey3$fShowPrecompiledCacheSubLib $fShowKey4 $fReadKey4$fEqKey4 $fOrdKey4$fPathPieceKey4$fToHttpApiDataKey4$fFromHttpApiDataKey4$fPersistFieldKey4$fPersistFieldSqlKey4 $fToJSONKey4$fFromJSONKey4$fShowPrecompiledCacheParentConfigCacheKeyinitProjectStorageconfigCacheKeyloadConfigCachesaveConfigCachedeactiveConfigCache'$fDeleteCascadeConfigCacheParentbackend-$fSymbolToField"haddock"ConfigCacheParentBool0$fSymbolToField"pathEnvVar"ConfigCacheParentText,$fSymbolToField"active"ConfigCacheParentBool3$fSymbolToField"pkgSrc"ConfigCacheParentCachePkgSrc5$fSymbolToField"type"ConfigCacheParentConfigCacheType-$fSymbolToField"directory"ConfigCacheParent[]&$fAtLeastOneUniqueKeyConfigCacheParent#$fOnlyOneUniqueKeyConfigCacheParent)$fToBackendKeySqlBackendConfigCacheParent $fPersistEntityConfigCacheParent"$fPersistFieldSqlConfigCacheParent$fPersistFieldConfigCacheParent*$fDeleteCascadeConfigCacheDirOptionbackend,$fSymbolToField"value"ConfigCacheDirOption[]-$fSymbolToField"index"ConfigCacheDirOptionInt.$fSymbolToField"parent"ConfigCacheDirOptionKey)$fAtLeastOneUniqueKeyConfigCacheDirOption&$fOnlyOneUniqueKeyConfigCacheDirOption,$fToBackendKeySqlBackendConfigCacheDirOption#$fPersistEntityConfigCacheDirOption%$fPersistFieldSqlConfigCacheDirOption"$fPersistFieldConfigCacheDirOption,$fDeleteCascadeConfigCacheNoDirOptionbackend.$fSymbolToField"value"ConfigCacheNoDirOption[]/$fSymbolToField"index"ConfigCacheNoDirOptionInt0$fSymbolToField"parent"ConfigCacheNoDirOptionKey+$fAtLeastOneUniqueKeyConfigCacheNoDirOption($fOnlyOneUniqueKeyConfigCacheNoDirOption.$fToBackendKeySqlBackendConfigCacheNoDirOption%$fPersistEntityConfigCacheNoDirOption'$fPersistFieldSqlConfigCacheNoDirOption$$fPersistFieldConfigCacheNoDirOption$$fDeleteCascadeConfigCacheDepbackend,$fSymbolToField"value"ConfigCacheDepGhcPkgId($fSymbolToField"parent"ConfigCacheDepKey#$fAtLeastOneUniqueKeyConfigCacheDep $fOnlyOneUniqueKeyConfigCacheDep&$fToBackendKeySqlBackendConfigCacheDep$fPersistEntityConfigCacheDep$fPersistFieldSqlConfigCacheDep$fPersistFieldConfigCacheDep*$fDeleteCascadeConfigCacheComponentbackend4$fSymbolToField"value"ConfigCacheComponentByteString.$fSymbolToField"parent"ConfigCacheComponentKey)$fAtLeastOneUniqueKeyConfigCacheComponent&$fOnlyOneUniqueKeyConfigCacheComponent,$fToBackendKeySqlBackendConfigCacheComponent#$fPersistEntityConfigCacheComponent%$fPersistFieldSqlConfigCacheComponent"$fPersistFieldConfigCacheComponent$fShowConfigCacheComponent$fShowConfigCacheDep$fShowConfigCacheNoDirOption$fShowConfigCacheDirOption$fShowConfigCacheParentTool ToolGhcGit toolStringtoolNameString parseToolText markInstalledunmarkInstalled listInstalledgetCompilerVersion extraDirs installDirtempInstallDir$fEqTool getGlobalDBcreateDatabaseghcPkgPathEnvVarfindGhcPkgFieldunregisterGhcPkgIdsmkGhcPackagePathLine ghcPkgDumpghcPkgDescribe pruneDeps sinkMatchingconduitDumpPackage eachSectioneachPair$fShowPackageDumpException$fExceptionPackageDumpExceptionSnapshotCandidateDumpedGlobalPackagemkProjectPackageadditionalDepPackagesnapToDepPackage loadVersion getPLIVersionglobalsFromDumpglobalsFromHints actualFromGhcactualFromHintsglobalCondCheckcheckFlagsUsedThrowing pruneGlobalsgetCompilerInfoimmutableLocShaloadProjectSnapshotCandidateLockedlckSnapshotLocationslckPkgImmutableLocationsLockedLocation llOriginal llCompletedlockCachedWanted$fToJSONLockedLocation$fToJSONLocked $fEqLocked $fShowLocked$fEqLockedLocation$fShowLockedLocation RawTargetRTPackageComponent RTComponent RTPackageRTPackageIdentifierUnresolvedComponentResolvedComponent NeedTargetsAllowNoTargetsparseRawTarget parseTargets$fShowRawTarget $fEqRawTarget$fShowUnresolvedComponent$fEqUnresolvedComponent$fOrdUnresolvedComponentobjectInterfaceDirLghciDirLbuildCachesDirtestSuccessFile testBuiltFileconfigCabalModconfigSetupConfigMod hpcDirFromDirhpcRelativeDirsetupConfigFromDirdistDirFromDirrootDistDirFromDirworkDirFromDir templatesDirprojectDockerSandboxDirimageStagingDirNewOptsnewOptsProjectNamenewOptsCreateBarenewOptsTemplatenewOptsNonceParamsnew templatesHelp$fShowNewException$fExceptionNewExceptionStackCleanExceptionNonLocalPackages CleanCommandCleanPurge CleanOpts CleanShallow CleanFullclean$fExceptionStackCleanException$fShowStackCleanExceptioncleanOptsParserStackNixException)NixCannotUseShellFileAndPackagesExceptionnixOptsFromMonoid nixCompiler$fShowStackNixException$fExceptionStackNixExceptionopenHaddocksInBrowsershouldHaddockPackageshouldHaddockDepsgenerateLocalHaddockIndexgenerateDepsHaddockIndexgenerateSnapHaddockIndexgetImplicitGlobalProjectDir getSnapshotsmakeConcreteResolverwithNewLogFunc loadConfigwithBuildConfigcheckOwnershipgetInContainer getInNixShellloadConfigYamlgetProjectConfigpackagesParserdefaultConfigYamlrunShellAndExit nixCmdNamenixHelpOptName nixOptsParser ConfigCmdSetConfigCmdSetResolverConfigCmdSetSystemGhcConfigCmdSetInstallGhc cfgCmdSet cfgCmdName cfgCmdSetName cfgCmdEnvNameconfigCmdSetParserconfigCmdEnvParser cfgCmdEnv$fShowEnvVarAction TestStatus TSSuccess TSFailure TSUnknowngetInstalledExesmarkExeInstalledmarkExeNotInstalledtryGetBuildCachetryGetConfigCachetryGetCabalModtryGetSetupConfigModwriteBuildCachewriteConfigCache writeCabalMod deleteCachestryGetFlagCachewriteFlagCache setTestStatus getTestStatuswritePrecompiledCachereadPrecompiledCache toInstallMap getInstalled$fShowLoadHelper $fEqAllowed $fShowAllowedPackageDescriptionPairpdpOrigBuildablepdpModifiedBuildablereadDotBuildinforesolvePackagepackageFromPackageDescriptionpackageDependenciesresolvePackageDescription buildLogPathapplyForceCustomBuild$fHasBuildConfigCtx$fHasProcessContextCtx$fHasPantryConfigCtx$fHasConfigCtx $fHasTermCtx$fHasStylesUpdateCtx$fHasRunnerCtx$fHasLogFuncCtx$fHasGHCVariantCtx$fHasPlatformCtx$fShowCabalFileNameParseFail!$fExceptionCabalFileNameParseFail HpcReportOpts hroptsInputs hroptsAll hroptsDestDirhroptsOpenBrowserdeleteHpcReports updateTixFilegenerateHpcReportgenerateHpcReportForTargetsgenerateHpcUnifiedReportgenerateHpcMarkupIndex$fShowCoverageException$fExceptionCoverageException$fShowHpcReportOptsBuildPlanCheckBuildPlanCheckOkBuildPlanCheckPartialBuildPlanCheckFailDepError deVersion deNeededBy DepErrorsBuildPlanExceptionUnknownPackagesSnapshotNotFound"NeitherCompilerOrResolverSpecifiedremoveSrcPkgDefaultFlagscheckSnapBuildPlanselectBestSnapshot showItems$fShowBuildPlanException$fExceptionBuildPlanException$fShowBuildPlanCheck$fShowDepErrorInitOpts searchDirs omitPackagesforceOverwriteincludeSubDirs initProjectprojectLocalPackageslocalDependencieshashSourceMapData getLocalFlagsloadCommonPackageloadLocalPackageaddUnlistedToBuildCacheKeepOutputOpenKeepOpenCloseOnExceptionExcludeTHLoading KeepTHLoading ExecuteEnvpreFetch printPlanwithExecuteEnv executePlanwithSingleContext$fEqKeepOutputOpen$fShowExecutableBuildStatus$fEqExecutableBuildStatus$fOrdExecutableBuildStatus constructPlan$fExceptionNotOnlyLocal$fShowNotOnlyLocal $fMonoidW $fSemigroupW$fHasEnvConfigCtx$fHasCompilerCtx$fHasSourceMapCtx $fEqDepsPath $fOrdDepsPath$fShowDepsPath $fGenericW$fEqConstructPlanException$fShowConstructPlanException$fEqBadDependency$fOrdBadDependency$fShowBadDependency$fShowToolWarning$fShowAddDepRes$fShowPackageInfoPagerExceptionPagerExitFailure pageWriterpageText$fExceptionPagerException$fShowPagerExceptiongetTerminalWidth fixCodePagehIsTerminalDeviceOrMinTTY$fStorableWindowWidth$fEqWindowWidth$fOrdWindowWidth$fShowWindowWidthCabalVersionExceptionunCabalVersionExceptionbuildsplitObjsWarningmkBaseConfigOptsqueryBuildInfo $fExceptionCabalVersionException$fShowCabalVersionException SDistOptssdoptsDirsToWorkWithsdoptsPvpBoundssdoptsIgnoreChecksdoptsBuildTarball sdoptsTarPathgetSDistTarballcheckSDistTarballcheckSDistTarball'$fShowCheckException$fExceptionCheckExceptionbuildOptsMonoidParserStackReleaseInfo SetupOptssoptsInstallIfMissingsoptsUseSystemsoptsWantedCompilersoptsCompilerChecksoptsStackYamlsoptsForceReinstallsoptsSanityChecksoptsSkipGhcCheck soptsSkipMsyssoptsResolveMissingGHCsoptsGHCBindistURLdefaultSetupInfoYamlsetupEnvwithNewLocalBuildTargetsensureCompilerAndMsysensureDockerStackExedownloadStackReleaseInfopreferredPlatformsdownloadStackExegetDownloadVersion$fShowSetupException$fExceptionSetupException$fHasCompilerWithGHC$fHasBuildConfigWithGHC$fHasConfigWithGHC$fHasGHCVariantWithGHC$fHasPlatformWithGHC$fHasPantryConfigWithGHC$fHasTermWithGHC$fHasStylesUpdateWithGHC$fHasProcessContextWithGHC$fHasRunnerWithGHC$fHasLogFuncWithGHC$fAlternativeCheckDependency$fApplicativeCheckDependency$fFunctorCheckDependency$fShowSetupOpts SetupCmdOptsscoCompilerVersionscoForceReinstallscoGHCBindistURLscoGHCJSBootOptsscoGHCJSBootClean setupParsersetup GhciExceptionInvalidPackageOptionLoadingDuplicateModulesMissingFileTargetCan'tSpecifyFilesAndTargetsCan'tSpecifyFilesAndMainIsGhciTargetParseException GhciPkgInfo ghciPkgName ghciPkgOpts ghciPkgDirghciPkgModules ghciPkgCFiles ghciPkgMainIsghciPkgTargetFilesghciPkgPackageGhciOpts ghciTargetsghciArgsghciGhcOptions ghciFlagsghciGhcCommandghciNoLoadModulesghciAdditionalPackages ghciMainIsghciLoadLocalDepsghciSkipIntermediateghciHidePackages ghciNoBuild ghciOnlyMainghci$fShowGhciException$fExceptionGhciException$fShowGhciPkgInfo$fShowGhciOptspreventInContainerrunContainerAndExitpullreset entrypointgetProjectRoot$fFromJSONImageConfig$fFromJSONInspect $fShowInspect$fShowImageConfig ShouldReexec YesReexecNoReexecwithGlobalProjectwithDefaultEnvConfig withEnvConfig withConfigwithRunnerGlobal UpgradeOpts upgradeOptsupgrade$fShowUpgradeOpts$fShowSourceOpts$fShowBinaryOpts pathParser$fHasBuildConfigPathInfo$fHasProcessContextPathInfo$fHasPantryConfigPathInfo$fHasConfigPathInfo$fHasGHCVariantPathInfo$fHasTermPathInfo$fHasStylesUpdatePathInfo$fHasRunnerPathInfo$fHasLogFuncPathInfo$fHasPlatformPathInfo hoogleCmd DotPayloadpayloadVersionpayloadLicensepayloadLocation ListDepsOptslistDepsFormatlistDepsDotOptsListDepsFormat ListDepsText ListDepsTree ListDepsJSONListDepsFormatOpts listDepsSeplistDepsLicenseDotOptsdotIncludeExternaldotIncludeBasedotDependencyDepthdotPrune dotTargetsdotFlagsdotTestTargetsdotBenchTargetsdotGlobalHintsdotlistDependencies pruneGraphresolveDependencies printGraph$fToJSONDependencyTree$fHasSourceMapDotConfig$fHasBuildConfigDotConfig$fHasConfigDotConfig$fHasProcessContextDotConfig$fHasRunnerDotConfig$fHasPlatformDotConfig$fHasGHCVariantDotConfig$fHasStylesUpdateDotConfig$fHasTermDotConfig$fHasPantryConfigDotConfig$fHasLogFuncDotConfig$fEqDotPayload$fShowDotPayloaddockerOptsParserconfigOptsParserglobalOptsParserglobalOptsFromMonoidinitOptsParser newOptsParserghcOptsCompletertargetCompleter flagCompleterprojectExeCompleter ScriptExecute SEInterpret SECompile SEOptimize ScriptOpts soPackagessoFilesoArgs soCompile soGhcOptionssoScriptExtraDepsscriptOptsParser$fShowScriptOpts$fShowScriptExecute scriptCmd$fShowStackScriptException$fExceptionStackScriptExceptionhpcReportOptsParserpvpBoundsOptionsdistOptsParserexecOptsParserevalOptsParserexecOptsExtraParserbuildOptsParser targetsParser flagsParserghciOptsParser dotOptsParserseparatorParser licenseParserlistDepsFormatOptsParserlistDepsTreeParserlistDepsTextParserlistDepsJsonParsertoListDepsOptsParserformatSubCommandlistDepsOptsParserlsParserlsCmdlistDependenciesCmd$fFromJSONSnapshot$fFromJSONSnapshotData$fExceptionLsException$fShowLsException$fShowSnapshotData$fEqSnapshotData$fOrdSnapshotData$fShowSnapshot $fEqSnapshot $fOrdSnapshot$fEqListStylesOpts$fOrdListStylesOpts$fShowListStylesOpts$fEqSnapshotOpts$fShowSnapshotOpts$fOrdSnapshotOpts$fShowSnapshotType$fEqSnapshotType$fOrdSnapshotType $fShowLsView $fEqLsView $fOrdLsView fileExtension addExtensionreplaceExtension parseAbsDir parseAbsFile$path-io-1.6.2-AbLFeTztYYGLkZzi6dX08ZPath.IOforgivingAbsence resolveFilecanonicalizePathSystem.IO.ErrorisDoesNotExistErrorparent RIO.ProcessProcessContext4optparse-applicative-0.16.1.0-GxbVySBYO9FCqe9fnZkiK1Options.Applicative.Builder abortOptionoptionargument eitherReaderOptions.Applicative.ExtrahandleParseResultConfigCacheType UpgradeCheckConfigCacheTypeConfigConfigCacheTypeFlagLibraryConfigCacheTypeFlagExecutableDual-rio-prettyprint-0.1.1.0-1ACyB34MjPsbPuEM82LkFRIO.PrettyPrint.StylesUpdate StylesUpdate,Distribution.Types.GenericPackageDescriptionGenericPackageDescription%Distribution.Types.PackageDescriptionPackageDescription getRelease