h*[+%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''((((((((((()))))))))***********+++++++++++++,,,,,,,,,---......./////////////01111111112222333333333333333333344444444444444455555555555555555555555555555555555555555555566666666777777788888888899999999999999999999999999:::::::::::::::::::::::::::::::;<<<<<<<<<=============>>>>>???????????????????????@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGHHHHHHHHHHHHH                           IJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQRRRRSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVWWWWWXYYYY                                                                                                                                          ZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^^^_________________````````````````````````abbbbcccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiijkkkkkklllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrssssstuuuuuuuuuuuuuuuvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxx x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x y y y z z z z z z z { { { { { { { { { { { { { { { { { { { { { { { { | | | | | } } } } } } } ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                              !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3.1.1 Safe-Inferred`   Safe-Inferred"g 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 V if the file was downloaded, S 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.%stackGiven a printf format string for the decimal part and a number of bytes, formats the bytes using an appropriate unit and returns the formatted string.bytesfmt "%.2" 512368"500.359375 KiB" 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      Safe-Inferredh   Safe-Inferred(rB 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)%stack;Collapse intermediate "." and ".." directories from a path. collapseFilePath "./foo" == "foo" collapseFilePath "/bar/../baz" == "/baz" collapseFilePath "/../baz" == "/../baz" collapseFilePath "parent/foo/baz/../bar" == "parent/foo/bar" collapseFilePath "parent/foo/baz/../../bar" == "parent/bar" collapseFilePath "parent/foo/.." == "parent" collapseFilePath "/parent/foo/../../bar" == "/bar"(adapted from Text.Pandoc.Shared) stackIf given file in F does not exist, ensure we have T*. This is to be used in conjunction with forgivingAbsence and  resolveFile.Previously the idiom  forgivingAbsence (resolveFile @)" alone was used, which relied on canonicalizePath 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. stack (path-io package) throws % (path package) if the directory does not exist; this function yields T. stack (path-io package) throws % (path< package) if the file does not exist; this function yields T. stack (path-io package) throws % (path< package) if the file does not exist; this function yields T. stackBase directorystackPath to resolve stackBase directorystackPath to resolve stackPath to resolve  Safe-Inferred1w stack9Find the location of a file matching the given predicate. stack>Find the location of a directory matching the given predicate.%stack9Find the location of a path 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 U 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.%stackChoose path type from pair.stack Start here.stackPredicate to match the path.stack#Do not ascend above this directory.stackAbsolute path. stackRoot directory to begin with.stackPredicate to match files.stack,Predicate for which directories to traverse.stackList of matching files.   Safe-Inferredw   Safe-Inferred" 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 fs 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 fs 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 pure 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.Convert a package identifier to a value of a string-like type. stack8Convert a package name to a value of a string-like type. stackCommandstackCommand line argumentsstackSink for stderrstackSink for stdout stackCommandstackCommand line argumentsstackSink for stdout stackCommandstackCommand line arguments ^# a;:VS<=>?JGYZ[FTUED+ PQ984 q)r'OWXI70n!_`"/&,bH% -fcdelm52uvwxyz6jstKNML3CBA@$*  .1(R \] ghik op {|}~                       ^# a;:VS<=>?JGYZ[FTUED+ PQ984 q)r'OWXI70n!_`"/&,bH% -fcdelm52uvwxyz6jstKNML3CBA@$*  .1(R \] ghik op {|}~                         Safe-Inferred& stackAllows adjust global options depending on their context Note: This was being used to remove ambiguity between the local and global implementation of stack init --snapshot option. Now that stack init has no local --snapshot 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   Safe-Inferred" stackParser for a logging level.   Safe-Inferred" %stackMake sure that a filename with spaces in it gets the proper quotes.   Safe-Inferred stackUsed in Stack.Setup for detecting libc.musl-x86_64.so.1, see comments at use site stackUsed in Stack.Setup for detecting libtinfo, see comments at use site  Safe-InferredR stackName of the Stack program.   Safe-Inferred%stackType representing exceptions thrown by functions exported by the !Options.Applicative.Builder.Extra module. stackEnable/disable flags for a :. stackEnable/disable flags for a :2, without a default case (to allow chaining with j). 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 j) 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.   Safe-Inferred"  stack4An argument which accepts a list of arguments e.g. --ghc-options="-X P.hs "this"". stack2An option which accepts a list of arguments e.g. --ghc-options="-X P.hs "this"". stackAn option which accepts a command and a list of arguments e.g. --exec "echo hello world"   Safe-Inferred% stack$Does not include the current action. stack+Actions which depend on the current action. stack8Whether this action may be run concurrently with others. stackType representing permissions for actions to be run concurrently with others. stack&Type representing Stack build actions. stackThe action's unique id. stack%Actions on which this action depends. stack The action's I action, given a context. stack8Whether this action may be run concurrently with others. stack9Types representing the unique ids of Stack build actions. stack/Type representing types of Stack build actions. stack=Action for building a package's library and executables. If  taskAllInOne is V9, then this will also build benchmarks and tests. It is S when the 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.&stackType representing exceptions thrown by functions exported by the Control.Concurrent.Execute module.&stackSort actions such that those that can't be run concurrently are at the end. stackthreadsstack$keep going after one task has failedstackprogress updated   Safe-Inferred_   Safe-Inferred"z stack;Which packages do ghc-options on the command line apply to? stack&All project packages that are targets. stack'All project packages, even non-targets. stack0All packages, project packages and dependencies.   Safe-Inferred" stackWhich packages do all and any --PROG-option options on the command line apply to? stack&All project packages that are targets. stack,All project packages (targets or otherwise). stack0All packages (project packages or dependencies).   Safe-Inferred" stack+Command sum type for conditional arguments. 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 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 are specified from the CLI and not specified as non-project specific configuration options under the build key. stack"Generate a list of --PROG-option=" argument" arguments for all PROGs. stackOnly flags set via  $ $  Safe-Inferred stackParser for package:[-]flag   Safe-Inferred" stack*Which packages do configure opts apply to? stackSee AGOTargets stack See AGOLocals stackSee AGOEverything stackA specific package   Safe-Inferred" stackAn uninterpreted representation of Casa configuration options. Configurations may be "cascaded" using mappend (left-biased).&stack'Casa configuration enable setting name.&stack2Casa configuration repository prefix setting name.&stack9Casa configuration maximum keys per request setting name. stack/Left-biased combine Casa configurations options stack.Left-biased combine Casa configuration options stack?Decode uninterpreted Casa configuration options from JSON/YAML.   Safe-Inferred"0   Safe-Inferred( stack,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.   Safe-InferredU stackBuild of the compiler distribution (e.g. standard, gmp4, tinfo6) stack#Descriptive name for compiler build stackSuffix to use for filenames/directories constructed with compiler build stack#Parse compiler build from a String.   Safe-Inferred stackGHC build parser   Safe-Inferred%1 stackType representing the name of an 'unqualified' component (that is, the component can be any sort - a (unnamed) main library or sub-library, an executable, etc. ).,The corresponding The Cabal-syntax type is . ! Safe-Inferred"%stackBuild options that may be specified as non-project specific configuration options under the build key (with certain exceptions) or from the CLI.stack'Cannot be specified under the build keystack'Cannot be specified under the build keystack'Cannot be specified under the build keystack&Parse ProgressBarFormat from a String." Safe-Inferredstack+Parser for test arguments. FIXME hide args# Safe-Inferred>stackParser for haddock arguments.$ Safe-Inferred"stack1Parser for bench arguments. FIXME hiding options% Safe-Inferred"CstackType representing configuration options which support the needs of the  ,https://github.com/commercialhaskell/curatorcurator tool.stack3Packages for which Stack should ignore test suites.stackPackages for which Stack should expect building test suites to fail.stack2Packages for which Stack should ignore benchmarks.stackPackages for which Stack should expect building benchmarks to fail.stackPackages for which Stack should ignore creating Haddock documentation.stackPackages for which Stack should expect creating Haddock documentation to fail.& Safe-Inferred"`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.  ' Safe-InferredstackDocker host user infostackuidstackgidstackSupplemental 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 container  ( Safe-Inferred stackOptions record for  stack dot and stack ls dependenciesstackInclude 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  dotTargets.stack:Like the "--bench" flag for build, affects the meaning of  dotTargets.stackUse global hints instead of relying on an actual GHC installation.  ) Safe-Inferred"ȡstack#Information for a file to download.stackURL or absolute file pathstack"Parse JSON in existing object for * Safe-Inferred"ɀstackWhich build log files to dumpstackdon't dump any logfilesstack!dump logfiles containing warningsstackdump all logfiles+ Safe-Inferred̿stack1Controls which version of the environment is usedstack Safe-InferredstackProject 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  SYLDefault or  SYLOverride.stack No project was found when using  SYLDefault$. Instead, use the implicit global.stack&Use a no project run. This comes from  SYLNoProject.stackYields V only if the project configuration information is for the implicit global project.? Safe-Inferred"stack.How PVP bounds should be added to .cabal files  @ Safe-Inferred"stackA software control system.A Safe-Inferred")1\stack=Most recent Nightly and newest LTS version per major release.stackEither an actual snapshot value, or an abstract description of one (e.g., latest nightly).&stackType representing exceptions thrown by functions exported by the Stack.Types.Snapshot module.  B Safe-Inferred1stackParser for the snapshotC Safe-Inferredzstack+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 snapshot.stackDo not look for a project configuration, and use the implicit global.D Safe-Inferred"stackA 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.stackType representing 'pretty' exceptions thrown by functions exported by modules beginning  Stack.Storage.E Safe-Inferred)qstackEfficiently update a collection of values with a given diff function.F Safe-Inferred"wstackServices 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 filesystemstacka 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 URLstackA template name.&stackType representing exceptions thrown by functions exported by the Stack.Types.TemplateName module.stack8An 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