h,Q      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                         !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"#$%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''((((((((((()))))))))***********+++++++++++++,,,,,,,,,---......./////////////011111111122223333333333333333333444444444444444555555555555555555555555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ; < < < < < < < < < = = = = = = = = = = = = = > > > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ A A A A A A A A A A A A A A A A A A B B B C C C C C C D D D D D D D D D D D E E E E F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F G G G G G G G G G G G G G H H H H H H H H H H H H H I J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K L L L L L L L L L L L L L L L L L L L L L L L M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M N N N N N N N N N N N N N N N N N N N N N N N N N N O O O O O O O O O O O O O O O P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P Q Q Q Q R R R R S S S S S S S S T T T T T T T T T T T T T T T T T T T T T T T T T T U U U U U U V V V V V V V VVVVWWWWWXYYYY                                                                                                                                          ZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^^^___________________``````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaabccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiijkkkkkklllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrssssstuuuuuuuuuuuuuuuvvwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{|||||}}}}}}}~~~~~~~~~~~3.3.1NoneO*None"U5stack!Set the user-agent request headerstackDownload 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 wrongstackSame as , but will download a file a second time if it is already present.Returns  if the file was downloaded,  otherwisestack>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 destinationstack destinationstackcustom hook to observe progressstack Whether a download was performedFCEDA@?BIHGKQPONLMJe`dabcfghijk<=>%:+*86/57-9;.,1(04)&2'3! "$#WYZX_[\^]RVSUTBJLMKNPQO@A ?GIH"$#<=>%-)&'(*+,./0123456789:;kfgh!ijFECDWXYZ_eRSTUV[\]^`abcdNoneV+None(_ 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  does not exist, ensure we have *. 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 @) >>= rejectMissingFilestackSee .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 .stack (path-io package) throws  (path< package) if the file does not exist; this function yields .stack (path-io package) throws  (path< package) if the file does not exist; this function yields .stackBase directorystackPath to resolvestackBase directorystackPath to resolvestackPath to resolve  None1estack9Find 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  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.NoneeCNone"ostackLike  First Bool, but the default is False.stackLike  First Bool, but the default is True.stack Path versionstackLike -, 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 pure if presentstackPrompt 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 stdoutstackCommandstackCommand line argumentsstackSink for stdoutstackCommandstackCommand line arguments    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#############################################mnopqr################################################################## #################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lsutvwxyz~|}{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&& r lmnopqstuvwxyz{|}~ None 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 namestack-Global options following any other subcommandstack9If argument is True, hides the option from usage and help None"istackParser for a logging level. None"&stackMake sure that a filename with spaces in it gets the proper quotes.NonestackUsed in Stack.Setup for detecting libc.musl-x86_64.so.1, see comments at use sitestackUsed in Stack.Setup for detecting libtinfo, see comments at use siteNonestackName of the Stack program.NoneS&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 #).stack%Flag with no default of True or Falsestack4Flag with a Semigroup instance and a default of Truestack5Flag with a Semigroup instance and a default of Falsestack"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"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"None%stack8Whether this action may be run concurrently with others.stack+Actions which depend on the current action.stack$Does not include the current action.stackType representing permissions for actions to be run concurrently with others.stack&Type representing Stack build actions.stack8Whether this action may be run concurrently with others.stack The action's % action, given a context.stack%Actions on which this action depends.stackThe action's unique id.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 9, then this will also build benchmarks and tests. It is  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 updatedNoneNone"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.None"@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).None"| stack+Command sum type for conditional arguments.stack!Which subset of packages to buildstackOnly 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/5272stackHow to apply a CLI flagstackApply 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 $$NoneQstackParser for package:[-]flagNone"stack*Which packages do configure opts apply to?stackSee AGOTargetsstack See AGOLocalsstackSee AGOEverythingstackA specific packageNone"[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 optionsstack.Left-biased combine Casa configuration optionsstack?Decode uninterpreted Casa configuration options from JSON/YAML.None"None~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.NonestackBuild of the compiler distribution (e.g. standard, gmp4, tinfo6)stack#Descriptive name for compiler buildstackSuffix to use for filenames/directories constructed with compiler buildstack#Parse compiler build from a String.NonestackGHC build parser None%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 .  !None"%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."Nonestack+Parser for test arguments. FIXME hide args#NonedstackParser for haddock arguments.$None"stack1Parser for bench arguments. FIXME hiding options%None"YstackType representing configuration options which support the needs of the  ,https://github.com/commercialhaskell/curatorcurator tool.stackPackages for which Stack should expect creating Haddock documentation to fail.stackPackages for which Stack should ignore creating Haddock documentation.stackPackages for which Stack should expect building benchmarks to fail.stack2Packages for which Stack should ignore benchmarks.stackPackages for which Stack should expect building test suites to fail.stack3Packages for which Stack should ignore test suites.&None"nstackInformation about a package in the dependency graph, when available.stackThe location of the package.stack+The license the package was released under.stackThe package version.  'NonestackDocker host user infostackFile creation mask }stackSupplemental groupsstackgidstackuidstackData passed into Docker container for the Docker entrypoint's usestackUIDGIDetc of host user, if we wish to perform UID/GID switch in container  (None stackOptions record for  stack dot and stack ls dependenciesstackUse global hints instead of relying on an actual GHC installation.stack:Like the "--bench" flag for build, affects the meaning of .stack9Like the "--test" flag for build, affects the meaning of .stack,Flags to apply when calculating dependenciesstack'Stack TARGETs to trace dependencies forstack%Package names to prune from the graphstackLimit the depth of dependency resolution to (Just n) or continue until fixpointstackInclude dependencies on basestackInclude external dependencies  )None"stack#Information for a file to download.stackURL or absolute file pathstack"Parse JSON in existing object for *None"\stackWhich build log files to dumpstackdon't dump any logfilesstack!dump logfiles containing warningsstackdump all logfiles+Nonestack1Controls which version of the environment is usedstack,if True, keep GHCRTS variable in environmentstackset the locale to C.UTF-8stack9set the STACK_EXE variable to the current executable namestack%include the GHC_PACKAGE_PATH variablestackNoneA 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  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  only if the project configuration information is for the implicit global project.  ?None"ӯ stack.How PVP bounds should be added to .cabal files @None"! stackA software control system.  ANone")1u 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. BNone1 stackParser for the snapshot  CNone׃ stack+Location for the project's stack.yaml file. stack0Use the standard parent-directory-checking logic stack'Use a specific stack.yaml file provided stackDo 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.  DNone" 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.  ENone)j stackEfficiently update a collection of values with a given diff function.  FNone"h 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.&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