h&ݪj{       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''()*+,,,,,,,,-......////01111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555566666677777777778888888888888888899999999999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<=====>>>>>>?????????????@@@@@ABBBBBBBBBBBBBBBBBCCCCCCCCCDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRSSSSSSSSSSTTTTTTTTTTTTUVVVVVVVVVVVVVWWWWWWWWXXXXXXXXXXXXYYYYZ[[[\]]]]^^^^^^^^^^^^^^^^^^^^___``abbbbbbbbcccccccccccccccccccccccdddeeefffggggggggggggggggggggggggggggggggggggghiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i i i i i i i i i i i i i i i i i 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 Safe-Inferred"V 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 W if the file was downloaded, T 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  l Safe-InferredX@  Safe-Inferred(_ 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) stackDrop the root (either / on POSIX or C:\, D:\, etc. on Windows). stackIf given file in H does not exist, ensure we have U*. This is to be used in conjunction with   and  .Previously the idiom  forgivingAbsence (resolveFile @)" 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.  Safe-Inferred1e 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 V 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-InferredeV   Safe-Inferred"o> 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 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.?@ABCDEFGHUVI][\JKLMNOPQYZRXS^_`abcdefjgihlmpqrstuv~  #$% }&' ()*+, -wxyz{|./0123456" !789:;?@ABCDEFGHUVI][\JKLMNOPQYZRXS^_`abcdefjgihlmpqrstuv~  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 --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   Safe-Inferred" stackParser for a logging level.   Safe-Inferred" stackType representing exceptions thrown by functions exported by the  Stack.List module. stack.Intended to work for the command line command. stack2when looking up by name, take from this build planstacknames or identifiers   Safe-Inferred" stackMake sure that a filename with spaces in it gets the proper quotes.k  k  Safe-Inferred" stack(Run an action, watching for file changesThe action provided takes a callback that is used to set the files to be watched. When any of those files are changed, we rerun the action again.   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 ). 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.   Safe-Inferred"w 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" 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   Safe-Inferred%&6 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 W9, then this will also build benchmarks and tests. It is T 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. 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 stack#Descriptive name for compiler build stackSuffix to use for filenames/directories constructed with compiler build stack#Parse compiler build from a String.   Safe-InferredT stackGHC build parser   Safe-Inferred"%&;", 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 stackWhether to allow standard input 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     Safe-Inferredu stackParser for package:[-]flag   Safe-Inferred6; stackA ghc-pkg package identifier. stack A parse fail. 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  m Safe-Inferred"' stackType of config cache  Safe-Inferred"stack/A single, fully resolved component of a package Safe-Inferred"%&;stackAn uninterpreted representation of nix options. Configurations may be "cascaded" using mappend (left-biased).stackIs using nix-shell enabled?stackShould the nix-shell be purestack+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 linestack$Override parts of NIX_PATH (notably nixpkgs)stackShould we register gc roots so running nix-collect-garbage doesn't remove nix dependenciesstackNix configuration. Parameterize by resolver type to avoid cyclic dependency.stackThe system packages to be installed in the environment before it runsstackThe path of a file containing preconfiguration of the environment (e.g shell.nix)stack1Options to be given to the nix-shell command linestackShould we register gc roots so running nix-collect-garbage doesn't remove nix dependenciesstackNix 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 namestackAdd GC roots arg namestackLeft-biased combine Nix optionsstackLeft-biased combine Nix optionsstack0Decode uninterpreted nix options from JSON/YAML. Safe-Inferredstack9An argument which accepts a template name of the format  foo.hsfiles. Safe-Inferred")*/166stack=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). stackType representing exceptions thrown by functions exported by the Stack.Types.Resolver module.   Safe-Inferred1stackParser for the resolvern Safe-Inferred"\ stackType representing 'pretty' exceptions thrown by functions exported by modules beginning  Stack.Storage.  Safe-Inferred )*/stack=Efficiently update a set of values stored in a database tablestack?Efficiently update a list of values stored in a database table. Safe-Inferred"1stackServices 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.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