!Fzi      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS T U V W X Y Z [ \!]!^!_"`"a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % !% "% #% $% %% &% '% (% )% *% +% ,% -% .% /% 0% 1% 2% 3% 4% 5% 6% 7% 8% 9% :% ;% <% =% >% ?% @% A% B% C% D% E% F% G% H% I% J% K% L% M% N% O% P% Q% R% S% T% U% V% W% X% Y% Z% [% \% ]% ^% _% `% a% b% c% d% e% f% g% h% i% j% k% l% m% n% o% p% q% r% s% t% u% v% w% x% y% z% {% |% }% ~% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % !% "% #% $% %% &% '% (% )% *% +% ,& -& .& /& 0& 1& 2& 3& 4& 5' 6' 7' 8' 9' :' ;' <' =' >' ?' @' A' B' C' D' E' F' G' H' I' J' K' L' M' N' O' P' Q' R' S' T' U' V' W' X' Y' Z' [' \' ]' ^' _' `' a' b' c' d' e' f' g' h' i' j' k' l' m' n' o' p' q' r' s' t' u' v' w' x' y' z' {' |' }' ~' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ) * + , , , , , , , , - - - - - - - . / 0 0 0 0 0 0 0 1 1 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 !3 "3 #3 $3 %3 &3 '3 (3 )3 *3 +3 ,3 -3 .3 /3 03 13 23 33 43 53 63 73 83 93 :3 ;3 <3 =3 >3 ?3 @3 A3 B3 C3 D3 E3 F3 G3 H3 I3 J3 K3 L3 M3 N3 O3 P3 Q3 R3 S3 T3 U3 V3 W3 X3 Y3 Z3 [3 \3 ]3 ^3 _3 `3 a3 b3 c3 d3 e3 f3 g3 h3 i3 j3 k3 l3 m3 n3 o3 p3 q3 r3 s3 t3 u3 v3 w3 x3 y3 z3 {3 |3 }3 ~3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 !4 "4 #4 $4 %4 &4 '4 (4 )4 *4 +4 ,4 -4 .4 /4 04 14 24 34 44 54 64 74 84 94 :4 ;4 <4 =4 >4 ?4 @4 A4 B4 C4 D4 E4 F4 G4 H4 I4 J4 K4 L4 M4 N4 O4 P4 Q4 R4 S4 T4 U4 V4 W4 X4 Y4 Z4 [4 \4 ]4 ^4 _4 `4 a4 b4 c4 d4 e4 f4 g4 h4 i4 j4 k5 l5 m5 n5 o5 p5 q5 r5 s5 t5 u5 v5 w5 x5 y6 z6 {6 |6 }6 ~6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 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 : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < = = = = = = = = = = = > ? ? ? ? ? ? @ @ @ @ @ @ A A A A A A A A A A A A B B B B B B B B B B B B C C C C C C C C C C C C C C C C C D D D D D E E E E !E "E #E $E %E &E 'E (E )E *E +E ,E -E .E /E 0E 1E 2E 3E 4F 5F 6F 7F 8F 9F :F ;F <F =F >F ?F @F AG BG CG DG EG FG GG HG IG JG KG LG MG NG OG PG QG RG SG TG UG VH WH XH YH ZH [H \H ]I ^I _I `I aI bI cI dI eJ fJ gJ hJ iJ jJ kJ lJ mJ nJ oJ pJ qJ rJ sJ tJ uK vK wK xK yK zK {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 M M N N O O O O O O O O O O P P P P P P P P P P P P Q R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R S S 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 TTTTTTTTTT T T U U UUUUUUUUVWWWWWXXXXX X!X"X#X$Y%Y&Y'Y(Y)Y*Z+Z,Z-Z.Z/Z0Z1Z2Z3Z4Z5Z6[7\8\9\:\;\<\=\>\?\@\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z\[\\\]\^]_^`_a_b_c`daeafagahbibjbkblbmbnbobpbqbrbsbtbubvbwcxcyczd{d|e}f~ffggghiijjjjjjjjjjjjjjjjjjjjjjjjjlNoneostack!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 B, but will download a file a second time if it is already present.Returns V if the file was downloaded, S otherwisestack>Copied and extended version of Network.HTTP.Download.download.YHas 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 hashespThrows VerifiedDownloadException. Throws IOExceptions related to file system operations. Throws HttpException.stack destinationstackHWas a downloaded performed (True) or did the file already exist (False)?stack destinationstack destinationstackcustom hook to observe progressstack Whether a download was performed99None%F stack3Convert to FilePath but don't add a trailing slash.stackNCollapse intermediate "." and ".." directories from path, then parse it with 0. (probably should be moved to the Path module)stackNCollapse 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. OcollapseFilePath "./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 T*. This is to be used in conjunction with  and .Previously the idiom  forgivingAbsence (relsoveFile &)" alone was used, which relied on  throwing m 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  directoryg 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.  None.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.qNOTE: this skips symbolic directory links, to avoid loops. This may not make sense for all uses of file finding.VTODO: 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.SafeJNone NonestackTrue if using Windows OS.NoneX#>stackLike  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 return if presentstackRPrompt 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.<Based on code from cabal-install, Distribution.Client.UploadstackPrompt the user by sending text to stdout, and collecting a line of input from stdin. If something other than "y" or "n" is entered, then print a message indicating that "y" or "n" is expected, and ask again.stack Name of the stack program.NOTE: Should be defined in Stack.Constants6, but not doing so due to the GHC stage restrictions.stackGet the =, defaulting to Vstack$Helper for filling in default valuesstackGet the =, defaulting to Sstack$Helper for filling in default valuesstackWrite a Builder! to a file and atomically rename.-In the future: replace with a function in riostackCommandstackCommand line argumentsstackSink for stderrstackSink for stdoutstackCommandstackCommand line argumentsstackSink for stdoutstackCommandstackCommand line argumentsx  $%& x'( )*+&%$#"! ,- .wvrqpo/01234567!"#8]^954:;<=SV>?@ABCDEFGHTUIYZ[JKLMNOPQWXR\]^_`abfedcgklmnstuyz{|~}     ')(*+,-./01239876<;:=>?@ABCEDHGFIMLKJNOPTSRWVUXYZ[\a`_dcbgfehijklmonpqvutsrwxyz{|}~Q      !"#$%&'()*+,-./012345768;:9<@?>=CBAFEDJIHGNMLKTSRQPOZYXWVU]\[cb_^a`ihgfedkjmlonsrqput~}|{zyxwv      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSRTWVUXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSYXWVUTZ\[]^_`abcdefghijklmnopqrstuvwxyz{|}~x  $%& x'( )*+&%$#"! ,- .wvrqpo/01234567!"#8]^954:;<=SV>?@ABCDEFGHTUIYZ[JKLMNOPQWXR\]^_`abfedcgklmnstuyz{|~}     ')(*+,-./01239876<;:=>?@ABCEDHGFIMLKJNOPTSRWVUXYZ[\a`_dcbgfehijklmonpqvutsrwxyz{|}~Q      !"#$%&'()*+,-./012345768;:9<@?>=CBAFEDJIHGNMLKTSRQPOZYXWVU]\[cb_^a`ihgfedkjmlonsrqput~}|{zyxwv      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSRTWVUXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSYXWVUTZ\[]^_`abcdefghijklmnopqrstuvwxyz{|}~ NoneXIstack.Intended to work for the command line command.stack2when looking up by name, take from this build planstack destinationstacknames or identifiersNone%=?QstackDisplay a version rangestackBA modified intersection which also simplifies, for better display.stack@Returns the first two components, defaulting to 0 if not presentstacklGiven 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 versionstack+Get minor version (excludes any patchlevel)stackCurrent Stack versionstack1Current Stack minor version (excludes patchlevel)ijkkji None27R Noneb stackAServices 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.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<The default template name you can use if you don't have one.stack/Get a text representation of the template name.stackGet the path of the template.stack#Parses a template path of the form github:user/template.stack#Parses a template path of the form  user/template, given a service           None&',.27=>?HVX`i,stack=Most recent Nightly and newest LTS version per major release.0stack8The name of an LTS Haskell or Stackage Nightly snapshot.3stack[Either an actual resolver value, or an abstract description of one (e.g., latest nightly).:stack Convert a 0% into its short representation, e.g. lts-2.8, nightly-2015-03-05.;stack$Parse the short representation of a 0.,-./0123456789:;3456789012,-./:;None=?kHstack9An argument which accepts a template name of the format  foo.hsfiles.HHNone"#7=?IstacknAn uninterpreted representation of nix options. Configurations may be "cascaded" using mappend (left-biased).KstackIs using nix-shell enabled?LstackShould the nix-shell be pureMstack+System packages to use (given to nix-shell)NstackQThe path of a file containing preconfiguration of the environment (e.g shell.nix)Ostack1Options to be given to the nix-shell command linePstack$Override parts of NIX_PATH (notably nixpkgs)QstackZShould we register gc roots so running nix-collect-garbage doesn't remove nix dependenciesRstackMNix configuration. Parameterize by resolver type to avoid cyclic dependency.VstackEThe system packages to be installed in the environment before it runsWstackQThe path of a file containing preconfiguration of the environment (e.g shell.nix)Xstack1Options to be given to the nix-shell command lineYstackZShould we register gc roots so running nix-collect-garbage doesn't remove nix dependenciesZstackNix 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 nameastackLeft-biased combine Nix optionsbstackLeft-biased combine Nix optionscstack0Decode uninterpreted nix options from JSON/YAML.IJQPONMLKRSYXWVUTZ[\]^_`RSYXWVUTIJQPONMLKZ[\]^_`Nonehstack/A single, fully resolved component of a packagehiklmjnopqrstuvwxyhiklmjnopqrstuvwxyNone27Me}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}~}~None"#27=?_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 pathstackqAn 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 containerstackLCreate a persistent container (don't remove it when finished). Implied by .stack?Container name to use, only makes sense from command-line with  or .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 containerstackLCreate a persistent container (don't remove it when finished). Implied by .stack?Container name to use, only makes sense from command-line with  or .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.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 namestackHArgument 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"#7=?*stackOptions for the  FinalAction  DoBenchmarks stack)Arguments passed to the benchmark program stackDisable running of benchmarksstackHaddock Optionsstack#Arguments passed to haddock programstackOptions for the  FinalAction DoTestsstack)Whether successful tests will be run gainstack$Arguments passed to the test programstackGenerate a code coverage reportstackDisable running of testsstacktest suite timeout in secondsstack!Which subset of packages to build!stackcOnly install packages in the snapshot database, skipping packages intended for the local database.#stackEBuild options that may be specified in the stack.yaml or from the CLIBstack+Command sum type for conditional arguments.Hstack5Build options that may only be specified from the CLITstackHow to apply a CLI flagUstackDApply to all project packages which have such a flag name available.Vstack$Apply to the specified package only.WstackqBuild 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?astack2Build haddocks for all symbols and packages, like cabal haddock --internalbstack3Build hyperlinked source if possible. Fallback to hscolour. Disable for no sources.cstack0Install executables to user path after building?dstack:Install executables to compiler tools path after building?estackSFetch all packages immediately ^ Watch files for changes and automatically rebuildfstack#Keep building/running after failuregstack-Keep intermediate files and build directorieshstack7Force treating all local packages as having dirty filesistackTurn on tests for local targetsjstackAdditional test argumentskstack$Turn on benchmarks for local targetslstackAdditional test arguments ^ Commands (with arguments) to run after a successful build ^ Only perform the configure step when buildingmstack5Perform the configure step even if already configurednstack%Ask Cabal to be verbose in its buildsostackWhether to enable split-objs.pstack&Which components to skip when buildingqstackJShould we use the interleaved GHC output when building multiple packages?ustackOnly flags set via Vz      !"#$()*+.01234678:<=>@%&',-/59;?ABDCEFGHIJKMLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxzWXYZ[\]^_`abcdefghijklmnopqrBDCEFGstHIJKMLNOPQRS#$()*+.01234678:<=>@%&',-/59;?Avw     x !"TUVuNoneostack#Descriptive name for compiler buildstackGSuffix to use for filenames/directories constructed with compiler buildstack#Parse compiler build from a String.None .27=?HVstack*Repository containing the compiler sourcesstack/Specifies a compiler and its version number(s).dNote 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.stackIDoesn'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.stackrDoesn't need to be included in hash, doesn't affect any of the packages that get stored in the snapshot database.stackUNeed 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 x 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.stackgA 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.yamlstacklShould 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/3185stackgFlag 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<<kNone,[stackType of config cacheNone42 stack8Allows 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 subcommandstack9If argument is True, hides the option from usage and help          None.5stackParser for the resolverNone5stackParser for package:[-]flagNone6stackParser for a logging level.None7ZstackGHC build parserNone8stackCMake sure that a filename with spaces in it gets the proper quotes.hhNoneN!stack2Generate and execute a complicated options parser."stack(Add a command to the options dispatcher.#stack@Add a command that takes sub-commands to the options dispatcher.stack(Add a command to the options dispatcher.$stack&Generate a complicated options parser.stackSubparser with --helpM argument. Borrowed with slight modification from Options.Applicative.Extra.stackNon-hidden help option.! stacknumeric versionstackversion stringstack hpack numeric version, as stringstackheaderstackTprogram description (displayed between usage and options listing in the help output)stackfooterstackcommon settingsstack%optional handler for parser failure;  is called by defaultstackcommands (use ")"stackcommand stringstacktitle of commandstackfooter of command helpstack2constructor to wrap up command in common data typestack*extend common settings from local settingsstack common parserstackcommand parser#stackcommand stringstacktitle of commandstackfooter of command helpstack common parserstacksub-commands (use ")stackcommand stringstacktitle of commandstackfooter of command helpstack2constructor to wrap up command in common data typestack common parserstackcommand parser$stackmetavar for the sub-commandstackcommon settingsstackcommands (use ")!"#$"#!$None"#Xh,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 True0stack5Flag with a Semigroup instance and a default of False1stack"Enable/disable flags for any type.2stackMEnable/disable flags for any type, without a default (to allow chaining with )3stack Show an extra help option (e.g.  --docker-help shows help for all  --docker* args).'To actually have that help appear, use 4" before executing the main parser.4stack<Display extra help if extra help option passed in arguments.GSince optparse-applicative doesn't allow an arbitrary IO action for an S, this was the best way I found that doesn't require manually formatting the help.5stack, specialized to .6stack, specialized to .7stackLike , but returning a a.8stackLike , but returning a .9stackLike , but returning a .>stackLike , but accepting any 3 e on the W.,stack Default valuestack Flag namestack Help suffix-stack Flag namestack Help suffix1stack Default valuestack Enabled valuestackDisabled valuestackNamestack Help suffix2stack Enabled valuestackDisabled valuestackNamestack Help suffix3stack Hide from the brief description?stackProgram name, e.g. "stack"stackOption glob expression, e.g.  "docker*"stackHelp option name, e.g.  "docker-help"4stackCommand line argumentsstackExtra help option name, e.g.  "docker-help"stack&Option parser for the relevant commandstackOption description %&('*)+,-./0123456789:;<=>?@ABCD ,-./0123456789:;<=>@AB%&('*)+?CDNone7Mk3EstackQUtility newtype wrapper to make make Map's Monoid also use the element's Monoid.EFEFNonemiOstackConcatenate two parsers.PstackAlternative parsers.QstackPure something.Rstack#Concatting the result of an action.OPQROPQR NoneqeSstack#Mode for parsing escape characters.VstackParse arguments using X.Wstack Parse using X from a string.XstackpA basic argument parser. It supports space-separated text, and string quotation with identity escaping: x -> x.STUVWXSTUXVW!Nonev'\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.`stackxExtract stack arguments from a correctly placed and correctly formatted comment when it is being used as an interpreter_`_`#None"#2Gcstack#Does not include the current actiondstack*Actions which depend on the current actionestack7Whether this action may be run concurrently with othersrstack=Action for building a package's library and executables. If  taskAllInOne is V9, then this will also build benchmarks and tests. It is SI when then library's benchmarks or test-suites have cyclic dependencies.sstackiTask for building the package's benchmarks and test-suites. Requires that the library was already built.tstack+Task for running the package's test-suites.ustack*Task for running the package's benchmarks.stackLSort actions such that those that can't be run concurrently are at the end.vstackthreadsstack$keep going after one task has failedstackprogress updatedabcdefghijklmnopqrstuvqrstuopabcdeijklmnfghv$Nonen stack@Extensions used for Haskell modules. Excludes preprocessor ones.stackEExtensions for modules that are preprocessed by common preprocessors.stack Name of the stack program, uppercasedstack,The filename used for the stack config file.stack*Environment 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.1TODO: Remove occurences of this variable and use / only after an appropriate deprecation period.stackDEnvironment 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.stackLDeprecated implicit global project directory used when outside of a project.stackMImplicit 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 &, and similarly, --ghcjs-options for .stackJThe 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 dirstackARelative path inside a GHC repo to the Hadrian build batch scriptstackARelative path inside a GHC repo to the Hadrian build shell scriptstackDUsed in Stack.Setup for detecting libtinfo, see comments at use sitestackARelative file path for a temporary GHC environment file for testsstack/File inside a dist directory to use for lockingstack Stack root.stack Stack root.stack Stack rootstack Stack rootss%None"#%&',.278=>?@AHVX`(stackNAn 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 K to allow deferring the lookupstack'Is this a Stack-sandboxed installation?stackaThis 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 --info stack%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  U.!stack4Class for environment values which have a GHCVariant#stack2Class for environment values which have a Platform&stackDocker host user info(stackuid)stackgid*stackSupplemantal groups+stackFile creation mask },stackAData passed into Docker container for the Docker entrypoint's use.stackUIDGIDCetc of host user, if we wish to perform UID/GID switch in container3stack.How PVP bounds should be added to .cabal files8stackRemote or inline ;LstackgBuild of the compiler distribution (e.g. standard, gmp4, tinfo6) | Information for a file to download.NstackURL or absolute file pathRstack;Specialized bariant of GHC (e.g. libgmp4 or integer-simple)SstackStandard bindistTstack Bindist that uses integer-simpleUstackOther bindistsVstackHA variant of the platform, used to differentiate Docker builds from hostYstackA software control system.]stackAWhere do we get information on global packages for loading up a LoadedSnapshot?^stack+Accept the hints in the snapshot definition_stack8Look up the actual information in the installed compilermstack $STACK_ROOT , parent dirustackSee:  clStackRootvstackSee:  .wstackbuild options.xstackDocker options.ystack>Options for the execution environment (nix-shell or container)zstackSee: configConnectionCount{stackSee:  $|stackSee:  )}stackSee:  picIndices~stackSee:  *stackSee:  +stackSee:  ,stackSee:  -stackSee:  .stackSee:  /stackSee:  1stack Used for overriding the platformstack Used for overriding the platformstack!Used for overriding the GHC buildstackSee:  2stackSee:  4stackSee:  5stack'Allow users to override the path to gccstack.Use Hpack executable (overrides bundled Hpack)stackSee:  6stack,Used to override the binary installation dirstackTemplate parameters.stack8Initialize SCM (e.g. git init) when making new projects?stackSee  9. 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 instackDAdditional setup info (inline or remote) to use for installing toolsstackEOverride the default local programs dir, where e.g. GHC is installed.stackSee  =stackSee  >stackSee  ?stackSee stackSee  AstackSee stack_The default template to use when none is specified. (If Nothing, the default default is used.)stackKAllow users other than the stack root owner to use the stack installation.stackSee  EstackSee  HstackSee  Istack When to use ANSI colorsstackSee  OstackSee  PstackaExtra configuration intended exclusively for usage by the curator tool. In other words, this is notB 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.stackYA warning message to display to the user when the auto generated config may have issues.stackNPackages which are actually part of the project (as opposed to dependencies).stackWDependencies 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 stackaExtra configuration intended exclusively for usage by the curator tool. In other words, this is notB 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.FThese 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.stack*Parsed global command-line options monoid.stack%Expected re-exec in container versionstackIData 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 stacklProject configuration information. Not every run of Stack has a true local project; see constructors below.stackENormal 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 providedstackkDo not load up a project, just user configuration. Include the given extra dependencies with the resolver.stackEDo not look for a project configuration, and use the implicit global.stack#Parsed global command-line options.stack%Expected re-exec in container versionstackIData 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.yaml stack1Controls which version of the environment is used stack:include local project bin directory, GHC_PACKAGE_PATH, etc stack%include the GHC_PACKAGE_PATH variable stack9set the STACK_EXE variable to the current executable name stackset the locale to C.UTF-8 stack,if True, keep GHCRTS variable in environment stackWhich build log files to dump stackdon't dump any logfiles stack!dump logfiles containing warnings stackdump all logfiles stack;Which packages do ghc-options on the command line apply to? stackall local targets stack$all local packages, even non-targets stack every package stack*Which packages do configure opts apply to? stackSee AGOTargets stack See AGOLocals stackSee AGOEverything stackA specific package stack%The top-level Stackage configuration. stack-this allows to override .stack-work directory stack*Path to user configuration file (usually ~.stack config.yaml) stackBuild configuration stackDocker configuration stack3Execution environment (e.g nix-shell) configuration !stack4Environment variables to be passed to external tools "stack9Non-platform-specific path containing local installations #stack0Path containing local installations (mainly GHC) $stackJHide the Template Haskell "Loading package ..." messages from the console %stack=The platform we're building for, used in many directory names &stack5Variant of the platform, also used in directory names 'stack)The variant of GHC requested by the user. (stackIOverride build of the compiler distribution (e.g. standard, gmp4, tinfo6) )stackBURL of a JSON file providing the latest LTS and Nightly snapshots. *stacknShould we use the system-installed GHC (on the PATH) if available? Can be overridden by command line options. +stack}Should 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 MSYS .stack8Specifies which versions of the compiler are acceptable. /stack8Specifies the repository containing the compiler sources 0stack,Directory we should install executables into 1stack-Require a version of stack within this range. 2stackCHow many concurrent jobs to run, defaults to number of capabilities 3stackOptional gcc override path 4stack-extra-include-dirs arguments 5stack-extra-lib-dirs arguments 6stackRun test suites concurrently 7stackParameters for templates. 8stack5Initialize SCM (e.g. git) when creating new projects. 9stack5Additional GHC options to apply to specific packages. :stack9Additional GHC options to apply to categories of packages ;stack7Additional options to be passed to ./Setup.hs configure <stack=Additional SetupInfo (inline or remote) to use to find tools. =stack0How PVP upper bounds should be added to packages >stack'Force the code page to UTF-8 on Windows ?stackSee  . T provides the default value. @stackRebuild on GHC options changes Astack;Which packages to ghc-options on the command line apply to? BstackKIgnore version ranges in .cabal files. Funny naming chosen to match cabal. Cstack_The default template to use when none is specified. (If Nothing, the default default is used.) DstackKAllow users other than the stack root owner to use the stack installation. Estack7Dump logs of local non-dependencies when doing a build. Fstack0Project information and stack.yaml file location GstackKAre we allowed to build local packages? The script command disallows this. Hstack-Should we save Hackage credentials to a file? Istack-Hackage base URL used when uploading packages Mstack+Any resolver override from the command line Nstack+Database connection pool for Stack database OstackEnable GHC hiding source paths? PstackRecommend a Stack upgrade? UstacklThe 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. dstack2Directory containing the project's stack.yaml file fstackRoot directory for the given  gstack&All components available in the given  hstack%Version for the given 'ProjectPackagestackParse a partial configuration. Used both to parse both a standalone config file and a project file, so that a sub-parser is not required, which would interfere with warnings for missing fields. lstack>Get the URL to request the information on the latest snapshots mstack  ".stack-work" nstackPer-project work dir ostack.Relative directory for the platform identifier pstackDirectory containing snapshots qstack"Installation root for dependencies rstackInstallation root for locals sstack$Installation root for compiler tools tstackHoogle directory. ustackGet the hoogle database path.stackGPath for platform followed by snapshot name followed by compiler name. vstack6Relative directory for the platform and GHC identifier wstackPRelative directory for the platform and GHC identifier without GHC bindist buildstacknRelative directory for the platform and GHC identifier without GHC bindist build (before parsing into a Path) xstackThis 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 into |stack3Package database for installing local packages into }stackExtra package databases ~stack+Where HPC reports and tix files get stored. stackCGet the extra bin directories (for the PATH). Puts more local first3Bool indicates whether or not to include the locals stackDefault  EnvSettings, which includes locals and GHC_PACKAGE_PATH.INote that this also passes through the GHCRTS environment variable. See 6https://github.com/commercialhaskell/stack/issues/3444 stack;Environment settings which do not embellish the environmentINote that this also passes through the GHCRTS environment variable. See 6https://github.com/commercialhaskell/stack/issues/3444 stack@Get the path for the given compiler ignoring any local binaries. 6https://github.com/commercialhaskell/stack/issues/1052stack-Render a platform variant to a String suffix. stack!Render a GHC variant to a String. stack(Render a GHC variant to a String suffix. stack Parse GHC variant from a String.stack"Parse JSON in existing object for L stackOProvide an explicit list of package dependencies when running a custom Setup.hs stackThe compiler specified by the  SnapshotDef7. This may be different from the actual compiler used! stackGet the  from a  environment stackfThe version of the compiler which will actually be used. May be different than that specified in the  SnapshotDef and returned by  . stackSee  stackSee  stackFor siGHCs and siGHCJSsI fields maps are deeply merged. For all fields the values from the last  SetupInfo win.9j      !"#$()*+.01234678:<=>@%&',-/59;?ABDCEFGHIJKMLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVXWYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                       5 4 N     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M O P Q T R S U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  #$%VXW U V W X Y Z [ Q T R S   5 4 N     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M O P l \ f h g e c dRSTU !" p         `abcdefghijklmnopqrstuvwxyz{|}~ k j i        ] _ ^ `[\ /01234567 a bYZ]^_ n  ~ q r s t u { } | o v w x y z m      LMNOPQHIJKCDEFG;<=>?@AB89:,-.&'()*+        j&None=>?PX ,stack*Username and password to log into Hackage. Since 0.1.0.0 -stackGLoad Hackage credentials, either from a save file or the command line. Since 0.1.0.0 .stack1Write contents to a file which is always private."For history of this function, see: Mhttps://github.com/commercialhaskell/stack/issues/2159#issuecomment-477948928 4https://github.com/commercialhaskell/stack/pull/4665 /stack'Upload a single tarball with the given Uploader#. Instead of sending a file like  0, this sends a lazy bytestring. Since 0.1.2.1 0stack'Upload a single tarball with the given Uploader. Since 0.1.0.0 /stackHackage base URLstack tar file namestacktar file contents 0stackHackage base URL 1stackHackage base URL , - . / 0 1 0 / 1 , - .'None ,.247>MSXuF 9stackLA path resolved from the .cabal file, which is either main-is or an exposedinternalreferenced module. >stack@A descriptor from a .cabal file indicating one of the following:=exposed-modules: Foo other-modules: Foo or main-is: Foo.hs Kstack>A location to install a package into, either snapshot or local Qstack9Information on a locally available package of source code SstackThe PackageV info itself, after resolution with package flags, with tests and benchmarks disabled Tstack9Components to build, not including the library component. UstackOComponents explicitly requested for build, that are marked "buildable: false". Vstack+Whether this package is wanted as a target. WstackDUsed for determining if we can use --enable-tests in a normal build. XstackJUsed for determining if we can use --enable-benchmarks in a normal build. YstackThis stores the  H with tests and benchmarks enabled, if either is asked for by the user. ZstackThe .cabal file ]stackNothing == 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 files _stackall files used by this package `stackGWhere the package's source is located: local directory or package index astack%Package which exist on the filesystem bstack%Package which is downloaded remotely. cstackPackage build configuration estackAre tests enabled? fstackAre benchmarks enabled? gstackConfigured flags. hstackConfigured ghc options. istack./Setup.hs configure options jstack GHC version kstack host platform lstack(Warning generated when reading a package mstack/Modules found that are not listed in cabal file nstacknFiles that the package depends on, relative to package directory. Argument is the location of the .cabal file qstack!Files to get for a cabal package. tstack7GHC options based on cabal information and ghc-options. xstackThese options can safely have n< applied to them, as there are no multi-word options (see 7https://github.com/commercialhaskell/stack/issues/1255) zstacknFiles that the package depends on, relative to package directory. Argument is the location of the .cabal file ~stackIs 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/2195 stackThe 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 package stack+The license the package was released under. stackGet all files of the package. stackHPackages that the package depends on, both as libraries and build tools. stack\Build 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 configure stackFlags used on package. stackDefaults for unspecified flags. stack1does the package have a buildable library stanza? stacknames of internal libraries stack#names and interfaces of test suites stacknames of benchmarks stacknames of executables stackArgs to pass to GHC. stack&Does the package have exposed modules? stackPackage build-type. stack%If present: custom-setup dependencies stackCabal spec range stackName of an executable. stackILibraries in a package. Since Cabal 2.0, internal libraries are a thing. stackhthe foreign library names, sub libraries get built automatically without explicit component name passing stack%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. 5 7 6 8 9 = < ; : > B A @ ? C D G F E H J I K L M N O P Q R _ ^ ] \ [ Z Y X W V U T S ` b a c d k j i h f e g l m n o p q s r t u y x w v z { | } ~   ~  } z { | t u y x w v q s r n o p l m c d k j i h f e g ` b a Q R _ ^ ] \ [ Z Y X W V U T S N O P K L M H J I C D G F E > B A @ ? 9 = < ; : 8 5 7 6 (Nonem stack+Parser for test arguments. FIXME hide args  )None= stackParser for haddock arguments.  *None stackGHC variant parser  +None  stack1Parser for bench arguments. FIXME hiding options  ,None,>PX stack-List the packages inside the current project. stack(List the targets in the current project.  -None  .None stack&Parser for arguments to `stack freeze`  /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.  0None"#2 stack)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. stack8Parse an LTS major and minor number from a snapshot URL.-This might make more sense in pantry instead. stack-Show instance for StackDockerConfigException. stack2Exception instance for StackDockerConfigException. stackbase  1None"# stack#Interprets BuildOptsMonoid options.        2None> | stack[Checks if the installed executable will be available on the user's PATH. This doesn't use envSearchPath menvO because it includes paths only visible when running in the stack environment.  3None.27=?M;^" 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 database stackD.conf file inside the package database, for each of the sublibraries stackFull paths to executables stack2Configure options to be sent to Setup.hs configure stackOptions 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. stackBBasic information used to calculate what the configure options are stack:A complete plan of what needs to be built and how to do it stack0Final actions to be taken (test, benchmark, etc) stack4Text is reason we're unregistering, for display only stack>Executables that should be installed after successful building !stack^The type of a task, either building local code or something from the package index (upstream) $stackDGiven the IDs of any missing packages, produce the configure options &stack4Dependencies for which we don't yet have an GhcPkgId 'stack.Produce the list of options given the missing GhcPkgIds (stackA task to perform when building *stackthe package/version to be built +stack+the task type, telling us how to build this .stack+GhcPkgIds of already-installed dependencies /stack3indicates that the package can be built in one step 1stackWere any of the dependencies missing? The reason this is necessary is... hairy. And as you may expect, a bug in Cabal. See:  Chttps://github.com/haskell/cabal/issues/4728#issuecomment-337937673G. 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. 2stackwIs the build type of this package Configure. Check out ensureConfigureScript in Stack.Build.Execute for the motivation 6stack6Stored on disk to know whether the flags have changed. 8stack"All options used for this package. 9stackThe 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/3138 >stack6Stored on disk to know whether the files have changed. @stackModification times of files.stackPackage dependency oracle. bstack Render a BaseConfigOpts to an actual list of optionsstackSame as  b-, but does not include directory path options dstack,Get set of wanted package names from locals. bstack dependenciesstacklocal non-extra-dep?stack dependenciesstackis this a local, non-extra-dep?   !"WXYZ[\]^_`abcdefghijklmnopqrs 5 6 7 C D E F G K M L Q R S T U V W X Y Z [ \ ] ^ _                      ! " # $ % & ' ( ) / * + , - . 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d H I J K L M N O P Q R S T U V W X Y Z [ \ E F G A B C D K M L 5 6 7 ( ) / * + , - . 0 1 2 ^ _ ` Q R S T U V W X Y Z [ \ ] ^ _                 WXYZ[\]^_`abcdefghijklmnopqr !"s ! " #   a $ % & ' > ? @ 6 7 8 9 : ; < = b 3 4 5 ] c d C D E F G     4None"#&'=?@AHMPV[ stack*Key used to retrieve the precompiled cache stack0Key used to retrieve configuration or flag cache stackInitialize the database. stack'Run an action in a database transaction stack6Build key used to retrieve configuration or flag cachestackInternal helper to read the  6 stackLoad  6 from the database. stackInsert or update  6 to the database. stackMark  6 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. stack0Build key used to retrieve the precompiled cachestackInternal helper to read the   from the database stackLoad   from the database. stackInsert or update   to the database. stackIGet the record of whether an executable is compatible with a Docker image stackJSest the record of whether an executable is compatible with a Docker imagestack=Efficiently update a set of values stored in a database tablestack?Efficiently update a list of values stored in a database table.stackType-restricted version of 7 to ensure we're making the value bigger, not smaller.stackType-restricted version of 7 to ensure we're making the value bigger, not smaller. stacktLoad compiler information, if available, and confirm that the referenced files are unchanged. May throw exceptions! stack0Save compiler information. May throw exceptions! stack@How many upgrade checks have occurred since the given timestamp? stackELog in the database that an upgrade check occurred at the given time. stack storage file stackcompiler executablestack sandboxed?  5None%,.>__ lstacke.g. ghc-7.8.4, msys2-20150512 mstacke.g. ghc-git-COMMIT_ID-FLAVOURstackSee  6https://github.com/commercialhaskell/stack/issues/4086. ustack2Binary directories for the given installed package tstack executable k l m n o p q r s t u v w t q r s k l m n o p u v w6None.>j6 ystackGet the global package databasestackRun the ghc-pkg executable zstackFCreate a package database in the given directory, if it doesn't exist. {stack=Get the environment variable to use for the package DB paths.stackIGet the necessary ghc-pkg flags for setting up the given package database |stack(Get the value of a field of the package. }stackzunregister list of package ghcids, batching available from GHC 8.0.1, using GHC package id where available (from GHC 7.9) ~stack"Get the value for GHC_PACKAGE_PATH |stackpackage databasesstackpackage identifier, or GhcPkgId }stackpackage database y z { | } ~ y | z } { ~7None2>PSX| stack2A single line of input, not including line endings stackACall ghc-pkg dump with appropriate flags and stream to the given Sink, for a single database stackECall ghc-pkg describe with appropriate flags and stream to the given Sink, for a single databasestack%Call ghc-pkg and stream to the given Sink, for a single database stackKPrune a list of possible packages down to those whose dependencies are met.id uniquely identifies an item$There can be multiple items per name stack}Find 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  DumpPackages stackVApply the given Sink to each section of output, broken by a single line containing --- stackGrab each key/value pairstackGeneral purpose utility stackif empty, use global stackif empty, use globalstackif empty, use global stackextract the name from an idstackthe id of an itemstackget the dependencies of an itemstack(choose the desired of two possible itemsstack input items stackallowed versions               8None"#SX stack Create a ' from a directory containing a package. stack Create a  from a FJ, from some additional to a snapshot setting (extra-deps or command line) stack=Simple cond check for boot packages - checks only OS and Arch   9None"#=>? :None %&'.PX stack#Was a concrete component specified?stack)Only if we're adding this as a dependency stackqRaw command line input, without checking against any databases or list of locals. Does not deal with directories stacknEither a fully resolved component, or a component name that could be either an executable, test, or benchmarkstackSThe name of a component, which applies to executables, test suites, and benchmarksstack2Raw target information passed on the command line. stackYDo we need any targets? For example, `stack build` will fail if no targets are provided.stackSame as parseRawTarget*, but also takes directories into account. stackIf this function returns Nothing., the input should be treated as a directory.stack Convert a   into a " (see description on the module).stackcurrent directorystack+raw target information from the commandline    ;None stackOutput .o/.hi directory. stackGHCi files directory. stackLThe directory containing the files used for dirtiness check of source files. stack3The filename used to mark tests as having succeeded stack/The filename used to mark tests as having built stack2The filename used for modification check of .cabal stackDirectory for HPC work. stack,Relative location of directory for HPC work. stack$Package's build artifacts directory. stackYThe directory containing all dist directories, including all different GHC/Cabal combos.stack`Relative directory to the top dist directory, containing individual GHC/Cabal combo as subdirs. 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 directory stackPackage directory stackPackage directory. stackPackage directory. stack Project rootstackDocker sandbox stack Project rootstackIndex of imagestackDocker sandbox  <None,2>Xstack5Exception that might occur when making a new project. stack#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/Download and read in a template's text content.stack,Construct a URL for downloading from a repo.stack-Apply and unpack a template into a directory.stack5Check if we're going to overwrite any existing files.stack)Write files to the new project directory.stack.Run any initialization functions, such as Git. stack'Display help for the templates command.stack1The default service to use to download templates.stack9Default web URL to get the `stack templates` help output.   =None,2> stackExceptions during cleanup. stackClean commands stack Options for  stack clean. stack,Delete the "dist directories" as defined in ;lb 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  . >NoneR stack*Command-line parser for the clean command.  ?None"#2d stack=Nix can't be given packages and a shell file at the same time stack!Interprets NixOptsMonoid options.  @None "#,>@AXb stack2Determine whether we should haddock for a package. stack5Determine whether to build haddocks for dependencies. stack7Generate Haddock index and contents for local packages. stackNGenerate Haddock index and contents for local packages and their dependencies. stack>Generate Haddock index and contents for all snapshot packages.stack;Generate Haddock index and contents for specified packages.stack,Find first DumpPackage matching the GhcPkgIdstackPath of haddock index file.stack/Path of local packages documentation directory.stackFPath of documentation directory for the dependencies of local packagesstack2Path of snapshot packages documentation directory. stack>Available packages and their locations for the current projectstackBuild targets as determined by Im stackPackages that we want to generate haddocks for in any case (whether or not we are going to generate haddocks for dependencies) stackLocal package dump stackGlobal dump informationstackSnapshot dump informationstackLocal dump information stackGlobal package dumpstackSnapshot package dump  ANone "#,.>HVX/stackWIf deprecated path exists, use it and print a warning. Otherwise, return the new path. 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 3 into a Resolver.stack+Get the latest snapshot resolver available.stack9Get the default location of the local programs directory. stackcLoad the configuration, using current directory, environment variables, and defaults as necessary. stackMLoad the build configuration, adds build-specific values to config loaded by  loadConfig . values.stackOCheck if there are any duplicate package names and, if so, throw an exception.stackGet the stack root, e.g. ~/.stack), and determine whether the user owns it.'On Windows, the second value is always V. stack  dir throws n if dir" isn't owned by the current user.If dirh doesn't exist, its parent directory is checked instead. If the parent directory doesn't exist either, j ( dir) is thrown.stack dir returns U (dir, V) when dir6 exists and the current user owns it in the sense of .stack0Check whether the current user (determined with getEffectiveUserId#) is the owner for the given path.Will always return V on Windows. stackV7 if we are currently running inside a Docker container. stackV* if we are currently running inside a Nix.stack6Determine the extra config file locations which exist.Returns most local first stack8Load and parse YAML from the given config file. Throws a when there's a decoding error.stack(Load and parse YAML from the given file. stack:Get the location of the project config file, if it exists.stackFind the project config file location, respecting environment variables and otherwise traversing parents. If no config is found, we supply a default based on current directory.stackGet the location of the default stack configuration file. If a file already exists at the deprecated location, its location is returned. Otherwise, the new location is returned.stackGet the location of the default user configuration file. If a file already exists at the deprecated location, its location is returned. Otherwise, the new location is returned.stackQDescription of file for warning (if Nothing, no deprecation warning is displayed)stackTest for existencestackNew pathstackDeprecated pathstack((Path to use, whether it already exists)stackstack root, e.g. ~/.stackstackuser config file path, e.g. ~.stack config.yamlstackParsed command-line argumentsstackuse config path stackOverride stack.yamlstackOverride stack.yaml BNone&',>Xstack;Apply changes to the global configuration, typically at ~.stack config.yaml.stackApply changes to the project  stack.yaml.stackroot directory of project           CNone,.>@AXstack=Directory containing files to mark an executable as installed stack$Get all of the installed executables stack&Mark the given executable as installed stack*Mark the given executable as not installed stack@Try to read the dirtiness cache for the given package directory. stack@Try to read the dirtiness cache for the given package directory. stack>Try to read the mod time of the cabal file from the last build stack3Write 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-deps stack%Mark a test suite as having succeeded stack)Mark a test suite as not having succeeded stack&Check if the test suite already passedstackThe key containing information on the given package/configuration combination. The key contains a hash of the non-directory configure options for quick lookup if there's a match.We only pay attention to non-directory options. We don't want to avoid a cache hit just because it was installed in a different directory. stack1Write out information about a newly built package stackLCheck the cache for a precompiled package matching the given configuration.stackbuild haddocksstack dependencies stackbuild haddocksstack dependenciesstacklibrarystack$sublibraries, in the GhcPkgId formatstack executables stacktarget packagestackbuild haddocksstack dependencies > ? @                         > ? @DNone,>@A z stackHReturns the new InstalledMap and all of the locally registered packages.stack]Outputs both the modified InstalledMap and the Set of all installed packages in this databaseThe goal is to ascertain that the dependencies for a package are present, that it has profiling if necessary, and that it matches the version and location needed by the SourceMapstackCheck if a can be included in the set of installed packages or not, based on the package selections made by the user. This does not perform any dirtiness or flag change checks. stack*does not contain any installed informationstack5to determine which installed things we should includestack$package database, Nothing for globalstackfrom parent databases 5 6 7 8 }   8 5 6 7  } ENone "#.2=>?PSX- stackA 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.HFields are intentionally lazy, we may only need one or the other value.VMSS 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?"stack Input to  !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.DNOTE: 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.stackGenerate GHC options for the package's components, and a list of options which apply generally to the package, not one specific component.stackGenerate GHC options for the target. Since Cabal also figures out these options, currently this is only used for invoking GHCI (via stack ghci).stack@Make the .o path from the .c file path for a component. Example: 7executable FOO c-sources: cbits/text_search.c Produces dist-dirbuildFOOFOO-tmpcbits/text_search.oExample:,> makeObjectFilePathFromC $(mkAbsDir "UserschrisRepos$hoogle") CLib $(mkAbsDir "UserschrisReposhoogle .stack-work%Cabal-x.x.x/dist") $(mkAbsFile "UserschrisReposhooglecbitstext_search.c") Just "UserschrisReposhoogle .stack-work Cabal-x.x.xdistbuildcbits<text_search.o" > makeObjectFilePathFromC $(mkAbsDir "UserschrisRepos/hoogle") (CExe "hoogle") $(mkAbsDir "UserschrisReposhoogle .stack-work%Cabal-x.x.x/dist") $(mkAbsFile "UserschrisReposhooglecbitstext_search.c") Just "UserschrisReposhoogle .stack-work Cabal-x.x.xdistbuildhoogle hoogle-tmpcbitstext_search.o" >stack;Make the global autogen dir if Cabal version is new enough.stackMake the autogen dir.stackSee nostackKThe directory where generated files are put like .o or .hs (from .x files).stack5Make the build dir. Note that Cabal >= 2.0 uses the  above for some things. $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...stack=Get all dependencies of the package (buildable targets only).This uses both the new  and old  information.stack&A hard-coded map for tool dependenciesstackExecutable-only packages which come pre-installed with GHC and do not need to be built. Without this exception, we would either end up unnecessarily rebuilding these packages, or failing because the packages do not appear in the Stackage snapshot.stack Variant of P from Cabal that, like versions before 2.2, only includes buildable components. stack(Get all files referenced by the package. stack>Resolve globbing of files (e.g. data files) to absolute paths. stack*Get all files referenced by the benchmark. stack%Get all files referenced by the test. stack+Get all files referenced by the executable.stack(Get all files referenced by the library.stack*Get all files referenced by the component.stack4Get all C sources and extra source files in a build.stackGet the target's JS sources. %stackEvaluates the conditions of a , yielding a resolved .stack.Make a map from a list of flag specifications.What is  flagManual for?stack Generic a ResolveConditions using sensible defaults.stack+Resolve the condition tree for the library.stackGet the name of a dependency.stack&Get the version range of a dependency.stackTry to resolve the list of base names in the given directory by looking for unique instances of base names applied with the given extensions, plus find any of their module and TemplateHaskell dependencies.stack.Get the dependencies of a Haskell module file.stack1Parse a .hi file into a set of modules and files.stackTry to resolve the list of base names in the given directory by looking for unique instances of base names applied with the given extensions.stack&Parse a package name from a file path.stackeFind a candidate for the given module-or-filename from the list of directories and given extensions.stackOResolve file as a child of a specified directory, symlinks don't get followed. stackpWarn the user that multiple candidates are available for an entry, but that we picked one anyway and continued.!stackgLog that we couldn't find a candidate, but there are possibilities for custom preprocessor extensions.IFor example: .erb for a Ruby file might exist in one of the directories. &stack!Path for the package's build log."stackUResolve the file, if it can't be resolved, warn for the user (purely to be helpful).#stackZResolve the directory, if it can't be resolved, warn for the user (purely to be helpful). 'stack;Force a package to be treated as a custom build type, see 6https://github.com/commercialhaskell/stack/issues/4488stack:Packages to omit from the "-package" / "-package-id" flagsstack'Packages to add to the "-package" flagsstackThe cabal directory.stackThe name of the component.stackDist directory.stackThe path to the .c file.stack*The path to the .o file for the component. stackcabal file versionstackCompiler versionstackinstallation target platformstack enabled flagsstackPackage component namestackDirectories to look in.stack Base names.stackDirectories to look in.stack Base names. 'stackglobal Cabal version4 c d g e f h i j k n o p z { |    ! " # $ % & '4 ! " #    n o p z { | c d g e f h i j k & % $ 'FNone ,=>?@APX~ :stack5Invoked at the beginning of running with "--coverage" ;stackiMove a tix file into a sub-directory of the hpc report directory. Deletes the old one if one is present.$stack;Get the directory used for hpc reports for the given pkgId.%stacknGet the tix file location, given the name of the file (without extension), and the package identifier string. <stackVGenerates the HTML coverage report and shows a textual coverage summary for a package.&stackModule names which contain E have a package name, and so they weren't built into the executable.'stack/Escape HTML symbols (copied from Text.Hastache) 4 5 6 7 8 9 : ; < = > ? : ; < 4 5 6 7 8 9 = > ?GNone &',.2>X(stackFind the set of FlagNames necessary to get the given GenericPackageDescription to compile against the given  BuildPlan. Will only modify non-manual flags, and will prefer default values for flags. Returns the plan which produces least number of dep errors)stackCheck whether with the given set of flags a package's dependency constraints can be satisfied against a given build plan or pool of packages.*stackChecks if the given package dependencies can be satisfied by the given set of packages. Will fail if a package is either missing or has a version outside of the version range.+stack Combine two  Es for the same k.,stack&Given a bundle of packages (a list of GenericPackageDescriptions's) to build and an available package pool (snapshot) check whether the bundle's dependencies can be satisfied. If flags is passed as Nothing flag settings will be chosen automatically.-stackCompare  A, where GT means a better plan. OstackCheck a set of zs and a set of flags against a given snapshot. Returns how well the snapshot satisfies the dependencies of the packages. PstackiFind a snapshot and set of flags that is compatible with and matches as best as possible with the given s.*stack6package using dependencies, for constructing DepErrorsstackdependency constraintsstackAvailable package pool or index A B C D E F G H I J K L M N O P Q J K L M A B C D O E F G H I N P QHNone ,>@AHVXK Xstack2List of sub directories to search for .cabal files Ystack1Exclude conflicting or incompatible user packages ZstackOverwrite existing stack.yaml [stack>If True, include all .cabal files found in any sub directories \stackGenerate stack.yaml.stack.Render a stack.yaml file with comments, see: 5https://github.com/commercialhaskell/stack/issues/226/stackGet the default resolver value0stackCSpecial directories that we don't want to traverse for .cabal files/stackSrc package name: cabal dirstackt( Resolver , Flags for src packages and extra deps , Extra dependencies , Src packages actually considered)1stackSrc packages: cabal dirstackw( SnapshotDef , Flags for src packages and extra deps , Extra dependencies , Src packages actually considered)2stackSrc package dirs V W Z X [ Y \ \ V W Z X [ YINone "#,>@AX ]stack"loads and returns project packages ^stackDloads all local dependencies - project packages and local extra-deps _stackRGiven the parsed targets and build command line options constructs a source map `stackGet 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.EMake sure things like profiling and haddocks are included in the hash astackAll flags for a local package.3stackGet the options to pass to ./Setup.hs configure4stack_Get the configured options to pass from GHC, based on the build configuration and commandline. cstack9Upgrade the initial project package info to a full-blown  LocalPackage" based on the selected components5stackCompare the current filesystem state to the cached information, and determine (1) if the files are dirty, and (2) the new cache values. dstackNReturns entries to add to the build cache for any newly found unlisted modules6stackGets list of Paths for files relevant to a set of components in a package. Note that the library component, if any, is always automatically added to the set of components.7stack)Get file modification time, if it exists.8stack Create FileCacheInfo for a file.9stackGet  c for package given its name.5stack old cachestackfiles in package9stack GHC optionsstackcabal config opts ] ^ _ ` a b c d ] ^ b c _ a d `JNone"#,.>@AHPSVX* estackspecial marker for expected failures in curator builds, using those we need to keep log handle open as build continues further even after a failure:stackbHow we deal with output from GHC, either dumping to a log file or the console (with some prefix).;stack$Temporary Setup.hs for simple builds<stack@Temporary SetupShim.hs, to provide access to initial-build-steps=stackCompiled version of eeSetupHs>stackOStores which packages with custom-setup have already had their Setup.hs built.?stackAFor nicer interleaved output: track the largest package name size@stack&Value of the PATH environment variableAstack$Has an executable been built or not? lstackTFetch the packages necessary for a build, for example in combination with a dry run. mstack8Print a description of build plan for human consumption.Bstack For a dry runCstackGet a compiled Setup exe nstack!Execute a function that takes an  k. ostackPerform the actual planDstackWindows can't write over the current executable. Instead, we rename the current executable to something else and then do the copy.Estack"Perform the actual plan (internal)FstackGenerate the ConfigCacheGstackCEnsure that the configuration for the package matches what is givenHstack%Make a padded prefix for log messagesIstack8Ensure we're the only action using the directory. See 6https://github.com/commercialhaskell/stack/issues/2730 pstackThis sets up a context for executing build steps which need to run Cabal (via a compiled Setup.hs). In particular it does the following:HEnsures the package exists in the file system, downloading if necessary.<Opens a log file if the built output shouldn't go to stderr.ZEnsures that either a simple Setup.hs is built, or the package's custom setup is built.>Provides the user a function with which run the Cabal process.JstackvGet the build status of all the package executables. Do so by testing whether their expected output file exists, e.g. .stack-workdist x86_64-osxCabal-1.22.4.0buildalphaalpha .stack-workdist x86_64-osxCabal-1.22.4.0buildalphaalpha.exe .stack-workdist x86_64-osxCabal-1.22.4.0buildalphaalpha.jsexe/ (NOTE: a dir)KstackJCheck whether the given executable is defined in the given dist directory.LstackMCheck if any unlisted files have been found, and add them to the build cache.MstackfImplements running a package's tests. Also handles producing coverage reports if coverage is enabled.Nstack*Implements running a package's benchmarks.OstackIStrip Template Haskell "Loading package" lines and making paths absolute.Pstack[Find the Setup.hs or Setup.lhs in the given directory. If none exists, throw an exception.QstackHistory of this function:Normally it would do either all executables or if the user specified requested components, just build them. Afterwards, due to this Cabal bug  ,https://github.com/haskell/cabal/issues/2780;, we had to make Stack build all executables every time.In  6https://github.com/commercialhaskell/stack/issues/3229 this was flagged up as very undesirable behavior on a large project, hence the behavior below that we build all executables once (modulo success), and thereafter pay attention to user-wanted components.RstackCDo the current executables satisfy Cabal's bugged out requirements?SstackTake the given list of package dependencies and the contents of the global package database, and construct a set of installed package IDs that:-Excludes the Cabal library (it's added later)1Includes all packages depended on by this packageIncludes all global packages, unless: (1) it's hidden, (2) it's shadowed by a depended-on package, or (3) one of its dependencies is not met.See: 5https://github.com/commercialhaskell/stack/issues/941 5https://github.com/commercialhaskell/stack/issues/944 5https://github.com/commercialhaskell/stack/issues/949 CstackSetup.hs input filestackSetupShim.hs input filestacktemporary directory nstackglobal packagesstacksnapshot packagesstacklocal packagesstack2largest package name, for nicer interleaved output ostackglobal packagesstacksnapshot packagesstacklocal packagesGstacknewConfigCachestackpackage directorystackannouncestackcabalstack .cabal fileIstackannouncestackroot directory for package pstackwAll dependencies' package ids to provide to Setup.hs. If Nothing, just provide global and snapshot package databases.TstackIs this a final build?Ostackexclude TH loading?stackconvert paths to absolute?stackpackage's root directorystackcompiler we're building withPstackproject directorySstackdependencies of the packagestackglobal packages e f g h i j k l m n o p m l o k n p h i j e f gKNone %,27>@APXdhUstackLength of dpPathVstack Length of package names combinedWstackOA path where the packages later in the list depend on those that come earlierXstack$Reason why a dependency was not usedYstackSee description of  ~Zstack{The latest applicable version and it's latest cabal file revision. For display purposes only, Nothing if package not found[stack>Recommend adding to extra-deps, give a helpful version number?\stackjWarn about tools in the snapshot definition. States the tool name expected and the package name using it.]stackOState to be maintained during the calculation of local packages to unregister.^stackCexecutable to be installed, and location where the binary is placed_stack'why a local package is considered dirty`stackWarningsastackKWhich packages a given package depends on, along with the package's versionbstackThis indicates that the package is already installed, and that we shouldn't build it from source. This is only the case for global packages.cstackWThis indicates that the package isn't installed, and we know where to find its source.dstackyThis indicates that the package is installed and we know where to find its source. We may want to reinstall from source. ustack;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  V< boolean. For extra packages to build, this comes from the  extraToBuild0 argument of type Set PackageNameJ. These are usually packages that have been specified on the commandline.H2) It will only rebuild an upstream package if it isn't present in the  8., or if some of its dependencies have changed.i3) It will only rebuild a local package if its files are dirty or some of its dependencies have changed.estackfDetermine which packages to unregister based on the given tasks and already registered local packagesfstackGiven a  Q and its  Y , adds a  (' for running its tests and benchmarks.If  isAllInOne is V, then this means that the build step will also build the tests. Otherwise, this indicates that there's a cyclic dependency and an additional build step needs to be done.LThis will also add all the deps needed to build the tests / benchmarks. If  isAllInOne is Vi (the common case), then all of these should have already been taken care of as part of the build step.gstackGiven a g?, adds all of the build tasks to build the package, if needed. u3 invokes this on all the target packages, setting  treatAsDep'= to False, because those packages are direct build targets. hT invokes this while recursing into the dependencies of a package. As such, it sets  treatAsDep' to True, forcing this package to be marked as a dependency, even if it is directly wanted. This makes sense - if we left out packages that are deps, it would break the --only-dependencies build plan.istackGiven a  ` and perhaps an  5 value, adds build  ('s for the package and its dependencies.jstack'Checks if we need to install the given  , given the results of hk. If dependencies are missing, the package is dirty, or it's not installed, then it needs to be installed.kstack*Is the build type of the package Configurehstack}Given a package, recurses into all of its dependencies. The results indicate which packages are missing, meaning that their }s will be figured out during the build, after they've been built. The 2nd part of the tuple result indicates the packages that are already installed which will be used. The 3rd part of the tuple is an  K . If it is  MK, then the parent package must be installed locally. Otherwise, if it is  L>, then it can either be installed locally or in the snapshot.lstackTGet all of the dependencies for a given package, including build tool dependencies.mstackStrip out anything from the Plan intended for the local databasenstackUIs the given package/version combo defined in the snapshot or in the global database?ostackzGet the shortest reason for the package to be in the build plan. In other words, trace the parent dependencies back to a p package. ustacklocally registeredstackload upstream packageestackTasksstack2Reasons why packages are dirty and must be rebuiltstackLocal package database dumpstack[If true, we're doing a special initialBuildSteps build - don't unregister target packages. u uLNone2SXf stackException running pager. stackARun pager, providing a function that writes to the pager's input. stackRun pager to display a   MNonei stacknhIsTerminaDevice does not recognise handles to mintty terminals as terminal devices, but isMinTTYHandle does.  NNonePlrqstack(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.  ONone,2>Xx 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.rstackSee  6https://github.com/commercialhaskell/stack/issues/1198. stackGet the BaseConfigOpts- necessary for constructing configure options stackIProvide a function for loading package information from the package index stackPQuery information about the build and print the result to stdout in YAML format.sstack$Get the raw build information object stack*callback after discovering all local files stack GHC optionsstackCabal configure options stack selectors  PNone ,2>HSVX stackZSpecial exception to throw when you want to fail because of bad results of package check. stackDirectories to package stackPVP Bounds overrides stack8Whether to ignore check of the package for common errors stackWhether to build the tarball stackWhere to copy the tarball stackLGiven the path to a local package, creates its source distribution tarball.While this yields a n, the name of the tarball, this tarball is not written to the disk and instead yielded as a lazy bytestring.tstack:Get the PVP bounds-enabled version of the given cabal fileustackTraverse a data type.vstack Read in a  Q3 config. This makes some default decisions about  Q; fields that might not be appropriate for other use-cases.wstackSReturns a newline-separate list of paths, and the absolute path to the .cabal file. stacksCheck 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  I that first saves lazy bytestring to temporary directory and then calls   on it. stackOverride Config valuestackPath to local packagestackDFilename, tarball contents, and option cabal file revision to uploadtstackoptional revisionstack cabal file stack"The configuration of what to checkstackAbsolute path to tarballxstackAbsolute path to tarball stack Tarball namestack!Tarball contents as a byte stringystackLocation of tarballstack/Perform actions given dir with tarball contentszstack,Full path to find the file on the local diskstack,Path to use for the tar Entry in the archive QNone;  pSafe}{stack{ name| stores nul-terminated strings of information identifying the current system info to the structure referenced by name. import Foreign.C import Foreign.Marshal sysName :: IO String sysName = alloca $ \ ptr -> do throwErrnoIfMinus1_ "uname" $ uname ptr peekCString $ sysname ptr|RNone%,.4>HVWX_`"}stackCA modified env which we know has an installed compiler on the PATH. stack;Should we use a system compiler installation, if available? stack0If we got the desired GHC version from that file stack&Run a sanity check on the selected GHC stack5Don't check for a compatible GHC version/architecture stack0Do not use a custom msys installation on Windows stack8Message shown to user for how to resolve the missing GHC stack*Location of the main stack-setup.yaml file stack>Alternate GHC binary distribution (requires custom GHCVariant) stack7Additional ghcjs-boot options, the default is "--clean" stack-Default location of the stack-setup.yaml file stack[Modify the environment variables (like PATH) appropriately, possibly doing installation too~stackSet up a modified environment which includes the modified PATH that GHC can be found on. This is needed for looking up global package information and ghc fingerprint (result from 'ghc --info').stackspecial helper for GHCJS which needs an updated source map only project dependencies should get included otherwise source map hash will get changed and EnvConfig will become inconsistent stackxSome commands (script, ghci and exec) set targets dynamically see also the note about only local targets for rebuildEnvstack1Add the include and lib paths to the given Config stackhEnsure both the compiler and the msys toolchain are installed and provide the PATHs to add if necessarystackSee 6https://github.com/commercialhaskell/stack/issues/4246stackSee 6https://github.com/commercialhaskell/stack/issues/4246stackcEnsure that the msys toolchain is installed if necessary and provide the PATHs to add if necessarystackHEnsure compiler (ghc or ghcjs) is installed, without worrying about msysstackcDetermine which GHC builds to use depending on which shared libraries are available on the system.stack Encode an OpenBSD version (like "6.1") into a valid argument for CompilerBuildSpecialized, so "maj6-min1". Later version numbers are prefixed with "r". The result r must be such that "ghc-" ++ r is a valid package name, as recognized by parsePackageNameFromString. stack#Ensure Docker container-compatible stack executable is downloadedstackDGet all executables on the path that might match the wanted compilerstack"Download the most recent SetupInfostack8Download and install the first available compiler build.stackQCheck if given processes appear to be present, throwing an exception if missing.stackUnpack a compressed tarball using 7zip. Expects a single directory in the unpacked results, which is renamed to the destination directory.stackBDownload 7z as necessary, and get a function for unpacking things.8Returned function takes an unpack directory and archive.stackGiven a printf format string for the decimal part and a number of bytes, formats the bytes using an appropiate unit and returns the formatted string.bytesfmt "%.2" 512368"500.359375 KiB"stack#Perform a basic sanity check of GHCstackMGet map of environment variables to set to change the GHC's encoding to UTF-8stacknEnsure that the Stack executable download is in the same location as the currently running executable. See: 6https://github.com/commercialhaskell/stack/issues/3232 stack8Message to give user when necessary GHC is not availablestackalready warned about GHC?stackexecutable filepathstackalready installedstackpackage to findstackwhich versions are acceptablestackOS Keystack$Name of tool, used in error messagesstackPath to archive filestackLName of directory expected in archive. If Nothing, expects a single folder.stackDestination directory.stacklabelstack%URL, content-length, sha1, and sha256stack destination stackoptional version stackacceptable platformsstackdestination directorystack&perform PATH-aware checking, see #3232stack!test the temp exe before renamingstack%location of the newly downloaded filestackcurrently running executable   SNone"#,.>K TNone"#,2>P stack,Loaded package description and related info. stack:Necessary information to load a package or its components.fNOTE: 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/13786 stackC 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.stack$Display PackageName + NamedComponentstackFigure out the main-is file to load based on the targets. Asks the user for input if there is more than one candidate main-is file.stack7Load package description information for a ghci target.stack=Make information necessary to load the given package in GHCi.stackXRun a command and grab the first line of stdout, dropping stderr's contexts completely.! !  UNone "#$,>SX` dstackParsed Config section of docker inspect output.stackParsed result of docker inspect.stack@Function to get command and arguments to run in Docker container stack Error if running in a container. stack?Run a command in a new Docker container, then exit the process.stack"Inspect Docker image or container.stack1Inspect multiple Docker images and/or containers. stack=Pull latest version of configured Docker image from registry.stack Pull Docker image from registry.stack4Check docker version (throws exception if incorrect)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.stackCMVar used to ensure the Docker entrypoint is performed exactly oncestackdRemove the contents of a directory, without removing the directory itself. This is used instead of qrZ to clear bind-mounted directories, since removing the root of the bind-mount won't work.stackProduce a strict st) from the stdout of a process. Throws a ReadProcessException! exception if the process fails.The stderr output is passed straight through, which is desirable for some cases e.g. docker pull, in which docker uses stderr for progress output.Use  directly to customize this.stack-Name of home directory within docker sandbox.stackDirectory where stacky executable is bind-mounted in Docker container This refers to a path in the Linux *container*, and so should remain a B (not 'Path Abs Dir') so that it works when the host runs Windows.stack4Convenience function to decode ByteString to String.stack1Fail with friendly error if project root not set.stackEnvironment variable that contained the old sandbox ID. | Use of this variable is deprecated, and only used to detect old images.stackParse Config section of docker inspect output.stackParse docker inspect output.stackDirectory to remove contents ofstack1Top-level directory names to exclude from removalstack,Top-level file names to exclude from removal      VNone @stack(Options parser configuration for Docker.WNone,.2>,stackExceptions thrown by  Stack.Nix.stackECan't determine the project root (location of the shell file if any).stack?Shell-escape quotes inside the string and enclose it in quotes.stackCommand-line argument for "nix"XNone.>! stackBIf 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 assumed stack Upgrade a   environment to a | environment by performing further parsing of project-specific configuration. This is intended to be run inside a call to ".!stack Upgrade a   environment to an U environment by performing further parsing of project-specific configuration (like  c) and then setting up a build environment toolchain. This is intended to be run inside a call to "."stackJLoad the configuration. Convenience function used throughout this module.stackNPerform a Docker or Nix reexec, if warranted. Otherwise run the inner action.#stackUse the  to create a  U and run the provided action.stackFCheck if we should recommend upgrading Stack and, if so, recommend it.!stackmAction that uses the build config. If Docker is enabled for builds, this will be run in a Docker container.  !"#  !"#YNone,>@A$stackKforce a download, even if the downloaded version is older than what we arestackspecific version to download&stack&git hash at time of building, if known$%&&$%ZNone"#>/ stack4Passed to all the path printers as a source of info.*stackYPrint out useful path information in a human-readable format (and support others later).stackThe paths of interest to a user. The first tuple string is used for a description that the optparse flag uses, and the second string as a machine-readable key and also for --foo: flags. The user can choose a specific path to list like  --stack-root7. But really it's mainly for the documentation aspect.!When printing output we generate PathInfoi and pass it to the function to generate an appropriate string. Trailing slashes are removed, see #506*+*+[NoneX/6stackHoogle command.66\None,>PT[!7stackDInformation about a package in the dependency graph, when available.9stackThe package version.:stack+The license the package was released under.=stackThe normal dot options.>stack/Separator between the package name and details.?stack.Print dependency licenses instead of versions.@stackPrint dependency tree.AstackOptions record for  stack dotCstackInclude external dependenciesDstackInclude dependencies on baseEstackOLimit the depth of dependency resolution to (Just n) or continue until fixpointFstack%Package names to prune from the graphGstack'stack TARGETs to trace dependencies forHstack,Flags to apply when calculating dependenciesIstack9Like the "--test" flag for build, affects the meaning of G.Jstack:Like the "--bench" flag for build, affects the meaning of G.KstackBUse global hints instead of relying on an actual GHC installation.Lstack8Visualize the project's dependencies as a graphviz graphstackCreate the dependency graph and also prune it as specified in the dot options. Returns a set of local names and and a map from package names to dependencies.stackCreate the dependency graph, the result is a map from a package name to a tuple of dependencies and payload if available. This function mainly gathers the required arguments for resolveDependencies.Nstack"pruneGraph dontPrune toPrune graph prunes all packages in graph with a name in toPrune3 and removes resulting orphans unless they are in  dontPrunestack9Make sure that all unreachable nodes (orphans) are prunedOstackLResolve the dependency graph up to (Just depth) or until fixpoint is reachedstackUGiven a SourceMap and a dependency loader, load the set of dependencies for a packagestackvResolve the direct (depth 0) external dependencies of the given local packages (assumed to come from project packages)PstackUPrint a graphviz graph of the edges in the Map and highlight the given local packagesstackAPrint the local nodes with a different style depending on optionsstack Print nodes without dependenciesstackprintDedges p ps" prints an edge from p to every psstack+Print an edge between the two package namesstack,Convert a package name to a graph node name.stack!Print a node with no dependenciesstack3Check if the package is wired in (shipped with) ghcPstack all locals789:;<=>?@ABCDEFGHIJKLMNOPLMABCDEFGHIJK789:;<=>?@OPN]NoneUa^^^NoneV}_stack0Command-line arguments parser for configuration.___None"#XC`stack'Parser for global command-line options.astack(Create GlobalOpts from GlobalOptsMonoid.`ab`ab`NoneY cstack Parser for  stack new.ccaNonePYXdefgdefgbNoneY hkjilmsrqpont lmsrqponhkjitcNone"#_`wstackRun a Stack ScriptstackThe Stackage project introduced the concept of hidden packages, to deal with conflicting module names. However, this is a relatively recent addition (at time of writing). See:  <http://www.snoyman.com/blog/2017/01/conflicting-module-namest. To kick this thing off a bit better, we're included a blacklist of packages that should never be auto-parsed in.stackscript filenamewwdNoneazstack Parser for stack hpc report.z{z{eNoneb|stack8Parser for arguments to `stack sdist` and `stack upload`||fNoned}stackParser for exec commandstack(Parser for extra options to exec command~stackmetavar}~}~gNoneestack#Parser for CLI-only build argumentshNonefstackParser for GHCI optionsiNonehTstack#Parser for arguments to `stack dot`stack0Parser for arguments to `stack ls dependencies`.jNone"#XistackList the dependenciesstackList stack's output stylesuvwxyzu{|u{}u~u~uvuvuvuvuuuxxuuvuvuvuvuvuuuuuuuuvuvuvuvuvuvuvuvuuxuuuuvuuvuxuuuuuuuuuvuuuuvuvxxxxxuuuuuuxuxxuuuuuuxuuxuuxxxutuuu       xxxxxxxxxxuuuvuvuvuv uv!uv"uv#uv$uv%uv&uv'uv(uv)uv*uv+uv,uv-uv.uv/uv0u1u2u3u4u5u~6u~7u89u8:u8;u8<u8=u8>u8?u8@u{Au{Bu{Cu{Du{Eu{Fu{Gu{Hu{Iu{JuKuLuMuNuOuPuQuRuSuTuUuVuWuXuYuZu[u\u]u^u_u`uaubcubdueufuguhuiujukulumunuoupuqurusutuuuvuwuxuyuzu{u|u}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu u  u u uuuuuuuuuuuuuuuuuuuu u!u!u"#u$u%u&u'u(u)*u)*u+,u+-u./u.0u.1u.2u.3u45u6u78u9:u9;u9<ub=ub>u?@uvAuvBuvCuDu EFGHIJKLJKMJKNOPQOPROPSTUVTUWTUXGYZGY[\ ]^ _` ab cd  e  f  ghijhikhilhimhnohnphnqhrshrthruhrvhrwhrxhryhrzhr{|}~|}|}GHGHIGHGH      !"#$%&'()*+,-./001234556789:;<==>?@ABBCDEEFFGHIJKKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsttuvwxyyz{|}}~~      ! " # $ % % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X YZ[Z\Z]Z^Z_Z`ZaZbZcZdZeZfZgZhZiZjZklmlnlolpqrqsqtquqvqwqxqyqzq{q|q}q~qOPOPOPOPOPOPOP      !"#$%&'()*+,-./0123456789:;<=>?@?ABCBDBEBFBGBHBIBJBKLMNONPNQNRNSNTNUNVNWNXNYZ[Z\Z]^_^`^a^b^c^d^e^e^f^g^hijkilmnopqprpsptpuvwvxvyvz{|{}{~{                                                                             ! " # $ % & ' ( ) * + , - ./001234567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~H      !!"#$%&'()*+,-.//0123456789:;<=>?@ABCDEFGHIJKLMNOPQHRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}~            ! " #!$!%!&"'"(#)#)#*#+#,#-#.#/#0#0#1#2#3#4#5#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % !% "% #% $% %% &% '% (% )% *% +% +% ,% -% .% /% 0% 1% 2% 3% 4% 5% 6% 7% 8% 9% :% ;% <% =% >% ?% @% A% B% C% D% E% F% G% H% I% J% K% L% M% N% O% P% Q% R% S% T% U% V% W% X% Y% Z% [% \% ]% ]% ^% _% `% a% b% c% d% d% e% f% g% h% i% j% k% l% m% n% n% o% p% q% r% s% t% t% u% v% w% x% y% z% z% {% |% }% ~% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % !% "% #% $% %% &% '% (% )% *% +% ,% -% .% /% 0% 1% 2% 3% 4% 5% 6% 7% 8% 9% :% ;% <% =% >% ?% @% A% B% C% D% E% F% G% H% I% J% K% L% M% N%H% O% P% Q% R% S% T% U% V% W% X% Y%T%W%Z% Z% [% \% ]% ^% _% `% a% b% c% d% e% f% g% h% i% j% k% l% m% n% o% p% q% r% s% t% u% v% w% x% y% z% {% |% }% ~% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' !' !' "' #' $' $' %' &' '' (' )' *' +' ,' -' .' /' 0' 1' 2' 3' 4' 5' 6' 7' 8' 9' :' :' ;' <' =' >' ?' @' A' B' C' D' E' F' G' H' I' J' K' L' M' N' O' P' Q' R' S' T' U' V' W' X' Y' Z' [' \' ]' ^' _' `' a' b' c' d' e' f' g' h' i' j' k' l' m' n' o' p' q' r' s' t' u' v' w' x' y' z' {' |' }' ~' ' ' ( ) * + , , , , , , , , - - - - - - - . / 0 0 0 0 0 0 0 1 1 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 !3 "3 #3 $3 %3 &3 '3 (3 )4 *4 +4 ,4 -4 .4 /4 04 14 24 34 44 54 64 74 84 94 :4 ;4 <4 =4 >4 ?4 @4 A4 B4 C4 D4 E4 F4 G4 H4 I4 J4 K4 L4 M4 N4 O4 P4 Q4 R4 S4 T4 U4 V4 W4 X4 Y4 Z4 [4 \4 ]4 ^4 _4 `4 a4 b4 c4 d4 e4 f4 g4 h4 i4 j4 k4 l4 m4 n4 o4 p4 q4 r4 s4 t4 u4 v4 w4 x4 y4 z4 {4 |4 }4 ~4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 !8 "8 #8 $8 %8 &8 '8 (8 )8 *8 +8 ,9 -9 -9 .9 /9 09 09 19 29 39H9 49T9W9 59 69 79 89 9: :: ;: <: =: >: ?: @: ?: A: A: B: C: D: E: F: G: H: I; J; K; L; M; N; O; P; Q; R; S; T; U;l; V; W< X< X< Y< Z< [< \< ]< ^< _< `= a= b= c= d= e= f= g= h= i= j= k> l? m? n? o? p? q? r@ s@ t@ u@ v@ w@ xA yA zA {A |A }A ~A A A A A A B B B B B B B B B B B B C C C C C C C C C C C C C C C C C D D D D D E E E E E E E E E E E E E E E E E E E E E E E 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 G G G G G G G G H H H H H H H I I ImI I I I I 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 KKKKKKKKKK K L L L LLLMMNNOOOOOOOOOOPPPPP P!P"P#P$P%P&P'Q(R)R*R*R+R,R-R.R/R0R1R2R3R4R5R6R7R8R9R:R;R<R=R>R?R@RARBRCRDRERFRGRHRIRJRKRLRMRNRORPRQSRSRSSSTSUSVSWSXSYSZT[T\T]T^T_T`TaTbTbTcTdTeTfTgThTiTjTkTkTlTmTnToTpTqTrTsTtTuTvTwTxTyTzT{T|T}U~UUUUUUUUUVWWWW qW rXXXXXXXXXYYYYYYZyZZZZZZZZZZZ[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^___`aaaabbbbbbbbbbbbbbbcccddefffggghiijjjjjjjjjjjjjjjjjjjjjjjj j    u kk0kkkk !"#$%&$'($')$'*$'+#,u-%.%/%0%1%23334454 464748495:6;6<7=7>:?:@:A:B:C:D:E;F<G<H<I<J<K<L<M<N<O@P@Q@R@S@T@UAVAWAXAYAZA[A\A]A^A_A`AaAbBcBdBeCfCgDhDiEjEkElEmEnEoEoEpEqErstsuEvEwExyzE{E|E}E~EEEEEyEEEEEEEEEEEEEEEEFFFFGGGGGGHHHHHIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKNOOPPPPPPPppRRRRRRRRRRRRRRRRRRRRRRRRTTT T T T U UUUUUUUUUUUUUW mWWX X!Y"Y#Z$Z%\&\'\(\)\*\+\,\-\.\/\0\1c2c3j45#stack-2.1.1.1-IcmSiv90ky67Jq7jcJ1Q2 Stack.PreludeStack.Ghci.ScriptStack.Types.VersionNetwork.HTTP.StackClient Path.Extra Path.Find Paths_stackSystem.Info.ShortPathNameSystem.Permissions Stack.UnpackStack.Types.VersionIntervalsStack.Types.TemplateNameStack.Types.ResolverStack.Types.PackageNameStack.Types.NixStack.Types.NamedComponentStack.Types.GhcPkgIdStack.Types.DockerStack.Types.Config.BuildStack.Types.CompilerBuildStack.Types.CompilerStack.Types.SourceMapStack.Options.UtilsStack.Options.ResolverParserStack.Options.PackageParserStack.Options.LogLevelParserStack.Options.GhcBuildParserOptions.Applicative.Complicated!Options.Applicative.Builder.ExtraData.Monoid.MapData.Attoparsec.CombinatorsData.Attoparsec.ArgsOptions.Applicative.ArgsData.Attoparsec.InterpreterControl.Concurrent.ExecuteStack.ConstantsStack.Types.Config Stack.UploadStack.Types.PackageStack.Options.TestParserStack.Options.HaddockParserStack.Options.GhcVariantParserStack.Options.BenchParser Stack.IDE Stack.FreezeStack.Options.FreezeParserStack.DefaultColorWhenStack.Config.DockerStack.Config.BuildPath.CheckInstallStack.Types.Build Stack.StorageStack.Setup.Installed Stack.GhcPkgStack.PackageDumpStack.SourceMap Stack.LockStack.Build.TargetStack.Constants.Config Stack.New Stack.CleanStack.Options.CleanParserStack.Config.NixStack.Build.Haddock Stack.ConfigStack.ConfigCmdStack.Build.CacheStack.Build.Installed Stack.PackageStack.CoverageStack.BuildPlan Stack.InitStack.Build.SourceStack.Build.ExecuteStack.Build.ConstructPlanSystem.Process.PagerSystem.TerminalStack.FileWatch Stack.Build Stack.SDistStack.Options.BuildMonoidParser Stack.SetupStack.SetupCmd Stack.Ghci Stack.DockerStack.Options.DockerParser Stack.Nix Stack.Runners Stack.Upgrade Stack.Path Stack.Hoogle Stack.DotStack.Options.NixParserStack.Options.ConfigParserStack.Options.GlobalParserStack.Options.NewParserStack.Options.CompletionStack.Options.ScriptParser Stack.ScriptStack.Options.HpcReportParserStack.Options.SDistParserStack.Options.ExecParserStack.Options.BuildParserStack.Options.GhciParserStack.Options.DotParserStack.LsStack.Types.CachedistRelativeDir loadSourceMap"Distribution.Simple.LocalBuildInfocomponentBuildDir System.UnameFS removeTreeS ByteStringbaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip Data.Tuplefstsnd otherwiseassertmap$GHC.Num fromInteger-GHC.Real fromRational GHC.Classes==>=negatefail>>=>>fmapreturn Control.Arrowfirst Data.String fromString fromIntegral realToFrac toInteger toRational Control.Monadguard<>memptymappendmconcatjoin<*>pure*>GHC.EnumBoundedEnumEq GHC.FloatFloating FractionalIntegralMonad Data.DataDataFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowData.Typeable.InternalTypeableControl.Monad.Fail MonadFailIsString Applicative Data.FoldableFoldableData.Traversable Traversable GHC.GenericsGeneric SemigroupMonoid GHC.TypesBoolCharDoubleFloatIntGHC.IntInt8Int16Int32Int64 integer-gmpGHC.Integer.TypeInteger GHC.NaturalNatural GHC.MaybeMaybeOrderingRationalIOWordGHC.WordWord8Word16Word32Word64 Data.EitherEitherGHC.Stack.Types CallStackFalseNothingJustTrueLeftRightLTEQGTGHC.STSTbytestring-0.10.8.2Data.ByteString.Short.InternalShortByteStringData.ByteString.Internal byteSwap16 byteSwap32 byteSwap64 Cabal-2.4.0.1,Distribution.Types.GenericPackageDescriptionFlagNameDistribution.Types.PackageId pkgVersionpkgNamePackageIdentifierDistribution.Types.PackageName PackageNameDistribution.ModuleName ModuleNameDistribution.Types.VersionRange withinRange VersionRangeDistribution.Types.VersionVersiondeepseq-1.4.4.0Control.DeepSeqNFDatarnfcontainers-0.6.0.1Data.Map.InternalMapminmax><not||&&compare<=/=GHC.Errerror undefinedString MonadPlusmzeromplus Alternative<|>somemany<*<$=<<whenliftMliftM2idconst.flip$!asTypeOf+*abssignumsubtractcurryuncurry Data.MaybemaybeisJust isNothing fromMaybe maybeToList listToMaybe catMaybesmapMaybe replicate takeWhile dropWhiletakedropspanbreakreverselookupzipWithshowfromEnumminBoundmaxBoundproperFractiontruncateroundceilingfloor/recipquotremdivmodquotRemdivModevenodd^^^gcdlcm Data.Functor<$>void floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2piexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanhData.Ord comparingeither Data.OldListlinesunlineswordsunwordsData.Semigroup.InternalAnygetAnyfoldMapfoldrfoldl'nulllengthelemsumproduct traverse_for_ sequence_concat concatMapandoranyallnotElemGHC.Exception.TypedisplayExceptionGHC.IOFilePathControl.Applicativeoptionaltraverse sequenceAforfilterMfoldMunless Data.ByteString.Builder.InternalBuilder'hashable-1.2.7.0-2SI038axTEd7AEZJ275kpiData.Hashable.ClassHashable text-1.2.3.1Data.Text.InternalText4unordered-containers-0.2.10.0-LgoTL3wbBEY5bZIDJiyxW4Data.HashMap.BaseHashMap(exceptions-0.10.2-BCw4sZZBgaL5zRGtRt3vrKControl.Monad.Catch MonadThrowGHC.IO.Handle.TypesHandle GHC.Conc.SyncThreadId"async-2.2.2-EbxQ7tk0OFk9dJNMtaidSfControl.Concurrent.Async waitBothSTMwaitEitherSTM_ waitEitherSTMwaitEitherCatchSTM waitAnySTMwaitAnyCatchSTMpollSTM waitCatchSTMwaitSTM asyncThreadIdAsync Data.VoidabsurdVoidgmapMogmapMpgmapMgmapQigmapQgmapQrgmapQlgmapT dataCast2 dataCast1 dataTypeOftoConstrgunfoldgfoldlControl.Concurrent.ChanChanControl.Monad.IO.ClassliftIOMonadIOmfilter<$!> replicateM_foldM_ zipWithM_zipWithMforever<=<>=>forMsequencemapM&&&***secondArrowData.Functor.Identity runIdentityIdentityGHC.IO.Handle.FDstderrstdin writeTVarreadTVarnewTVarSTMTVarGHC.IO.ExceptionSomeAsyncException ExitFailure ExitSuccessExitCodestdoutBlockBuffering LineBuffering NoBuffering BufferMode GHC.IO.DeviceSeekMode GHC.IORefIORef IOException SomeException fromException toException ExceptionData.Functor.ConstgetConstConstmsumasum sequenceA_forM_mapM_toListfold Data.MonoidgetFirstFirstappEndoEndogetSumSum Text.Read readMaybeisRightisLeftpartitionEithersrightslefts Data.ProxyProxyControl.Category>>>Category GHC.IO.IOMode ReadWriteMode AppendMode WriteModeReadModeIOModeForeign.StorableStorablerunST Data.Boolbool Data.Function&onfix$><&>GHC.MVarMVarliftA3liftAliftA2 HasCallStack fromShorttoShorttransformers-0.5.5.0Control.Monad.Trans.ReaderReaderT&conduit-1.3.1.1-KbChD7sMifeH44iVvTeCtWData.Conduit.Internal.Conduit runConduit.|ConduitM,unliftio-core-0.1.2.0-6l4GP0ylCTM6crlVTDgRiKControl.Monad.IO.Unlift askUnliftIO withRunInIO MonadUnliftIO(primitive-0.6.4.0-1mvPxVOk6Q6KOkWCZxqESfControl.Monad.Primitive PrimMonad PrimState primitiveControl.Monad.Trans.Class MonadTransliftthrowMData.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Sequence.InternalSeqData.Set.InternalSetforce$!!deepseq(http-client-0.6.4-6K2eXYghSj39KemJhXRdR0%Network.HTTP.Client.MultipartFormData formDataBodypartFileRequestBodypartLBSpartBSNetwork.HTTP.Client.RequestgetUri parseRequest parseUrlThrowNetwork.HTTP.Client.Types HttpException RequestBodyBSRequestBodyLBS RequestBody checkResponserequestHeaderspathRequestResponse.http-client-tls-0.3.5.3-Gigfk990Ry3Dtlflde3fXjNetwork.HTTP.Client.TLSapplyDigestAuthdisplayDigestAuthExceptiongetGlobalManager+http-conduit-2.3.7.1-3w2wqizqHEvLVqkPg6ugHoNetwork.HTTP.SimplegetResponseBodygetResponseHeadersgetResponseStatusCodesetRequestBodysetRequestHeaderaddRequestHeadersetRequestMethod,http-download-0.1.0.0-3lrjLdqlOPHJ8WBd6W7yucNetwork.HTTP.DownloadRedownloadHttpErrorRedownloadInvalidResponseDownloadExceptionNetwork.HTTP.Download.VerifieddrRetryPolicyDefault drRetryPolicy drLengthCheck drHashChecks drRequestDownloadRequesthashCheckHexDigesthashCheckAlgorithm HashCheckCheckHexDigestHeaderCheckHexDigestByteStringCheckHexDigestStringCheckHexDigest(http-types-0.12.3-E5KSR7WXSnOHFYucAejn4UNetwork.HTTP.Types.Method methodPutNetwork.HTTP.Types.Header hContentMD5hContentLengthhAccept'microlens-0.4.10-LVgmazyXGvNKvoQElrYSfS Lens.Microlensto^.setoverLens.Micro.InternalsetsLens.Micro.TypeASetterASetter' SimpleGetterGettingLensLens' runReaderT mtl-2.2.2Control.Monad.Reader.Classaskslocalask MonadReaderReader runReader)pantry-tmp-0.1.0.0-JeiVZqOlquU84Ko4b0qryqPantrywithSnapshotCachepartitionReplacedDependenciesloadGlobalHintsrunPantryAppClean runPantryApphpackExecutableLgetPackageLocationTreeKeygetRawPackageLocationTreeKeygetRawPackageLocationIdentpackageLocationVersionpackageLocationIdentgetPackageLocationNameloadSnapshotLayerloadRawSnapshotLayeraddPackagesToSnapshotloadAndCompleteSnapshotRawloadAndCompleteSnapshotcompleteSnapshotLayercompleteSnapshotLocationcompletePackageLocationloadPackageRaw loadPackage gpdVersiongpdPackageNamegpdPackageIdentifierfindOrGenerateCabalFileloadCabalFilePath loadCabalFileloadCabalFileRawloadCabalFileRawImmutableloadCabalFileImmutableunpackPackageLocationunpackPackageLocationRaw fetchPackagesgetLatestHackageRevisiongetLatestHackageLocationgetLatestHackageVersiondefaultHackageSecurityConfigwithPantryConfig CompletedPLI CompletedSL apcGhcOptions apcHiddensapcFlagsapcDropAddPackagesConfig PantryApp Pantry.RepowithRepoPantry.HackagegetHackagePackageVersionsgetHackageTypoCorrectionsupdateHackageIndexhackageIndexTarballLNoUpdateOccurredUpdateOccurredDidUpdateOccurIgnorePreferredVersionsUsePreferredVersionsNoRequireHackageIndexYesRequireHackageIndexRequireHackageIndex Pantry.TypestoRawSnapshotLayertoRawSLnightlySnapshotLocationltsSnapshotLocationparseRawSnapshotLocationparseWantedCompilerunCabalStringMaptoCabalStringMapmoduleNameStringflagNameString versionStringpackageIdentifierStringpackageNameString parseFlagNameparseVersionThrowing parseVersionparsePackageNameThrowingparsePackageNameparsePackageIdentifierparsePackageIdentifierRevisionparseHackageTexttoRawPL resolvePathsRevision PantryConfigNoPrintWarningsYesPrintWarnings PrintWarnings UnresolvedresolvedAbsoluteresolvedRelative ResolvedPath RPLMutable RPLImmutableRawPackageLocation PLMutable PLImmutablePackageLocationRPLIRepo RPLIArchive RPLIHackageRawPackageLocationImmutablePLIRepo PLIArchive PLIHackagePackageLocationImmutableraSubdirraSizeraHash raLocation RawArchive archiveSubdir archiveSize archiveHasharchiveLocationArchiveRepoHgRepoGitRepoType repoSubdirrepoType repoCommitrepoUrlRepohscIgnoreExpiryhscDownloadPrefixhscKeyThreshold hscKeyIdsHackageSecurityConfig pantryConfigLHasPantryConfigFileSizeBlobKey CFIRevisionCFIHash CFILatest CabalFileInfoPackageIdentifierRevisionMigrationFailureDuplicatePackageNamesInvalidCabalFilePathPackageVersionParseFailPackageNameParseFailMismatchedCabalFileForHackageMutablePackageLocationFromUrlCannotCompleteRepoNonSHA1UnknownHackagePackage CRC32MismatchCompletePackageMetadataMismatchTreeReferencesMissingBlobFailedToCloneRepoNoHackageCryptographicHashUnsupportedTarballInvalidTarFileTypeUnknownArchiveTypeLocalInvalidSizeLocalInvalidSHA256DownloadTooLargeDownloadInvalidSizeDownloadInvalidSHA256WrongCabalFileNameCouldn'tParseSnapshotInvalidBlobKeyNon200ResponseStatusMismatchedPackageMetadataInvalidSnapshotInvalidFilePathSnapshotInvalidOverrideCompilerInvalidSnapshotLocationInvalidWantedCompilerMultipleCabalFilesFoundNoCabalFileFoundMismatchedCabalNameTreeWithMultipleCabalFilesTreeWithoutCabalFileInvalidCabalFile"PackageIdentifierRevisionParseFailPantryExceptionTreeKeyrpmCabal rpmTreeKey rpmVersionrpmNameRawPackageMetadatapmCabal pmTreeKeypmIdentPackageMetadata RelFilePath ALFilePathALUrlArchiveLocation unCabalString CabalString HpackCommand HpackBundledHpackExecutableWCGhcjsWCGhcGitWCGhcWantedCompiler 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.6.1-HsflK4yZtjBCBUm8zCWDlHPathAbsRelFileDir Path.Internal toFilePath&unliftio-0.2.11-3hz4YdtIyN698j90l8vXfo 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.IOwithFilewithBinaryFilehClosehFlush 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 askRunInIOunliftIOUnliftIO 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.9.2-64NkOQLo2FRKQPmWVVwOqQRIO.FilewithBinaryFileDurableAtomicwithBinaryFileDurablewriteBinaryFileDurableAtomicwriteBinaryFileDurableensureFileDurableRIO.Prelude.TracetraceDisplayStacktraceDisplayMarkerIOtraceDisplayMarkertraceDisplayEventIOtraceDisplayEvent traceDisplayMtraceDisplayIOtraceDisplayId traceDisplaytraceShowStacktraceShowMarkerIOtraceShowMarkertraceShowEventIOtraceShowEvent traceShowM traceShowIO traceShowId traceShow traceStack traceMarkerIO traceMarker traceEventIO traceEventtraceMtraceIOtraceIdtraceRIO.Prelude.Simple runSimpleApp SimpleAppRIO.Prelude.RIOnewUnboxedSomeRef newSomeRef modifySomeRef writeSomeRef readSomeRefliftRIOrunRIOunRIORIOSomeRef stateRefL HasStateRef writeRefL HasWriteRefRIO.Prelude.URef modifyURef writeURefreadURefnewURefURefIOURef RIO.Deque freezeDeque dequeToVector dequeToList foldrDeque foldlDeque pushBackDequepushFrontDeque popBackDeque popFrontDeque getDequeSizenewDequeasBDequeasSDequeasUDequeDequeUDequeSDequeBDequeRIO.Prelude.IO readFileUtf8writeFileBinaryreadFileBinary hPutBuilder writeFileUtf8 withLazyFileRIO.Prelude.Logger noLogginglogFuncUseColorLdisplayCallStack setLogUseLocsetLogUseColor setLogUseTimesetLogTerminalsetLogVerboseFormatIOsetLogVerboseFormatsetLogMinLevelIOsetLogMinLevel withLogFunc newLogFunclogOptionsHandlelogOptionsMemory logStickyDone logSticky logOtherS logErrorSlogWarnSlogInfoS logDebugSlogOtherlogErrorlogWarnlogInfologDebug logGeneric mkLogFunc LevelOther LevelError LevelWarn LevelInfo LevelDebugLogLevel LogSourcelogFuncL HasLogFuncLogFunc LogOptionsRIO.Prelude.TextdecodeUtf8LenienttshowRIO.Prelude.Renames yieldThreadfromStrictBytes toStrictBytessappendUVectorSVectorGVector LByteStringLTextRIO.Prelude.LensviewRIO.Prelude.ExtraasIOunlessMwhenMnubOrdfoldMapM forMaybeM mapMaybeM forMaybeA mapMaybeA fromFirstmapLeftRIO.Prelude.ExitexitWith exitSuccess exitFailureRIO.Prelude.DisplaywriteFileUtf8Builderutf8BuilderToLazyTextutf8BuilderToTextdisplayBytesUtf8 displayShowgetUtf8Builder Utf8Builder textDisplaydisplayDisplay&vector-0.12.0.3-9DBmbAxwjsI3C7OopRSK19 Data.VectorVectorData.Vector.Unboxed.BaseUnboxData.HashSet.BaseHashSetUnliftIO.Concurrent myThreadId threadDelaythreadWaitReadthreadWaitWriteisCurrentThreadBoundData.Text.Encoding.ErrorUnicodeException DecodeError EncodeError lenientDecodeData.Text.EncodingdecodeUtf8With decodeUtf8'encodeUtf8Builder encodeUtf8httpJSONhttpLbs httpNoBodyhttpSink withResponsesetGithubHeadersdownload redownloadverifiedDownloadtoFilePathNoTrailingSepparseCollapsedAbsDirparseCollapsedAbsFileconcatAndColapseAbsDirdropRootrejectMissingFilerejectMissingDirpathToLazyByteStringpathToByteString pathToTexttryGetModificationTime findFileUp findDirUp findFiles findInParentsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamegetShortPathName osIsWindowssetScriptPermssetFileExecutable FirstFalse getFirstFalse FirstTrue getFirstTruewithSystemTempDirwithKeepSystemTempDirsinkProcessStderrStdoutsinkProcessStdoutlogProcessStderrStdoutreadProcessNullwithProcessContextstripCRpromptpromptPassword promptBool stackProgName fromFirstTruedefaultFirstTruefromFirstFalsedefaultFirstFalsewriteBinaryFileAtomic$fMonoidFirstTrue$fSemigroupFirstTrue$fMonoidFirstFalse$fSemigroupFirstFalse$fShowFirstTrue $fEqFirstTrue$fOrdFirstTrue$fShowFirstFalse$fEqFirstFalse$fOrdFirstFalseunpackPackages$fShowUnpackException$fExceptionUnpackException VersionCheck MatchMinor MatchExact NewerMinorIntersectingVersionRangegetIntersectingVersionRangeversionRangeTextintersectVersionRangestoMajorVersionlatestApplicableVersionnextMajorVersion checkVersion minorVersion stackVersionstackMinorVersion $fMonoidIntersectingVersionRange#$fSemigroupIntersectingVersionRange$fFromJSONVersionCheck$fToJSONVersionCheck$fShowIntersectingVersionRange$fShowVersionCheck$fEqVersionCheck$fOrdVersionCheckVersionIntervalstoVersionRangefromVersionRangewithinIntervalsunionVersionIntervalsintersectVersionIntervals $fNFDataBound$fNFDataVersionInterval$fNFDataVersionIntervals$fGenericBound $fShowBound $fEqBound $fDataBound$fGenericVersionInterval$fShowVersionInterval$fEqVersionInterval$fDataVersionInterval$fGenericVersionIntervals$fShowVersionIntervals$fEqVersionIntervals$fDataVersionIntervals RepoServiceGithubGitlab BitbucketRepoTemplatePath rtpServicertpUser rtpTemplate TemplatePathAbsPathRelPathUrlPathRepoPath TemplateNametemplateNameArgumenttemplateParamArgumentparseTemplateNameFromStringdefaultTemplateName templateName templatePathparseRepoPathWithService$fFromJSONTemplateName$fEqRepoService$fOrdRepoService$fShowRepoService$fEqRepoTemplatePath$fOrdRepoTemplatePath$fShowRepoTemplatePath$fEqTemplatePath$fOrdTemplatePath$fShowTemplatePath$fOrdTemplateName$fEqTemplateName$fShowTemplateName SnapshotssnapshotsNightly snapshotsLtsSnapNameLTSNightlyAbstractResolverARLatestNightly ARLatestLTSARLatestLTSMajor ARResolverARGlobalreadAbstractResolverrenderSnapName parseSnapName$fDisplayAbstractResolver$fShowAbstractResolver$fDisplaySnapName$fNFDataSnapName$fShowBuildPlanTypesException"$fExceptionBuildPlanTypesException$fFromJSONSnapshots$fGenericSnapName$fShowSnapName$fDataSnapName $fEqSnapName$fShowSnapshotspackageNameArgument NixOptsMonoidnixMonoidEnablenixMonoidPureShellnixMonoidPackagesnixMonoidInitFilenixMonoidShellOptions nixMonoidPathnixMonoidAddGCRootsNixOpts nixEnable nixPureShell nixPackages nixInitFilenixShellOptions nixAddGCRootsnixEnableArgNamenixPureShellArgNamenixPackagesArgNamenixInitFileArgNamenixShellOptsArgNamenixPathArgNamenixAddGCRootsArgName$fMonoidNixOptsMonoid$fSemigroupNixOptsMonoid$fFromJSONWithJSONWarnings $fShowNixOpts$fEqNixOptsMonoid$fShowNixOptsMonoid$fGenericNixOptsMonoidNamedComponentCLib CInternalLibCExeCTestCBenchrenderComponentrenderPkgComponentsrenderPkgComponent exeComponentstestComponentsbenchComponentsinternalLibComponentsisCLibisCInternalLibisCExeisCTestisCBench$fShowNamedComponent$fEqNamedComponent$fOrdNamedComponentGhcPkgId parseGhcPkgIdghcPkgIdParserghcPkgIdString unGhcPkgId$fExceptionGhcPkgIdParseFail$fShowGhcPkgIdParseFail$fToJSONGhcPkgId$fFromJSONGhcPkgId$fReadGhcPkgId$fShowGhcPkgId$fNFDataGhcPkgId$fHashableGhcPkgId $fEqGhcPkgId $fOrdGhcPkgId$fDataGhcPkgId$fGenericGhcPkgId$fPersistFieldGhcPkgId$fPersistFieldSqlGhcPkgIdStackDockerExceptionDockerMustBeEnabledExceptionOnlyOnHostExceptionInspectFailedExceptionNotPulledExceptionInvalidImagesOutputExceptionInvalidPSOutputExceptionInvalidInspectOutputExceptionPullFailedExceptionDockerTooOldException DockerVersionProhibitedExceptionBadDockerVersionExceptionInvalidVersionOutputExceptionHostStackTooOldExceptionContainerStackTooOldException#CannotDetermineProjectRootExceptionDockerNotInstalledException(UnsupportedStackExeHostPlatformExceptionDockerStackExeParseExceptionVersionRangeJSONunVersionRangeJSONDockerMonoidRepoOrImageDockerMonoidRepoDockerMonoidImageMountDockerStackExeDockerStackExeDownloadDockerStackExeHostDockerStackExeImageDockerStackExePathDockerOptsMonoiddockerMonoidDefaultEnabledockerMonoidEnabledockerMonoidRepoOrImagedockerMonoidRegistryLogindockerMonoidRegistryUsernamedockerMonoidRegistryPassworddockerMonoidAutoPulldockerMonoidDetachdockerMonoidPersistdockerMonoidContainerNamedockerMonoidRunArgsdockerMonoidMountdockerMonoidMountModedockerMonoidEnvdockerMonoidStackExedockerMonoidSetUser dockerMonoidRequireDockerVersion DockerOpts dockerEnable dockerImagedockerRegistryLogindockerRegistryUsernamedockerRegistryPassworddockerAutoPull dockerDetach dockerPersistdockerContainerName dockerRunArgs dockerMountdockerMountMode dockerEnvdockerStackExe dockerSetUserdockerRequireDockerVersionparseDockerStackExedockerEnableArgNamedockerRepoArgNamedockerImageArgNamedockerRegistryLoginArgNamedockerRegistryUsernameArgNamedockerRegistryPasswordArgNamedockerAutoPullArgNamedockerDetachArgNamedockerRunArgsArgNamedockerMountArgNamedockerMountModeArgNamedockerEnvArgNamedockerContainerNameArgNamedockerPersistArgNamedockerStackExeArgNamedockerStackExeDownloadValdockerStackExeHostValdockerStackExeImageValdockerSetUserArgName!dockerRequireDockerVersionArgNamedockerEntrypointArgName dockerCmdNamedockerHelpOptNamedockerPullCmdName reExecArgNamedockerContainerPlatform$fFromJSONDockerStackExe$fFromJSONMount $fShowMount $fReadMount$fMonoidDockerOptsMonoid$fSemigroupDockerOptsMonoid$fFromJSONVersionRangeJSON$fShowStackDockerException$fExceptionStackDockerException$fShowDockerStackExe$fShowDockerOpts$fShowDockerMonoidRepoOrImage$fShowDockerOptsMonoid$fGenericDockerOptsMonoid FileWatchOpts NoFileWatch FileWatch FileWatchPollBenchmarkOptsMonoidbeoMonoidAdditionalArgsbeoMonoidDisableRun BenchmarkOptsbeoAdditionalArgs beoDisableRunHaddockOptsMonoidhoMonoidAdditionalArgs HaddockOptshoAdditionalArgsTestOptsMonoidtoMonoidRerunTeststoMonoidAdditionalArgstoMonoidCoveragetoMonoidDisableRuntoMonoidMaximumTimeSecondsTestOpts toRerunTeststoAdditionalArgs toCoverage toDisableRuntoMaximumTimeSeconds BuildSubsetBSAllBSOnlySnapshotBSOnlyDependenciesBuildOptsMonoidbuildMonoidTracebuildMonoidProfilebuildMonoidNoStripbuildMonoidLibProfilebuildMonoidExeProfilebuildMonoidLibStripbuildMonoidExeStripbuildMonoidHaddockbuildMonoidHaddockOptsbuildMonoidOpenHaddocksbuildMonoidHaddockDepsbuildMonoidHaddockInternal!buildMonoidHaddockHyperlinkSourcebuildMonoidInstallExesbuildMonoidInstallCompilerToolbuildMonoidPreFetchbuildMonoidKeepGoingbuildMonoidKeepTmpFilesbuildMonoidForceDirtybuildMonoidTestsbuildMonoidTestOptsbuildMonoidBenchmarksbuildMonoidBenchmarkOptsbuildMonoidReconfigurebuildMonoidCabalVerbosebuildMonoidSplitObjsbuildMonoidSkipComponentsbuildMonoidInterleavedOutputbuildMonoidDdumpDir BuildCommandBuildTestHaddockBenchInstall BuildOptsCLIboptsCLITargetsboptsCLIDryrunboptsCLIGhcOptions boptsCLIFlagsboptsCLIBuildSubsetboptsCLIFileWatch boptsCLIExecboptsCLIOnlyConfigureboptsCLICommandboptsCLIInitialBuildSteps ApplyCLIFlagACFAllProjectPackages ACFByName BuildOptsboptsLibProfileboptsExeProfile boptsLibStrip boptsExeStrip boptsHaddockboptsHaddockOptsboptsOpenHaddocksboptsHaddockDepsboptsHaddockInternalboptsHaddockHyperlinkSourceboptsInstallExesboptsInstallCompilerTool boptsPreFetchboptsKeepGoingboptsKeepTmpFilesboptsForceDirty boptsTests boptsTestOptsboptsBenchmarksboptsBenchmarkOptsboptsReconfigureboptsCabalVerboseboptsSplitObjsboptsSkipComponentsboptsInterleavedOutput boptsDdumpDirdefaultBuildOptsdefaultBuildOptsCLIboptsCLIFlagsByNamedefaultTestOptsdefaultHaddockOptsdefaultBenchmarkOpts$fMonoidTestOptsMonoid$fSemigroupTestOptsMonoid$fMonoidHaddockOptsMonoid$fSemigroupHaddockOptsMonoid$fFromJSONWithJSONWarnings0$fMonoidBenchmarkOptsMonoid$fSemigroupBenchmarkOptsMonoid$fFromJSONWithJSONWarnings1$fMonoidBuildOptsMonoid$fSemigroupBuildOptsMonoid$fFromJSONWithJSONWarnings2$fShowApplyCLIFlag$fEqApplyCLIFlag$fOrdApplyCLIFlag$fEqBuildCommand$fShowBuildCommand$fShowBuildSubset$fEqBuildSubset $fEqTestOpts$fShowTestOpts$fShowTestOptsMonoid$fGenericTestOptsMonoid$fEqHaddockOpts$fShowHaddockOpts$fShowHaddockOptsMonoid$fGenericHaddockOptsMonoid$fEqBenchmarkOpts$fShowBenchmarkOpts$fShowBuildOpts$fShowBenchmarkOptsMonoid$fGenericBenchmarkOptsMonoid$fShowBuildOptsMonoid$fGenericBuildOptsMonoid$fShowFileWatchOpts$fEqFileWatchOpts$fShowBuildOptsCLI CompilerBuildCompilerBuildStandardCompilerBuildSpecializedcompilerBuildNamecompilerBuildSuffixparseCompilerBuild$fFromJSONCompilerBuild$fShowCompilerBuildCompilerRepositoryActualCompilerACGhcACGhcGitACGhcjs WhichCompilerGhcGhcjswantedToActualactualToWantedparseActualCompilercompilerVersionTextcompilerVersionString whichCompilerisWantedCompiler getGhcVersiondefaultCompilerRepository$fPersistFieldSqlActualCompiler$fPersistFieldActualCompiler$fFromJSONKeyActualCompiler$fFromJSONActualCompiler$fToJSONActualCompiler$fDisplayActualCompiler$fNFDataActualCompiler$fFromJSONCompilerRepository$fShowWhichCompiler$fEqWhichCompiler$fOrdWhichCompiler$fGenericActualCompiler$fShowActualCompiler$fEqActualCompiler$fOrdActualCompiler$fDataActualCompiler$fShowCompilerRepository 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$fShowFromSnapshot$fEqGlobalPackage$fEqPackageType$fShowPackageTypeGlobalOptsContextOuterGlobalOptsOtherCmdGlobalOptsBuildCmdGlobalOptsGhciCmdGlobalOptshideMods$fShowGlobalOptsContext$fEqGlobalOptsContextabstractResolverOptsParsercompilerOptsParserreadCompilerVersionreadFlaglogLevelOptsParserghcBuildParser GhciScriptcmdAddcmdCdGhc cmdModulescriptToLazyByteStringscriptToBuilder scriptToFile$fMonoidGhciScript$fSemigroupGhciScript$fShowGhciCommandcomplicatedOptions addCommandaddSubCommandscomplicatedParserPathCompleterOpts pcoAbsolute pcoRelative pcoRootDir pcoFileFilter pcoDirFilter boolFlagsboolFlagsNoDefaultfirstBoolFlagsNoDefaultfirstBoolFlagsTruefirstBoolFlagsFalseenableDisableFlagsenableDisableFlagsNoDefaultextraHelpOption execExtraHelp textOption textArgument optionalFirstoptionalFirstTrueoptionalFirstFalse absFileOption relFileOption absDirOption relDirOption eitherReader'defaultPathCompleterOpts fileCompleterfileExtCompleter dirCompleterpathCompleterWithunescapeBashArg 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$fShowActionType$fEqActionType$fOrdActionType$fShowActionId $fEqActionId $fOrdActionId$fEqConcurrencyhaskellFileExtshaskellPreprocessorExtsstackProgNameUpper stackDotYamlstackWorkEnvVarstackRootEnvVarstackRootOptionNamedeprecatedStackRootOptionNameinContainerEnvVarinNixShellEnvVarwiredInPackagesghcjsBootPackagescabalPackageName"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 usrLibDirstestGhcEnvRelFilerelFileBuildLock 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 PvpBoundsBothSetupInfoLocationSetupInfoFileOrURLSetupInfoInline SetupInfo siSevenzExe siSevenzDllsiMsys2siGHCssiGHCJSssiStackGHCDownloadInfogdiConfigureOptsgdiConfigureEnvgdiDownloadInfoVersionedDownloadInfo vdiVersionvdiDownloadInfo DownloadInfodownloadInfoUrldownloadInfoContentLengthdownloadInfoSha1downloadInfoSha256 GHCVariant GHCStandardGHCIntegerSimple GHCCustomPlatformVariantPlatformVariantNoneSCMGitProjectAndConfigMonoidGlobalInfoSourceGISSnapshotHints GISCompilerConfigExceptionParseConfigFileExceptionParseCustomSnapshotExceptionNoProjectConfigFoundUnexpectedArchiveContentsUnableToExtractArchiveBadStackVersionExceptionNoMatchingSnapshotResolverMismatchResolverPartialNoSuchDirectoryParseGHCVariantException BadStackRoot3Won'tCreateStackRootInDirectoryOwnedByDifferentUserUserDoesn'tOwnDirectory4ManualGHCVariantSettingsAreIncompatibleWithSystemGHCNixRequiresSystemGhcNoResolverWhenUsingNoProjectDuplicateLocalPackageNames ConfigMonoidconfigMonoidStackRootconfigMonoidWorkDirconfigMonoidBuildOptsconfigMonoidDockerOptsconfigMonoidNixOptsconfigMonoidConnectionCountconfigMonoidHideTHLoadingconfigMonoidLatestSnapshotconfigMonoidPackageIndicesconfigMonoidSystemGHCconfigMonoidInstallGHCconfigMonoidSkipGHCCheckconfigMonoidSkipMsysconfigMonoidCompilerCheckconfigMonoidCompilerRepositoryconfigMonoidRequireStackVersionconfigMonoidArchconfigMonoidGHCVariantconfigMonoidGHCBuildconfigMonoidJobsconfigMonoidExtraIncludeDirsconfigMonoidExtraLibDirsconfigMonoidOverrideGccPathconfigMonoidOverrideHpackconfigMonoidConcurrentTestsconfigMonoidLocalBinPathconfigMonoidTemplateParametersconfigMonoidScmInitconfigMonoidGhcOptionsByNameconfigMonoidGhcOptionsByCatconfigMonoidCabalConfigOptsconfigMonoidExtraPathconfigMonoidSetupInfoLocationsconfigMonoidLocalProgramsBaseconfigMonoidPvpBoundsconfigMonoidModifyCodePageconfigMonoidExplicitSetupDepsconfigMonoidRebuildGhcOptionsconfigMonoidApplyGhcOptionsconfigMonoidAllowNewerconfigMonoidDefaultTemplateconfigMonoidAllowDifferentUserconfigMonoidDumpLogsconfigMonoidSaveHackageCredsconfigMonoidHackageBaseUrlconfigMonoidColorWhenconfigMonoidStylesconfigMonoidHideSourcePathsconfigMonoidRecommendUpgradeCuratorcuratorSkipTestcuratorExpectTestFailurecuratorSkipBenchmarkcuratorExpectBenchmarkFailurecuratorSkipHaddockcuratorExpectHaddockFailureProjectprojectUserMsgprojectPackagesprojectDependencies projectFlagsprojectResolverprojectCompilerprojectExtraPackageDBsprojectCuratorprojectDropPackages EnvConfigenvConfigBuildConfigenvConfigBuildOptsCLIenvConfigSourceMapenvConfigSourceMapHashenvConfigCompilerPaths BuildConfigbcConfig bcSMWantedbcExtraPackageDBs bcStackYaml 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 CCKPackageConfig configWorkDirconfigUserConfigPath configBuild configDocker configNixconfigProcessContextSettingsconfigLocalProgramsBaseconfigLocalProgramsconfigHideTHLoadingconfigPlatformconfigPlatformVariantconfigGHCVariantconfigGHCBuildconfigLatestSnapshotconfigSystemGHCconfigInstallGHCconfigSkipGHCCheckconfigSkipMsysconfigCompilerCheckconfigCompilerRepositoryconfigLocalBinconfigRequireStackVersion configJobsconfigOverrideGccPathconfigExtraIncludeDirsconfigExtraLibDirsconfigConcurrentTestsconfigTemplateParams configScmInitconfigGhcOptionsByNameconfigGhcOptionsByCatconfigCabalConfigOptsconfigSetupInfoLocationsconfigPvpBoundsconfigModifyCodePageconfigExplicitSetupDepsconfigRebuildGhcOptionsconfigApplyGhcOptionsconfigAllowNewerconfigDefaultTemplateconfigAllowDifferentUserconfigDumpLogs configProjectconfigAllowLocalsconfigSaveHackageCredsconfigHackageBaseUrl configRunnerconfigPantryConfigconfigStackRootconfigResolver configStorageconfigHideSourcePathsconfigRecommendUpgrade ColorWhen ColorNever ColorAlways ColorAutoRunnerrunnerGlobalOptsrunnerUseColor runnerLogFuncrunnerTermWidthrunnerProcessContextconfigProjectRoot stackYamlLocLlockFileBehaviorLreadLockFileBehaviordefaultLogLevel readColorWhen readStyles stackYamlL projectRootLppGPDppRoot ppComponents ppVersionparseConfigMonoidconfigMonoidSystemGHCNameconfigMonoidInstallGHCNameaskLatestSnapshotUrlworkDirLgetProjectWorkDirplatformOnlyRelDir snapshotsDirinstallationRootDepsinstallationRootLocalbindirCompilerTools hoogleRoothoogleDatabasePathplatformGhcRelDirplatformGhcVerOnlyRelDiruseShaPathOnWindowsshaPathshaPathForBytespackageDatabaseDepspackageDatabaseLocalpackageDatabaseExtra hpcReportDir extraBinDirsminimalEnvSettingsdefaultEnvSettingsplainEnvSettingsgetCompilerPathparseProjectAndConfigMonoidghcVariantNameghcVariantSuffixparseGHCVariantparsePvpBoundsexplicitSetupDeps globalOptsL stackRootLwantedCompilerVersionL getGhcPkgExecpWhichactualCompilerVersionL buildOptsLbuildOptsMonoidHaddockLbuildOptsMonoidTestsLbuildOptsMonoidBenchmarksLbuildOptsMonoidInstallExesLbuildOptsInstallExesLbuildOptsHaddockLglobalOptsBuildOptsMonoidL cabalVersionLwhichCompilerLenvOverrideSettingsLshouldForceGhcColorFlagappropriateGhcColorFlag terminalLreExecL$fFromJSONColorWhen$fFromJSONKeyCabalConfigKey$fFromJSONCabalConfigKey$fFromJSONApplyGhcOptions$fFromJSONDumpLogs$fToJSONCurator$fToJSONProject$fExceptionConfigException$fShowConfigException$fIsPathRelFile$fIsPathAbsFile$fIsPathRelDir$fIsPathAbsDir $fToJSONSCM $fFromJSONSCM$fFromJSONGHCVariant$fMonoidSetupInfo$fSemigroupSetupInfo$fFromJSONWithJSONWarnings3$fFromJSONWithJSONWarnings4$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(,) $fEqColorWhen$fShowColorWhen$fGenericColorWhen$fShowCabalConfigKey$fReadCabalConfigKey$fEqCabalConfigKey$fOrdCabalConfigKey$fShowApplyGhcOptions$fReadApplyGhcOptions$fEqApplyGhcOptions$fOrdApplyGhcOptions$fEnumApplyGhcOptions$fBoundedApplyGhcOptions$fShowDumpLogs$fReadDumpLogs $fEqDumpLogs $fOrdDumpLogs$fEnumDumpLogs$fBoundedDumpLogs$fShowEnvSettings$fEqEnvSettings$fOrdEnvSettings$fShowSpecialExecCmd$fEqSpecialExecCmd$fShowExecOptsExtra$fShowExecOpts$fShowEvalOpts$fShowStackYamlLoc$fShowLockFileBehavior$fEnumLockFileBehavior$fBoundedLockFileBehavior $fShowCurator $fShowProject $fShowSCM$fShowGHCVariant$fShowDownloadInfo$fShowVersionedDownloadInfo$fShowGHCDownloadInfo$fShowSetupInfo$fShowSetupInfoLocation$fShowPvpBoundsType$fReadPvpBoundsType$fEqPvpBoundsType$fOrdPvpBoundsType$fEnumPvpBoundsType$fBoundedPvpBoundsType$fShowPvpBounds$fReadPvpBounds $fEqPvpBounds$fOrdPvpBounds$fShowConfigMonoid$fGenericConfigMonoid$fReadDockerUser$fShowDockerUser$fReadDockerEntrypoint$fShowDockerEntrypoint$fGenericGlobalOptsMonoid$fShowGlobalOpts$fEqGhcOptionKey$fOrdGhcOptionKey$fShowGhcPkgExe$fShowDumpPackage$fReadDumpPackage$fEqDumpPackage$fShowCompilerPaths$fShowExtraDirs$fGenericExtraDirs HackageCreds loadCredswriteFilePrivate uploadBytesuploaduploadRevision $fFromJSON->$fToJSONHackageCreds$fShowHackageCreds InstalledLibrary Executable InstalledMap DotCabalPathDotCabalModulePathDotCabalMainPathDotCabalFilePathDotCabalCFilePathDotCabalDescriptorDotCabalModule DotCabalMain DotCabalFile DotCabalCFile FileCacheInfo fciModTimefciSizefciHashInstalledPackageLocation 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 psVersionmemoizeRefWithrunMemoizedWithlpFilesdotCabalModule dotCabalMaindotCabalModulePathdotCabalMainPathdotCabalCFilePathdotCabalGetPathinstalledPackageIdentifierinstalledVersion$fShowPackageException$fExceptionPackageException$fSemigroupDepType$fSemigroupDepValue$fShowMemoizedWith$fMonoidInstallLocation$fSemigroupInstallLocation$fFromJSONFileCacheInfo$fToJSONFileCacheInfo$fNFDataFileCacheInfo$fShowGetPackageFiles$fShowGetPackageOpts $fEqPackage $fOrdPackage$fShowPackageSource$fShowPackageLibraries $fShowExeName $fEqExeName $fOrdExeName$fHashableExeName$fIsStringExeName$fGenericExeName$fNFDataExeName $fDataExeName $fShowDepType $fEqDepType$fShowDepValue$fShowBuildInfoOpts$fShowPackageConfig$fFunctorMemoizedWith$fApplicativeMemoizedWith$fMonadMemoizedWith$fShowInstallLocation$fEqInstallLocation$fShowInstalledPackageLocation$fEqInstalledPackageLocation$fGenericFileCacheInfo$fShowFileCacheInfo$fEqFileCacheInfo$fEqDotCabalDescriptor$fOrdDotCabalDescriptor$fShowDotCabalDescriptor$fEqDotCabalPath$fOrdDotCabalPath$fShowDotCabalPath$fShowInstalled $fEqInstalled $fShowPackage$fShowLocalPackagetestOptsParserhaddockOptsParserghcVariantParserbenchOptsParserListPackagesCmdListPackageNamesListPackageCabalFiles OutputStream OutputLogInfo OutputStdout listPackages listTargets FreezeOpts freezeMode FreezeMode FreezeProjectFreezeSnapshotfreezefreezeOptsParserdefaultColorWhenStackDockerConfigExceptionResolverNotSupportedException addDefaultTagdockerOptsFromMonoid parseLtsName $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$fShowFlagSource$fEqFlagSource$fOrdFlagSource$fShowUnusedFlags$fEqUnusedFlags$fOrdUnusedFlags$fShowPkgDepsOracle$fEqPkgDepsOracle$fNFDataPkgDepsOracle$fGenericBuildCache$fEqBuildCache$fShowBuildCache$fToJSONBuildCache$fFromJSONBuildCache$fGenericCachePkgSrc$fEqCachePkgSrc$fReadCachePkgSrc$fShowCachePkgSrc$fDataCachePkgSrc $fEqIsMutable$fShowIsMutable$fShowTaskType$fShowBaseConfigOpts$fShowConfigureOpts$fEqConfigureOpts$fGenericConfigureOpts$fDataConfigureOpts $fShowTask $fShowPlan$fGenericConfigCache$fEqConfigCache$fShowConfigCache$fDataConfigCache$fShowPrecompiledCache$fEqPrecompiledCache$fGenericPrecompiledCachePrecompiledCacheKeyConfigCacheKey initStorage withStorageconfigCacheKeyloadConfigCachesaveConfigCachedeactiveConfigCacheprecompiledCacheKeyloadPrecompiledCachesavePrecompiledCacheloadDockerImageExeCachesaveDockerImageExeCacheloadCompilerPathssaveCompilerPathsupgradeChecksSincelogUpgradeCheck'$fDeleteCascadeConfigCacheParentbackend)$fToBackendKeySqlBackendConfigCacheParent $fPersistEntityConfigCacheParent"$fPersistFieldSqlConfigCacheParent$fPersistFieldConfigCacheParent*$fDeleteCascadeConfigCacheDirOptionbackend,$fToBackendKeySqlBackendConfigCacheDirOption#$fPersistEntityConfigCacheDirOption%$fPersistFieldSqlConfigCacheDirOption"$fPersistFieldConfigCacheDirOption,$fDeleteCascadeConfigCacheNoDirOptionbackend.$fToBackendKeySqlBackendConfigCacheNoDirOption%$fPersistEntityConfigCacheNoDirOption'$fPersistFieldSqlConfigCacheNoDirOption$$fPersistFieldConfigCacheNoDirOption$$fDeleteCascadeConfigCacheDepbackend&$fToBackendKeySqlBackendConfigCacheDep$fPersistEntityConfigCacheDep$fPersistFieldSqlConfigCacheDep$fPersistFieldConfigCacheDep*$fDeleteCascadeConfigCacheComponentbackend,$fToBackendKeySqlBackendConfigCacheComponent#$fPersistEntityConfigCacheComponent%$fPersistFieldSqlConfigCacheComponent"$fPersistFieldConfigCacheComponent,$fDeleteCascadePrecompiledCacheParentbackend.$fToBackendKeySqlBackendPrecompiledCacheParent%$fPersistEntityPrecompiledCacheParent'$fPersistFieldSqlPrecompiledCacheParent$$fPersistFieldPrecompiledCacheParent,$fDeleteCascadePrecompiledCacheSubLibbackend.$fToBackendKeySqlBackendPrecompiledCacheSubLib%$fPersistEntityPrecompiledCacheSubLib'$fPersistFieldSqlPrecompiledCacheSubLib$$fPersistFieldPrecompiledCacheSubLib)$fDeleteCascadePrecompiledCacheExebackend+$fToBackendKeySqlBackendPrecompiledCacheExe"$fPersistEntityPrecompiledCacheExe$$fPersistFieldSqlPrecompiledCacheExe!$fPersistFieldPrecompiledCacheExe)$fDeleteCascadeDockerImageExeCachebackend+$fToBackendKeySqlBackendDockerImageExeCache"$fPersistEntityDockerImageExeCache$$fPersistFieldSqlDockerImageExeCache!$fPersistFieldDockerImageExeCache#$fDeleteCascadeCompilerCachebackend%$fToBackendKeySqlBackendCompilerCache$fPersistEntityCompilerCache$fPersistFieldSqlCompilerCache$fPersistFieldCompilerCache#$fDeleteCascadeLastPerformedbackend%$fToBackendKeySqlBackendLastPerformed$fPersistEntityLastPerformed$fPersistFieldSqlLastPerformed$fPersistFieldLastPerformed $fShowUnique $fShowKey $fReadKey$fEqKey$fOrdKey$fPathPieceKey$fToHttpApiDataKey$fFromHttpApiDataKey$fPersistFieldKey$fPersistFieldSqlKey $fToJSONKey $fFromJSONKey $fShowUnique0 $fShowKey0 $fReadKey0$fEqKey0 $fOrdKey0$fPathPieceKey0$fToHttpApiDataKey0$fFromHttpApiDataKey0$fPersistFieldKey0$fPersistFieldSqlKey0 $fToJSONKey0$fFromJSONKey0 $fShowUnique1 $fShowKey1 $fReadKey1$fEqKey1 $fOrdKey1$fPathPieceKey1$fToHttpApiDataKey1$fFromHttpApiDataKey1$fPersistFieldKey1$fPersistFieldSqlKey1 $fToJSONKey1$fFromJSONKey1 $fShowUnique2 $fShowKey2 $fReadKey2$fEqKey2 $fOrdKey2$fPathPieceKey2$fToHttpApiDataKey2$fFromHttpApiDataKey2$fPersistFieldKey2$fPersistFieldSqlKey2 $fToJSONKey2$fFromJSONKey2 $fShowUnique3 $fShowKey3 $fReadKey3$fEqKey3 $fOrdKey3$fPathPieceKey3$fToHttpApiDataKey3$fFromHttpApiDataKey3$fPersistFieldKey3$fPersistFieldSqlKey3 $fToJSONKey3$fFromJSONKey3 $fShowUnique4 $fShowKey4 $fReadKey4$fEqKey4 $fOrdKey4$fPathPieceKey4$fToHttpApiDataKey4$fFromHttpApiDataKey4$fPersistFieldKey4$fPersistFieldSqlKey4 $fToJSONKey4$fFromJSONKey4 $fShowUnique5 $fShowKey5 $fReadKey5$fEqKey5 $fOrdKey5$fPathPieceKey5$fToHttpApiDataKey5$fFromHttpApiDataKey5$fPersistFieldKey5$fPersistFieldSqlKey5 $fToJSONKey5$fFromJSONKey5 $fShowUnique6 $fShowKey6 $fReadKey6$fEqKey6 $fOrdKey6$fPathPieceKey6$fToHttpApiDataKey6$fFromHttpApiDataKey6$fPersistFieldKey6$fPersistFieldSqlKey6 $fToJSONKey6$fFromJSONKey6 $fShowUnique7 $fShowKey7 $fReadKey7$fEqKey7 $fOrdKey7$fPathPieceKey7$fToHttpApiDataKey7$fFromHttpApiDataKey7$fPersistFieldKey7$fPersistFieldSqlKey7 $fToJSONKey7$fFromJSONKey7 $fShowUnique8 $fShowKey8 $fReadKey8$fEqKey8 $fOrdKey8$fPathPieceKey8$fToHttpApiDataKey8$fFromHttpApiDataKey8$fPersistFieldKey8$fPersistFieldSqlKey8 $fToJSONKey8$fFromJSONKey8 $fShowUnique9 $fShowKey9 $fReadKey9$fEqKey9 $fOrdKey9$fPathPieceKey9$fToHttpApiDataKey9$fFromHttpApiDataKey9$fPersistFieldKey9$fPersistFieldSqlKey9 $fToJSONKey9$fFromJSONKey9$fShowConfigCacheParent$fShowConfigCacheDirOption$fShowConfigCacheNoDirOption$fShowConfigCacheDep$fShowConfigCacheComponent$fShowPrecompiledCacheParent$fShowPrecompiledCacheSubLib$fShowPrecompiledCacheExe$fShowDockerImageExeCacheTool ToolGhcGit toolStringtoolNameString parseToolText markInstalledunmarkInstalled listInstalledgetCompilerVersion extraDirs installDirtempInstallDir$fEqTool getGlobalDBcreateDatabaseghcPkgPathEnvVarfindGhcPkgFieldunregisterGhcPkgIdsmkGhcPackagePathLine ghcPkgDumpghcPkgDescribe pruneDeps sinkMatchingconduitDumpPackage eachSectioneachPair$fShowPackageDumpException$fExceptionPackageDumpExceptionSnapshotCandidateDumpedGlobalPackagemkProjectPackageadditionalDepPackagesnapToDepPackage loadVersion getPLIVersionglobalsFromDumpglobalsFromHints actualFromGhcactualFromHintsglobalCondCheckcheckFlagsUsedThrowing pruneGlobalsgetCompilerInfoimmutableLocShaloadProjectSnapshotCandidateLockedlckSnapshotLocationslckPkgImmutableLocationsLockedLocation llOriginal llCompletedlockCachedWanted$fToJSONLockedLocation$fToJSONLocked$fEqLockedLocation$fShowLockedLocation $fEqLocked $fShowLocked RawTargetRTPackageComponent RTComponent RTPackageRTPackageIdentifierUnresolvedComponentResolvedComponent NeedTargetsAllowNoTargetsparseRawTarget parseTargets$fShowUnresolvedComponent$fEqUnresolvedComponent$fOrdUnresolvedComponent$fShowRawTarget $fEqRawTargetobjectInterfaceDirLghciDirLbuildCachesDirtestSuccessFile testBuiltFileconfigCabalMod hpcDirFromDirhpcRelativeDirdistDirFromDirrootDistDirFromDirworkDirFromDir templatesDirprojectDockerSandboxDirimageStagingDirNewOptsnewOptsProjectNamenewOptsCreateBarenewOptsTemplatenewOptsNonceParamsnew templatesHelp$fShowNewException$fExceptionNewExceptionStackCleanExceptionNonLocalPackages CleanCommandCleanPurge CleanOpts CleanShallow CleanFullclean$fExceptionStackCleanException$fShowStackCleanExceptioncleanOptsParserStackNixException)NixCannotUseShellFileAndPackagesExceptionnixOptsFromMonoid nixCompiler$fShowStackNixException$fExceptionStackNixExceptionopenHaddocksInBrowsershouldHaddockPackageshouldHaddockDepsgenerateLocalHaddockIndexgenerateDepsHaddockIndexgenerateSnapHaddockIndexgetImplicitGlobalProjectDir getSnapshotsmakeConcreteResolver loadConfigloadBuildConfigcheckOwnershipgetInContainer getInNixShellloadConfigYamlgetProjectConfigpackagesParserdefaultConfigYaml ConfigCmdSetConfigCmdSetResolverConfigCmdSetSystemGhcConfigCmdSetInstallGhc cfgCmdSet cfgCmdName cfgCmdSetName cfgCmdEnvNameconfigCmdSetParserconfigCmdEnvParser cfgCmdEnv$fShowEnvVarActiongetInstalledExesmarkExeInstalledmarkExeNotInstalledtryGetBuildCachetryGetConfigCachetryGetCabalModwriteBuildCachewriteConfigCache writeCabalMod deleteCachestryGetFlagCachewriteFlagCachesetTestSuccessunsetTestSuccesscheckTestSuccesswritePrecompiledCachereadPrecompiledCache toInstallMap getInstalled $fEqAllowed $fShowAllowed$fShowLoadHelperPackageDescriptionPairpdpOrigBuildablepdpModifiedBuildablereadDotBuildinforesolvePackagepackageFromPackageDescriptionpackageDependenciesresolvePackageDescription buildLogPathapplyForceCustomBuild$fHasBuildConfigCtx$fHasProcessContextCtx$fHasPantryConfigCtx$fHasConfigCtx $fHasTermCtx$fHasStylesUpdateCtx$fHasRunnerCtx$fHasLogFuncCtx$fHasGHCVariantCtx$fHasPlatformCtx$fShowCabalFileNameParseFail!$fExceptionCabalFileNameParseFail HpcReportOpts hroptsInputs hroptsAll hroptsDestDirhroptsOpenBrowserdeleteHpcReports updateTixFilegenerateHpcReportgenerateHpcReportForTargetsgenerateHpcUnifiedReportgenerateHpcMarkupIndex$fShowHpcReportOptsBuildPlanCheckBuildPlanCheckOkBuildPlanCheckPartialBuildPlanCheckFailDepError deVersion deNeededBy DepErrorsBuildPlanExceptionUnknownPackagesSnapshotNotFound"NeitherCompilerOrResolverSpecifiedremoveSrcPkgDefaultFlagscheckSnapBuildPlanselectBestSnapshot showItems$fShowBuildPlanException$fExceptionBuildPlanException$fShowBuildPlanCheck$fShowDepErrorInitOpts searchDirs omitPackagesforceOverwriteincludeSubDirs initProjectprojectLocalPackageslocalDependencieshashSourceMapData getLocalFlagsloadCommonPackageloadLocalPackageaddUnlistedToBuildCacheKeepOutputOpenKeepOpenCloseOnExceptionExcludeTHLoading KeepTHLoading ExecuteEnvpreFetch printPlanwithExecuteEnv executePlanwithSingleContext$fShowExecutableBuildStatus$fEqExecutableBuildStatus$fOrdExecutableBuildStatus$fEqKeepOutputOpen constructPlan $fMonoidW $fSemigroupW$fHasEnvConfigCtx$fHasCompilerCtx$fHasSourceMapCtx$fShowPackageInfo$fShowAddDepRes$fShowToolWarning$fEqBadDependency$fOrdBadDependency$fShowBadDependency$fEqConstructPlanException$fShowConstructPlanException $fGenericW $fEqDepsPath $fOrdDepsPath$fShowDepsPathPagerExceptionPagerExitFailure pageWriterpageText$fExceptionPagerException$fShowPagerException fixCodePagehIsTerminalDeviceOrMinTTY fileWatch fileWatchPollCabalVersionExceptionunCabalVersionExceptionbuildsplitObjsWarningmkBaseConfigOptsqueryBuildInfo $fExceptionCabalVersionException$fShowCabalVersionException SDistOptssdoptsDirsToWorkWithsdoptsPvpBoundssdoptsIgnoreChecksdoptsBuildTarball sdoptsTarPathgetSDistTarballcheckSDistTarballcheckSDistTarball'$fShowCheckException$fExceptionCheckExceptionbuildOptsMonoidParserStackReleaseInfo SetupOptssoptsInstallIfMissingsoptsUseSystemsoptsWantedCompilersoptsCompilerChecksoptsStackYamlsoptsForceReinstallsoptsSanityChecksoptsSkipGhcCheck soptsSkipMsyssoptsResolveMissingGHCsoptsSetupInfoYamlsoptsGHCBindistURLsoptsGHCJSBootOptsdefaultSetupInfoYamlsetupEnvwithNewLocalBuildTargetsensureCompilerAndMsysensureDockerStackExedownloadStackReleaseInfopreferredPlatformsdownloadStackExegetDownloadVersion$fShowSetupException$fExceptionSetupException$fHasCompilerWithGHC$fHasBuildConfigWithGHC$fHasConfigWithGHC$fHasGHCVariantWithGHC$fHasPlatformWithGHC$fHasPantryConfigWithGHC$fHasTermWithGHC$fHasStylesUpdateWithGHC$fHasProcessContextWithGHC$fHasRunnerWithGHC$fHasLogFuncWithGHC$fAlternativeCheckDependency$fApplicativeCheckDependency$fShowSetupOpts$fFunctorCheckDependency SetupCmdOptsscoCompilerVersionscoForceReinstallscoSetupInfoYamlscoGHCBindistURLscoGHCJSBootOptsscoGHCJSBootClean setupParsersetup GhciExceptionInvalidPackageOptionLoadingDuplicateModulesMissingFileTargetCan'tSpecifyFilesAndTargetsCan'tSpecifyFilesAndMainIsGhciTargetParseException GhciPkgInfo ghciPkgName ghciPkgOpts ghciPkgDirghciPkgModules ghciPkgCFiles ghciPkgMainIsghciPkgTargetFilesghciPkgPackageGhciOpts ghciTargetsghciArgsghciGhcOptions ghciFlagsghciGhcCommandghciNoLoadModulesghciAdditionalPackages ghciMainIsghciLoadLocalDepsghciSkipIntermediateghciHidePackages ghciNoBuild ghciOnlyMainghci$fShowGhciException$fExceptionGhciException$fShowGhciOpts$fShowGhciPkgInfopreventInContainerrunContainerAndExitpullreset entrypointgetProjectRoot$fFromJSONImageConfig$fFromJSONInspect$fShowImageConfig $fShowInspectdockerOptsParserrunShellAndExit nixCmdNamenixHelpOptName ShouldReexec YesReexecNoReexecwithGlobalProjectwithDefaultEnvConfigwithBuildConfig withEnvConfig withConfigwithRunnerGlobal UpgradeOpts upgradeOptsupgrade$fShowBinaryOpts$fShowSourceOpts$fShowUpgradeOpts pathParser$fHasBuildConfigPathInfo$fHasProcessContextPathInfo$fHasPantryConfigPathInfo$fHasConfigPathInfo$fHasGHCVariantPathInfo$fHasTermPathInfo$fHasStylesUpdatePathInfo$fHasRunnerPathInfo$fHasLogFuncPathInfo$fHasPlatformPathInfo hoogleCmd DotPayloadpayloadVersionpayloadLicense ListDepsOptslistDepsDotOpts listDepsSeplistDepsLicense listDepsTreeDotOptsdotIncludeExternaldotIncludeBasedotDependencyDepthdotPrune dotTargetsdotFlagsdotTestTargetsdotBenchTargetsdotGlobalHintsdotlistDependencies pruneGraphresolveDependencies printGraph$fHasSourceMapDotConfig$fHasBuildConfigDotConfig$fHasConfigDotConfig$fHasProcessContextDotConfig$fHasRunnerDotConfig$fHasPlatformDotConfig$fHasGHCVariantDotConfig$fHasStylesUpdateDotConfig$fHasTermDotConfig$fHasPantryConfigDotConfig$fHasLogFuncDotConfig$fEqDotPayload$fShowDotPayload nixOptsParserconfigOptsParserglobalOptsParserglobalOptsFromMonoidinitOptsParser newOptsParserghcOptsCompletertargetCompleter flagCompleterprojectExeCompleter ScriptExecute SEInterpret SECompile SEOptimize ScriptOpts soPackagessoFilesoArgs soCompile soGhcOptionssoScriptExtraDepsscriptOptsParser$fShowScriptExecute$fShowScriptOpts scriptCmd$fShowStackScriptException$fExceptionStackScriptExceptionhpcReportOptsParserpvpBoundsOptionsdistOptsParserexecOptsParserevalOptsParserexecOptsExtraParserbuildOptsParser targetsParser flagsParserghciOptsParser dotOptsParserlistDepsOptsParserlsParserlsCmdlistDependenciesCmd$fFromJSONSnapshot$fFromJSONSnapshotData$fExceptionLsException $fShowLsView $fEqLsView $fOrdLsView$fShowSnapshotType$fEqSnapshotType$fOrdSnapshotType$fEqSnapshotOpts$fShowSnapshotOpts$fOrdSnapshotOpts$fEqListStylesOpts$fOrdListStylesOpts$fShowListStylesOpts$fShowSnapshot $fEqSnapshot $fOrdSnapshot$fShowSnapshotData$fEqSnapshotData$fOrdSnapshotData$fShowLsException parseAbsDir parseAbsFilecollapseFilePath$path-io-1.4.2-686jL64XOnj2s0N2pGRHioPath.IOforgivingAbsence resolveFilecanonicalizePathSystem.IO.ErrorisDoesNotExistError findPathUpparent RIO.ProcessProcessContext parseRepoPathGhcPkgIdParseFailConfigCacheType UpgradeCheckConfigCacheTypeConfigConfigCacheTypeFlagLibraryConfigCacheTypeFlagExecutable quoteFileName addCommand' hsubparser' helpOption4optparse-applicative-0.14.3.0-3EnnKmQgyld6fzz2tqYmBLOptions.Applicative.ExtrahandleParseResultOptions.Applicative.Builder abortOptionoptionargument eitherReader sortActionsDualparseConfigMonoidObjectplatformSnapAndCompilerRelplatformGhcVerOnlyRelDirStrplatformVariantSuffixparseDownloadInfoFromObject PkgDepsOracleconfigureOptsNoDirreadConfigCache updateSet updateList sizeToInt64 timeToInt64warnAboutGHCJSghcPkgpackageDbFlags ghcPkgCmdArgs takeWhileC rrComponent rrAddedDep ComponentNameRawInputparseRawTargetDirsresolveRawTarget ResolveResultrootDistRelativeDir NewException loadTemplateurlFromRepoTemplatePath applyTemplatecheckForOverwritewriteTemplateFilesrunTemplateInitsdefaultRepoServicedefaultTemplatesHelpUrlgenerateHaddockIndexlookupDumpPackagehaddockIndexFile localDocDirlocalDepsDocDir snapDocDirtryDeprecatedPathgetLatestResolvergetDefaultLocalProgramsBasecheckDuplicateNamesdetermineStackRootAndOwnershipgetDirAndOwnership isOwnedByUsergetExtraConfigsloadYamlloadProjectConfiggetDefaultGlobalConfigPathgetDefaultUserConfigPathconfigFromConfigMonoidCommandScopeGlobalCommandScopeProjectcfgCmdSetValueexeInstalledDirgetPrecompiledCacheKey loadDatabase isAllowedBioInputgenerateBuildInfoOptsgeneratePkgDescOptsmakeObjectFilePathFromCpackageAutogenDircomponentAutogenDircomponentOutputDirbuildDirpackageDescToolsDistribution.Types.BuildInfobuildToolDepends buildTools hardCodedMappreInstalledPackages allBuildInfo'%Distribution.Types.PackageDescription allBuildInfopackageDescModulesAndFilesresolveGlobFilesbenchmarkFiles testFilesexecutableFiles libraryFilesresolveComponentFilesbuildOtherSourcestargetJsSourcesGenericPackageDescriptionPackageDescriptionflagMapmkResolveConditionsresolveConditionsdepNamedepRangeresolveFilesAndDepsgetDependenciesparseHI resolveFilesparsePackageNameFromFilePath findCandidateresolveDirFile warnMultiplelogPossibilitiesresolveFileOrWarnresolveDirOrWarn hpcPkgPath tixFilePathremoveExeModules htmlEscapeselectPackageBuildPlancheckPackageBuildPlancheckPackageDepscombineDepErrorcheckBundleBuildPlancompareBuildPlanCheckrenderStackYamlgetDefaultResolver ignoredDirsgetWorkingResolverPlancheckBundleResolverloadCabalConfigOptsgeneralGhcOptionscheckBuildCachegetPackageFilesForTargetsgetModTimeMaybecalcFcigetPackageConfig OutputType eeSetupHs eeSetupShimHs eeSetupExe eeCustomBuilteeLargestPackageName eePathEnvVarExecutableBuildStatus displayTask getSetupExewindowsRenameCopy executePlan'getConfigCache ensureConfigpackageNamePrefixwithLockedDistDirgetExecutableBuildStatusescheckExeStatuscheckForUnlistedFiles singleTest singleBenchmungeBuildOutput getSetupHs exesToBuildcabalIsSatisfiedaddGlobalPackages singleBuilddpLength dpNameLengthdpPath BadDependency HasNoLibraryLatestApplicableVersionUnknownPackage ToolWarningUnregisterStatewInstallwDirty wWarningswParentsPIOnlyInstalled PIOnlySourcePIBothmkUnregisterLocaladdFinaladdDepaddPackageDepsinstallPackageinstallPackageGivenDepspackageBuildTypeConfigpackageDepsWithTools stripLocals inSnapshotgetShortestDepsPathwanted fileWatchConf/warnIfExecutablesWithSameNameCouldBeOverwritten rawBuildInfo getCabalLbs gtraverseTreadLocalPackagegetSDistFileListcheckPackageInExtractedTarballwithTempTarGzContents packFileEntryuname getReleaseWithGHC runWithGHC rebuildEnv addIncludeLibwarnUnsupportedCompilerwarnUnsupportedCompilerCabal ensureMsysensureCompiler getGhcBuilds mungeReleasesourceSystemCompilers getSetupInfo#downloadAndInstallPossibleCompilerscheckDependencieswithUnpackedTarball7zsetup7zbytesfmt sanityCheckgetUtf8EnvVarsperformPathCheckingpathsFromCompilergetInstalledToolinstallMsys2WindowschattyDownload GhciPkgDescdisplayPkgComponentfigureOutMainFileloadGhciPkgDescmakeGhciPkgInforunGrabFirstLine ImageConfigInspect getCmdArgsinspectinspects pullImagecheckDockerVersionentrypointMVarremoveDirectoryContentsreadDockerProcess,typed-process-0.2.4.1-A1OR59orfv736GpJcU7snOSystem.Process.Typed readProcess_ homeDirName hostBinDir decodeUtf8oldSandboxIdEnvVarCannotDetermineProjectRootescapereexecshouldUpgradeCheck_boForce _boVersionPathInfopathscreatePrunedDependencyGraphcreateDependencyGraphpruneUnreachablecreateDepLoaderprojectPackageDependenciesprintLocalNodes printLeaves printEdges printEdgenodeName printLeaf isWiredIn blacklistgetPackagesFromImports listStylesCmd