!^}J      !"#$%&'()*+,-./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:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&' ( ) * + , - . / 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' 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 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 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 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 =5 >5 ?5 @5 A5 B5 C5 D5 E5 F5 G5 H5 I5 J5 K5 L5 M5 N5 O5 P5 Q5 R5 S5 T5 U5 V5 W5 X5 Y5 Z5 [5 \5 ]5 ^5 _5 `5 a5 b5 c5 d5 e5 f5 g5 h5 i5 j5 k5 l5 m5 n5 o5 p5 q5 r5 s5 t5 u5 v5 w5 x5 y5 z5 {5 |5 }5 ~5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 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 : : : : : : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < = = = = = = = = = = > > > > > > > > > > > ? !@ "@ #@ $@ %@ &@ 'A (A )A *A +A ,A -B .B /B 0B 1B 2B 3B 4B 5B 6B 7B 8B 9C :C ;C <C =C >D ?E @E AE BE CE DE EE FE GE HE IE JE KF LF MF NF OF PF QF RF SF TF UF VF WF XF YF ZF [F \F ]F ^F _F `G aG bG cG dG eH fH gH hH iH jH kH lH mH nH oH pH qH rH sH tH uH vH wH xH yH zH {H |I }I ~I I I I I I I I I I I I I J J J J J J J J J J J J J J J J J J J J J K K K K K K K L L L L L L L L M M M M M M M M M M M M M M M M N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N O O O O O O P P P P P P P Q Q Q Q Q Q Q Q Q Q R R R R R R R R R R R RSTTTTTTTT T T T T TTTTTTTTTTTTTTTTTTT T!T"T#T$T%T&T'T(T)U*U+U,U-U.U/U0U1U2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWWXWYWZW[W\W]W^W_W`WaXbXcXdXeXfXgXhXiYjYkYlYmYnYoZpZqZrZsZtZuZvZwZxZyZzZ{[|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^___`aaaabbbbbbbbbbbbbbbcccddefffggghiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjmNone_stack!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.stackGiven a printf format string for the decimal part and a number of bytes, formats the bytes using an appropriate unit and returns the formatted string.bytesfmt "%.2" 512368"500.359375 KiB"stack destinationstackHWas a downloaded performed (True) or did the file already exist (False)?stack destinationstack destinationstackcustom hook to observe progressstack Whether a download was performed<<kNoneNone% 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.Safe NoneX)LstackLike  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.stackCommandstackCommand line argumentsstackSink for stderrstackSink for stdoutstackCommandstackCommand line argumentsstackSink for stdoutstackCommandstackCommand line arguments  $%& x'( )*+)('&%$#"! ,- .wvrqpo/01234567!"#8_`987:;<=SV>?@ABCDEFGHTUIYZ[JKLMNOPQWXR\]^_`abfedchklmnstuyz{|}~     *,+-./0123456<;:9?>=@ABCDEFHGKJIONMLPQRVUTYXWZ[\]^cbafedihgjklmnporqstyxwvuz{|}~S      !$#"'&%*)(+,-./0123456789:;<=>?@ABDCEHGFIMLKJPONSRQWVUT[ZYXa`_^]\gfedcbjihpolknmvutsrqxwzy|{~}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^]_ba`cdefghijklmnopqrstuvwxyz{|}~     ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcihgfedjlkmnqportsvuwxyz{|}~  $%& x'( )*+)('&%$#"! ,- .wvrqpo/01234567!"#8_`987:;<=SV>?@ABCDEFGHTUIYZ[JKLMNOPQWXR\]^_`abfedchklmnstuyz{|}~     *,+-./0123456<;:9?>=@ABCDEFHGKJIONMLPQRVUTYXWZ[\]^cbafedihgjklmnporqstyxwvuz{|}~S      !$#"'&%*)(+,-./0123456789:;<=>?@ABDCEHGFIMLKJPONSRQWVUT[ZYXa`_^]\gfedcbjihpolknmvutsrqxwzy|{~}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^]_ba`cdefghijklmnopqrstuvwxyz{|}~     ! "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcihgfedjlkmnqportsvuwxyz{|}~NoneUstack8Allows 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 namestack-Global options following any other subcommandstack9If argument is True, hides the option from usage and help NoneVstackParser for a logging level.NoneX*stackCMake sure that a filename with spaces in it gets the proper quotes.gg NoneP[stack(Run an action, watching for file changesThe action provided takes a callback that is used to set the files to be watched. When any of those files are changed, we rerun the action again.    NoneqR 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 parserstackmetavar for the sub-commandstackcommon settingsstackcommands (use  )       None"#XKstackEnable/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 Falsestack4Flag with a Semigroup instance and a default of Truestack5Flag with a Semigroup instance and a default of Falsestack"Enable/disable flags for any type.stackMEnable/disable flags for any type, without a default (to allow chaining with )stack Show an extra help option (e.g.  --docker-help shows help for all  --docker* args).'To actually have that help appear, use " before executing the main parser.stack<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.stack , specialized to  . stack , specialized to  .!stackLike , but returning a c."stackLike , but returning a .#stackLike , but returning a .(stackLike  , but accepting any 3 e on the W.stack Default valuestack Flag namestack Help suffixstack Flag namestack Help suffixstack Default valuestack Enabled valuestackDisabled valuestackNamestack Help suffixstack Enabled valuestackDisabled valuestackNamestack Help suffixstack Hide from the brief description?stackProgram name, e.g. "stack"stackOption glob expression, e.g.  "docker*"stackHelp option name, e.g.  "docker-help"stackCommand line argumentsstackExtra help option name, e.g.  "docker-help"stack&Option parser for the relevant commandstackOption description  !"#$%&'()*+,-.  !"#$%&'(*+,)-. None7M/stackQUtility newtype wrapper to make make Map's Monoid also use the element's Monoid./0/0None)9stackConcatenate two parsers.:stackAlternative parsers.;stackPure something.<stack#Concatting the result of an action.9:;<9:;<None%=stack#Mode for parsing escape characters.@stackParse arguments using B.Astack Parse using B from a string.BstackpA basic argument parser. It supports space-separated text, and string quotation with identity escaping: x -> x.=>?@AB=>?B@ANoneFstack3An argument which accepts a list of arguments e.g. --ghc-options="-X P.hs "this"".Gstack1An option which accepts a list of arguments e.g. --ghc-options="-X P.hs "this"".Hstack?An option which accepts a command and a list of arguments e.g. --exec "echo hello world"FGHFGHNoneIstackParser to extract the stack command line embedded inside a comment after validating the placement and formatting rules for a valid interpreter specification.JstackxExtract stack arguments from a correctly placed and correctly formatted comment when it is being used as an interpreterIJIJNone"#2Mstack#Does not include the current actionNstack*Actions which depend on the current actionOstack7Whether this action may be run concurrently with others\stack=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.]stackiTask for building the package's benchmarks and test-suites. Requires that the library was already built.^stack+Task for running the package's test-suites._stack*Task for running the package's benchmarks. stackLSort actions such that those that can't be run concurrently are at the end.`stackthreadsstack$keep going after one task has failedstackprogress updatedKLMNOPQRSTUVWXYZ[\]^_`[\]^_YZKLMNOSTUVWXPQR`None &'=?@AHVijstack=Efficiently update a set of values stored in a database tablekstack?Efficiently update a list of values stored in a database table.jkkjNone=ostack#Descriptive name for compiler buildpstackGSuffix to use for filenames/directories constructed with compiler buildqstack#Parse compiler build from a String.lmnopqlmnopqNonetstackGHC build parserttNone"#7=?+}stackOptions for the  FinalAction  DoBenchmarksstack)Arguments passed to the benchmark programstackDisable 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 buildstackcOnly install packages in the snapshot database, skipping packages intended for the local database.stack8Refuse to build anything in the snapshot database, see 6https://github.com/commercialhaskell/stack/issues/5272stackEBuild options that may be specified in the stack.yaml or from the CLIstack+Command sum type for conditional arguments.stack5Build options that may only be specified from the CLIstackHow to apply a CLI flagstackDApply to all project packages which have such a flag name available.stack$Apply to the specified package only.stackqBuild options that is interpreted by the build command. This is built up from BuildOptsCLI and BuildOptsMonoidstackBuild haddocks?stackOptions to pass to haddockstackOpen haddocks in the browser?stack Build haddocks for dependencies?stack2Build haddocks for all symbols and packages, like cabal haddock --internalstack3Build hyperlinked source if possible. Fallback to hscolour. Disable for no sources.stack0Install executables to user path after building?stack:Install executables to compiler tools path after building?stackSFetch all packages immediately ^ Watch files for changes and automatically rebuildstack#Keep building/running after failurestack-Keep intermediate files and build directoriesstack7Force treating all local packages as having dirty filesstackTurn on tests for local targetsstackAdditional test argumentsstack$Turn on benchmarks for local targetsstackAdditional test arguments ^ Commands (with arguments) to run after a successful build ^ Only perform the configure step when buildingstack5Perform the configure step even if already configuredstack%Ask Cabal to be verbose in its buildsstackWhether to enable split-objs.stack&Which components to skip when buildingstackJShould we use the interleaved GHC output when building multiple packages?stackOnly flags set via {uwvxyz{|}~{}~yz{|uwvxNonexstackParser for package:[-]flagNone27MstackA 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 idlNonestackType of config cacheNone)stack/A single, fully resolved component of a package)*,-.+/0123456789:)*,-.+/0123456789:None"#7=?#>stacknAn uninterpreted representation of nix options. Configurations may be "cascaded" using mappend (left-biased).@stackIs using nix-shell enabled?AstackShould the nix-shell be pureBstack+System packages to use (given to nix-shell)CstackQThe path of a file containing preconfiguration of the environment (e.g shell.nix)Dstack1Options to be given to the nix-shell command lineEstack$Override parts of NIX_PATH (notably nixpkgs)FstackZShould we register gc roots so running nix-collect-garbage doesn't remove nix dependenciesGstackMNix configuration. Parameterize by resolver type to avoid cyclic dependency.KstackEThe system packages to be installed in the environment before it runsLstackQThe path of a file containing preconfiguration of the environment (e.g shell.nix)Mstack1Options to be given to the nix-shell command lineNstackZShould we register gc roots so running nix-collect-garbage doesn't remove nix dependenciesOstackNix enable argument name.Pstack$Nix run in pure shell argument name.Qstack*Nix packages (build inputs) argument name.Rstack"shell.nix file path argument name.Sstack6Extra options for the nix-shell command argument name.TstackNIX_PATH override argument nameUstackAdd GC roots arg nameVstackLeft-biased combine Nix optionsWstackLeft-biased combine Nix optionsXstack0Decode uninterpreted nix options from JSON/YAML.>?FEDCBA@GHNMLKJIOPQRSTUGHNMLKJI>?FEDCBA@OPQRSTUNone=?b]stack9An argument which accepts a template name of the format  foo.hsfiles.]]None&',.27=>?HVX`^stack=Most recent Nightly and newest LTS version per major release.bstack8The name of an LTS Haskell or Stackage Nightly snapshot.estack[Either an actual resolver value, or an abstract description of one (e.g., latest nightly).lstack Convert a b% into its short representation, e.g. lts-2.8, nightly-2015-03-05.mstack$Parse the short representation of a b.^_`abcdefghijklmefghijkbcd^_`almNone."zstackParser for the resolverz{|z{|None }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%=?stackDisplay 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)ijkkjiNone"#27=?a_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 .27=?HVh'stack*Repository containing the compiler sources,stack/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.'()+*,-./0123456789,-./0'()+*986457123!NoneMstack.A unique hash for the immutable portions of a O.Ostack The final source map, taking an V6 and applying all command line flags and GHC options.QstackIDoesn't need to be included in the hash, does not affect the source map.RstackNeed 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.SstackrDoesn't need to be included in hash, doesn't affect any of the packages that get stored in the snapshot database.TstackUNeed to hash all of the immutable dependencies, can ignore the mutable dependencies.UstackDoesn'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.Vstack Builds on an bx 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 built^stack$Build all of the default components._stackOnly build specific componentsbstack'Adds in actual compiler information to h=, in particular the contents of the global package database. Invariant: a  PackageName appears in only one of the Maps.hstackgA 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 k or l, but not both.mstack#Where this snapshot is loaded from.nstackA 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)qstack;A view of a project package needed for resolving componentsvstack7A view of a dependency package, specified in stack.yamlzstacklShould 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/3185|stackgFlag 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<MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~<hijklmbcdefg]^_Z[\VWXYOPQRSTU|}~vwxyz{qrstu`anopMN"None27#NoneXstack.Intended to work for the command line command.stack2when looking up by name, take from this build planstack destinationstacknames or identifiers$None7%NonestackTrue if using Windows OS.&None 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.2TODO: Remove occurrences 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 0stackJThe 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 rootr     r     'None"#%&',.278=>?@AHVX`5stackNAn environment which ensures that the given compiler is available on the PATH#stack4Paths on the filesystem for the compiler we're using)stackghc-pkg or equivalent*stackrunghc+stack haddock, in K to allow deferring the lookup,stack'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 database/stack Output of  ghc --info1stack%Dump information for a single package?stack"Location of the ghc-pkg executableEstack0Class for environment values that can provide a  H.Gstack*Class for environment values which have a  .Istack4Class for environment values which have a GHCVariantKstack2Class for environment values which have a PlatformNstackDocker host user infoPstackuidQstackgidRstackSupplemantal groupsSstackFile creation mask }TstackAData passed into Docker container for the Docker entrypoint's useVstackUIDGIDCetc of host user, if we wish to perform UID/GID switch in container[stack.How PVP bounds should be added to .cabal filespstackgBuild of the compiler distribution (e.g. standard, gmp4, tinfo6) | Information for a file to download.rstackURL or absolute file pathvstack;Specialized bariant of GHC (e.g. libgmp4 or integer-simple)wstackStandard bindistxstack Bindist that uses integer-simpleystackOther bindistszstackHA variant of the platform, used to differentiate Docker builds from host}stackA software control system.stackAWhere do we get information on global packages for loading up a LoadedSnapshot?stack+Accept the hints in the snapshot definitionstack8Look up the actual information in the installed compilerstack $STACK_ROOT , parent dirstackSee:  clStackRootstackSee:  J.stackbuild options.stackDocker options.stack>Options for the execution environment (nix-shell or container)stackSee: configConnectionCountstackSee:  RstackSee:  SstackSee:  XstackSee:  picIndicesstackSee:  YstackSee:  ZstackSee:  [stackSee:  \stackSee:  ]stackSee:  ^stackSee:  `stack Used for overriding the platformstack Used for overriding the platformstack!Used for overriding the GHC buildstackSee:  astackSee:  cstackSee:  dstack'Allow users to override the path to gccstack.Use Hpack executable (overrides bundled Hpack)stackSee:  estack,Used to override the binary installation dirstackTemplate parameters.stack8Initialize SCM (e.g. git init) when making new projects?stackSee  h. 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  j.stack-Additional paths to search for executables instackSee  kstackSee  lstackEOverride the default local programs dir, where e.g. GHC is installed.stackSee  mstackSee  nstackSee  ostackSee stackSee  qstackSee 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  ustackSee  xstackSee  ystack When to use ANSI colorsstackSee  stackSee  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.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  H adding information on how to build code. The reason for this breakdown is because we will need some of the information from  H' 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.stack3Database connection pool for project Stack databasestack*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 files stackRead and write lock files stack&Read lock files, but do not write them stackEntirely ignore lock files stackError 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 logic stack'Use a specific stack.yaml file provided stackkDo 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 version stackIData used when stack is acting as a Docker entrypoint (internal use only) stack Log level stack#Whether to include timings in logs. stack Config monoid, for passing into  loadConfig stackResolver override stackCompiler override stackWe're in a terminal? stackSGR (Ansi) codes for styles stackTerminal width override stackOverride project stack.yaml .stack1Controls which version of the environment is used 0stack:include local project bin directory, GHC_PACKAGE_PATH, etc 1stack%include the GHC_PACKAGE_PATH variable 2stack9set the STACK_EXE variable to the current executable name 3stackset the locale to C.UTF-8 4stack,if True, keep GHCRTS variable in environment 5stackWhich build log files to dump 6stackdon't dump any logfiles 7stack!dump logfiles containing warnings 8stackdump all logfiles 9stack;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 AstackA specific package BstackCA bit of type safety to ensure we're talking to the right database. EstackCA bit of type safety to ensure we're talking to the right database. Hstack%The top-level Stackage configuration. Jstack-this allows to override .stack-work directory Kstack*Path to user configuration file (usually ~.stack config.yaml) LstackBuild configuration MstackDocker configuration Nstack3Execution environment (e.g nix-shell) configuration Ostack4Environment variables to be passed to external tools Pstack9Non-platform-specific path containing local installations Qstack0Path containing local installations (mainly GHC) RstackJHide the Template Haskell "Loading package ..." messages from the console Sstack2Prefix build output with timestamps for each line. Tstack=The platform we're building for, used in many directory names Ustack5Variant of the platform, also used in directory names Vstack)The variant of GHC requested by the user. WstackIOverride build of the compiler distribution (e.g. standard, gmp4, tinfo6) XstackBURL of a JSON file providing the latest LTS and Nightly snapshots. YstacknShould we use the system-installed GHC (on the PATH) if available? Can be overridden by command line options. Zstack}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 _stack,Directory we should install executables into `stack-Require a version of stack within this range. astackCHow many concurrent jobs to run, defaults to number of capabilities bstackOptional gcc override path cstack-extra-include-dirs arguments dstack-extra-lib-dirs arguments estackRun test suites concurrently fstackParameters for templates. gstack5Initialize SCM (e.g. git) when creating new projects. hstack5Additional GHC options to apply to specific packages. istack9Additional GHC options to apply to categories of packages jstack7Additional options to be passed to ./Setup.hs configure kstackmURLs or paths to stack-setup.yaml files, for finding tools. If none present, the default setup-info is used. lstack*Additional SetupInfo to use to find tools. mstack0How PVP upper bounds should be added to packages nstack'Force the code page to UTF-8 on Windows ostackSee  . T provides the default value. pstackRebuild on GHC options changes qstack;Which packages to ghc-options on the command line apply to? rstackKIgnore version ranges in .cabal files. Funny naming chosen to match cabal. sstack_The default template to use when none is specified. (If Nothing, the default default is used.) tstackKAllow users other than the stack root owner to use the stack installation. ustack7Dump logs of local non-dependencies when doing a build. vstack0Project information and stack.yaml file location wstackKAre we allowed to build local packages? The script command disallows this. xstack-Should we save Hackage credentials to a file? ystack-Hackage base URL used when uploading packages }stack+Any resolver override from the command line ~stack0Database connection pool for user Stack database stackEnable GHC hiding source paths? stackRecommend a Stack upgrade? stacklThe base environment that almost everything in Stack runs in, based off of parsing command line options in  *. Provides logging and process execution. stack,The project root directory, if in a project. stack Parser for   stack?Default logging level should be something useful but not crazy. stack2Directory containing the project's stack.yaml file stackRoot directory for the given q stack&All components available in the given q stack%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. stack>Get the URL to request the information on the latest snapshots stack  ".stack-work" stackPer-project work dir stack.Relative directory for the platform identifier stackDirectory containing snapshots stack"Installation root for dependencies stackInstallation root for locals stack$Installation root for compiler tools stackHoogle directory. stackGet the hoogle database path.stackGPath for platform followed by snapshot name followed by compiler name. stack6Relative directory for the platform and GHC identifier stackPRelative 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) stackThis 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 p 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 the siGHCsI field maps are deeply merged. For all fields the values from the first  SetupInfo win.Buwvxyz{|}~qrstuvwxyz{ !"#$'()%&*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz|{}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I d c ~ J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b e f g h i j k l m n o p q r s t u v w x y z { | }  KLMz|{GH H I d c ~ J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b e f g h i j k l m n o p q r s t u v w x y z { | }  EF qrstuvwxyz{ CD E F G B C Dvwxy IJ AB 9 : ; < = > ? @ A 5 6 7 8 . / 0 1 2 3 4                      WXYZ[\]^_ }~      ) * + , - $ % & ' (   ! " #pqrstulmnoghijk`abcdefTUVNOPQRS 123456789:;<=>#$'()%&*+,-./0?@  !" (None=>?PX Zstack*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  ^, this sends a lazy bytestring. Since 0.1.2.1 ^stack'Upload a single tarball with the given Uploader. Since 0.1.0.0 ]stackHackage base URLstack tar file namestacktar file contents ^stackHackage base URL _stackHackage base URL Z [ \ ] ^ _ ^ ] _ Z [ \)None ,.247>MSXF gstackLA path resolved from the .cabal file, which is either main-is or an exposedinternalreferenced module. lstack@A descriptor from a .cabal file indicating one of the following:=exposed-modules: Foo other-modules: Foo or main-is: Foo.hs ystack>A location to install a package into, either snapshot or local stack9Information on a locally available package of source code stackThe PackageV info itself, after resolution with package flags, with tests and benchmarks disabled stack9Components to build, not including the library component. stackOComponents explicitly requested for build, that are marked "buildable: false". stack+Whether this package is wanted as a target. stackDUsed for determining if we can use --enable-tests in a normal build. stackJUsed for determining if we can use --enable-benchmarks in a normal build. stackThis stores the  H with tests and benchmarks enabled, if either is asked for by the user. stackThe .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 stack%Package which exist on the filesystem stack%Package which is downloaded remotely. stackPackage build configuration stackAre tests enabled? stackAre benchmarks enabled? stackConfigured flags. stackConfigured ghc options. stack./Setup.hs configure options stack GHC version stack host platform stack(Warning generated when reading a package stack/Modules found that are not listed in cabal file stacknFiles that the package depends on, relative to package directory. Argument is the location of the .cabal file stack!Files to get for a cabal package. stack7GHC options based on cabal information and ghc-options. stackThese options can safely have < applied to them, as there are no multi-word options (see 7https://github.com/commercialhaskell/stack/issues/1255) stacknFiles 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. c e d f g k j i h l p o n m q r u t s v x w y z { | } ~    | } ~ y z { v x w q r u t s l p o n m g k j i h f c e d *None stack+Parser for test arguments. FIXME hide args  +None  stackParser for haddock arguments.  ,None 2 stackGHC variant parser  -None Z stack1Parser for bench arguments. FIXME hiding options  .None,>PX X stack-List the packages inside the current project. stack(List the targets in the current project.                /Noneu 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>c +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=?MNE" ,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 0stackFull paths to executables 1stack2Configure options to be sent to Setup.hs configure 3stackOptions 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. 5stackBBasic information used to calculate what the configure options are >stack:A complete plan of what needs to be built and how to do it Astack0Final actions to be taken (test, benchmark, etc) Bstack4Text is reason we're unregistering, for display only Cstack>Executables that should be installed after successful building Gstack^The type of a task, either building local code or something from the package index (upstream) JstackDGiven the IDs of any missing packages, produce the configure options Lstack4Dependencies for which we don't yet have an GhcPkgId Mstack.Produce the list of options given the missing GhcPkgIds NstackA task to perform when building Pstackthe package/version to be built Qstack+the task type, telling us how to build this Tstack+GhcPkgIds of already-installed dependencies Ustack3indicates that the package can be built in one step WstackWere 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. XstackwIs the build type of this package Configure. Check out ensureConfigureScript in Stack.Build.Execute for the motivation \stack6Stored on disk to know whether the flags have changed. ^stack"All options used for this package. _stackThe GhcPkgIds of all of the dependencies. Since Cabal doesn't take the complete GhcPkgId (only a PackageIdentifier) in the configure options, just using the previous value is insufficient to know if dependencies have changed. `stackThe components to be built. It's a bit of a hack to include this in here, as it's not a configure option (just a build option), but this is a convenient way to force compilation when the components change. astackAre haddocks to be built? cstackValue of the PATH env var, see 6https://github.com/commercialhaskell/stack/issues/3138 dstack6Stored on disk to know whether the files have changed. fstackModification times of files.stackPackage dependency oracle. stack Render a BaseConfigOpts to an actual list of optionsstackSame as  -, but does not include directory path options stack,Get set of wanted package names from locals. stack dependenciesstacklocal non-extra-dep?stack dependenciesstackis this a local, non-extra-dep?uwvx}~ c d e q r s t u 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 U P Q R S T 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 { | } ~  n o p q r s t u v w x y z { | } ~  k l m g h i j y { z c d e N O U P Q R S T V W X  5 6 7 8 9 : ; < = > ? @ A B C}~uwvx G H I D E F J K L M d e f \ ] ^ _ ` a b c Y Z [ q r s t u 1 2 3 4 , - . / 04None"#&'1;=?@AHMPVe stack*Key used to retrieve the precompiled cache stackInitialize the database.stack'Run an action in a database transaction 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 imagestackType-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"#&'1;=?@AHMPVo< =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 cache"stackInternal helper to read the  \ @stackLoad  \ from the database. AstackInsert or update  \ to the database. BstackMark  \ as inactive in the database. We use a flag instead of deleting the records since, in most cases, the same cache will be written again within in a few seconds (after `cabal configure`), so this avoids unnecessary database churn. >stack storage file = > ? @ A B > = ? @ A B6None%,.>_r3 stacke.g. ghc-7.8.4, msys2-20150512 stacke.g. ghc-git-COMMIT_ID-FLAVOUR stack2Binary directories for the given installed package stack executable 7None.>} stackGet the global package database#stackRun the ghc-pkg executable stackFCreate 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. stackKunregister list of package ghcids, batching available from GHC 8.2.1, see  Mhttps://github.com/commercialhaskell/stack/issues/2662#issuecomment-4603424025 using GHC package id where available (from GHC 7.9) stack"Get the value for GHC_PACKAGE_PATH stackpackage databasesstackpackage identifier, or GhcPkgId stackpackage database  8None2>PSXy 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 database%stack%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 pair&stackGeneral purpose utility stackif empty, use global stackif empty, use global%stackif 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 versions123456789:;<=>  123456789:;<=> 9None"#SX stack Create a q' from a directory containing a package. stack Create a v from a SJ, from some additional to a snapshot setting (extra-deps or command line) stack=Simple cond check for boot packages - checks only OS and Arch   :None"#=>? ;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 benchmark)stackSThe name of a component, which applies to executables, test suites, and benchmarks*stack2Raw 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 commandlineZ[\]^_ ]^_ Z[\  <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 stack8The filename used for modification check of setup-config stackDirectory for HPC work. stack,Relative location of directory for HPC work. stack2Package's setup-config storing Cabal configuration 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. stackPackage directory. stack Project rootstackDocker sandbox stack Project rootstackIndex of imagestackDocker sandbox                 =None,2>X/stack5Exception 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.0stack/Download and read in a template's text content.1stack,Construct a URL for downloading from a repo.2stack-Apply and unpack a template into a directory.3stack5Check if we're going to overwrite any existing files.4stack)Write files to the new project directory.5stack.Run any initialization functions, such as Git. stack'Display help for the templates command.6stack1The default service to use to download templates.7stack9Default 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 <mb 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  .                  ?None? stack*Command-line parser for the clean command.  @None"#2Q "stack=Nix can't be given packages and a shell file at the same time #stack!Interprets NixOptsMonoid options. ! " # $ # $ ! "ANone "#,>@AXO (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.8stack;Generate Haddock index and contents for specified packages.9stack,Find first DumpPackage matching the GhcPkgId:stackPath of haddock index file.;stack/Path of local packages documentation directory.<stackFPath of documentation directory for the dependencies of local packages=stack2Path of snapshot packages documentation directory. 'stack>Available packages and their locations for the current projectstackBuild targets as determined by Ln (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 ' ( ) * + , * + , ' ( )BNone "#,.>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 e into a Resolver.?stack+Get the latest snapshot resolver available.@stack9Get the default location of the local programs directory. 0stackcLoad the configuration, using current directory, environment variables, and defaults as necessary. 1stackMLoad the build configuration, adds build-specific values to config loaded by  loadConfig . values.AstackOCheck if there are any duplicate package names and, if so, throw an exception.BstackGet the stack root, e.g. ~/.stack), and determine whether the user owns it.'On Windows, the second value is always V. 2stack 2 dir throws  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,  ( dir) is thrown.CstackC dir returns U (dir, V) when dir6 exists and the current user owns it in the sense of D.Dstack0Check whether the current user (determined with getEffectiveUserId#) is the owner for the given path.Will always return V on Windows. 3stackV7 if we are currently running inside a Docker container. 4stackV* if we are currently running inside a Nix.Estack6Determine the extra config file locations which exist.Returns most local first 5stack8Load and parse YAML from the given config file. Throws  when there's a decoding error.Fstack(Load and parse YAML from the given file. 6stack:Get the location of the project config file, if it exists.GstackFind 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.HstackGet 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.IstackGet 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)Jstackstack root, e.g. ~/.stackstackuser config file path, e.g. ~.stack config.yamlBstackParsed command-line argumentsEstackuse config path 6stackOverride stack.yamlGstackOverride stack.yaml - . / 0 1 2 3 4 5 6 7 8 0 5 7 - . / 2 3 4 8 6 1CNone,.2>`KstackExceptions thrown by  Stack.Nix.LstackECan't determine the project root (location of the shell file if any).Mstack?Shell-escape quotes inside the string and enclose it in quotes. :stackCommand-line argument for "nix" 9 : ; : ; 9DNone > >ENone&',>XNstack;Apply changes to the global configuration, typically at ~.stack config.yaml.OstackApply changes to the project  stack.yaml.Pstackroot directory of project ? @ A B C D E F G H I ? @ A B G C E H I F DFNone,.>@AX. KstackStatus of a test suiteQstack=Directory containing files to mark an executable as installed Ostack$Get all of the installed executables Pstack&Mark the given executable as installed Qstack*Mark the given executable as not installed Rstack@Try to read the dirtiness cache for the given package directory. Sstack@Try to read the dirtiness cache for the given package directory. Tstack>Try to read the mod time of the cabal file from the last build UstackATry to read the mod time of setup-config file from the last build Vstack3Write the dirtiness cache for this package's files. Wstack;Write the dirtiness cache for this package's configuration. XstackSee  T Ystack"Delete the caches for the project. Zstack7Loads the flag cache for the given installed extra-deps \stackMark test suite status ]stack&Check if the test suite already passedRstackThe 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.Rstackbuild haddocksstack dependencies ^stackbuild haddocksstack dependenciesstacklibrarystack$sublibraries, in the GhcPkgId formatstack executables _stacktarget packagestackbuild haddocksstack dependencies d e f K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ R S T U O Z Y P Q [ V W X K L M N \ ] ^ _ d e fGNone,>@A;[ astackHReturns the new InstalledMap and all of the locally registered packages.Sstack]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 SourceMapTstackCheck 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. astack*does not contain any installed informationSstack5to determine which installed things we should includestack$package database, Nothing for globalstackfrom parent databases c d e f ` a f c d e a `HNone "#.2=>?PSXn+ estackA 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?"Ustack Input to V istackRead  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. jstack#Resolve a parsed cabal file into a  @, which contains all of the info needed for stack to build the  " given the current configuration.WstackGenerate GHC options for the package's components, and a list of options which apply generally to the package, not one specific component.VstackGenerate GHC options for the target. Since Cabal also figures out these options, currently this is only used for invoking GHCI (via stack ghci).Xstack@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" >Ystack;Make the global autogen dir if Cabal version is new enough.ZstackMake the autogen dir.[stackSee op\stackKThe 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. lstack=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.astack&A hard-coded map for tool dependenciesbstackExecutable-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.cstack Variant of dP from Cabal that, like versions before 2.2, only includes buildable components.estack(Get all files referenced by the package.fstack>Resolve globbing of files (e.g. data files) to absolute paths.gstack*Get all files referenced by the benchmark.hstack%Get all files referenced by the test.istack+Get all files referenced by the executable.jstack(Get all files referenced by the library.kstack*Get all files referenced by the component.lstack4Get all C sources and extra source files in a build.mstackGet the target's JS sources. mstackEvaluates the conditions of a n, yielding a resolved o.pstack.Make a map from a list of flag specifications.What is  flagManual for?qstack Generic a ResolveConditions using sensible defaults.rstack+Resolve the condition tree for the library.sstackTry 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.tstack.Get the dependencies of a Haskell module file.ustack1Parse a .hi file into a set of modules and files.vstackTry to resolve the list of base names in the given directory by looking for unique instances of base names applied with the given extensions.wstack&Parse a package name from a file path.xstackeFind a candidate for the given module-or-filename from the list of directories and given extensions.ystackOResolve file as a child of a specified directory, symlinks don't get followed.zstackpWarn 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. nstack!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). ostack;Force a package to be treated as a custom build type, see 6https://github.com/commercialhaskell/stack/issues/4488Wstack:Packages to omit from the "-package" / "-package-id" flagsstack'Packages to add to the "-package" flagsXstackThe 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.fstackcabal file versionqstackCompiler versionstackinstallation target platformstack enabled flagssstackPackage component namestackDirectories to look in.stack Base names.vstackDirectories to look in.stack Base names. ostackglobal Cabal version4 e f g h i j k l m n o4 i j k e f g h n m l oINone ,=>?@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) | } ~  | } ~  JNone &',.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 errorsstackCheck 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  s 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  , where GT means a better plan. stackCheck a set of nzs and a set of flags against a given snapshot. Returns how well the snapshot satisfies the dependencies of the packages. stackiFind a snapshot and set of flags that is compatible with and matches as best as possible with the given ns.stack6package using dependencies, for constructing DepErrorsstackdependency constraintsstackAvailable package pool or index  KNone ,>@AHVX stack2List of sub directories to search for .cabal files stack1Exclude conflicting or incompatible user packages stackOverwrite existing stack.yaml stack>If True, include all .cabal files found in any sub directories stackGenerate stack.yamlstack.Render a stack.yaml file with comments, see: 5https://github.com/commercialhaskell/stack/issues/226stackGet the default resolver valuestackCSpecial directories that we don't want to traverse for .cabal filesstackSrc package name: cabal dirstackt( Resolver , Flags for src packages and extra deps , Extra dependencies , Src packages actually considered)stackSrc packages: cabal dirstackw( SnapshotDef , Flags for src packages and extra deps , Extra dependencies , Src packages actually considered)stackSrc package dirs  LNone "#,>@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 M for a given O 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 stackAll flags for a local package.stackGet the options to pass to ./Setup.hs configurestack_Get the configured options to pass from GHC, based on the build configuration and commandline. stack9Upgrade the initial project package info to a full-blown  LocalPackage" based on the selected componentsstackCompare the current filesystem state to the cached information, and determine (1) if the files are dirty, and (2) the new cache values. stackNReturns entries to add to the build cache for any newly found unlisted modulesstackGets 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.stack)Get file modification time, if it exists.stack Create FileCacheInfo for a file.stackGet   for package given its name.stack old cachestackfiles in packagestack GHC optionsstackcabal config opts  MNone"#,.>@AHPSVX<#stack,Whether to prefix log lines with timestamps. stackspecial marker for expected failures in curator builds, using those we need to keep log handle open as build continues further even after a failurestackbHow we deal with output from GHC, either dumping to a log file or the console (with some prefix).stack$Temporary Setup.hs for simple buildsstack@Temporary SetupShim.hs, to provide access to initial-build-stepsstackCompiled version of eeSetupHsstackOStores which packages with custom-setup have already had their Setup.hs built.stackAFor nicer interleaved output: track the largest package name sizestack&Value of the PATH environment variablestack$Has an executable been built or not? stackTFetch the packages necessary for a build, for example in combination with a dry run. stack8Print a description of build plan for human consumption.stack For a dry runstackGet a compiled Setup exe stack!Execute a function that takes an  . stackPerform the actual planstackWindows can't write over the current executable. Instead, we rename the current executable to something else and then do the copy.stack"Perform the actual plan (internal)stackGenerate the ConfigCachestackCEnsure that the configuration for the package matches what is givenstack%Make a padded prefix for log messagesstack8Ensure we're the only action using the directory. See 6https://github.com/commercialhaskell/stack/issues/2730 stackThis 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.stackvGet 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)stackJCheck whether the given executable is defined in the given dist directory.stackMCheck if any unlisted files have been found, and add them to the build cache.stackfImplements running a package's tests. Also handles producing coverage reports if coverage is enabled.stack*Implements running a package's benchmarks.stackIStrip Template Haskell "Loading package" lines and making paths absolute.stack7Write stream of lines to handle, but adding timestamps.stackFormat a time in ISO8601 format. We choose ZonedTime over UTCTime because a user expects to see logs in their local time, and would be confused to see UTC time. Stack's debug logs also use the local time zone.stack[Find the Setup.hs or Setup.lhs in the given directory. If none exists, throw an exception.stackHistory 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.stackCDo the current executables satisfy Cabal's bugged out requirements?stackTake 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 stackSetup.hs input filestackSetupShim.hs input filestacktemporary directory stackglobal packagesstacksnapshot packagesstacklocal packagesstack2largest package name, for nicer interleaved output stackglobal packagesstacksnapshot packagesstacklocal packagesstacknewConfigCachestackpackage directorystackannouncestackcabalstack .cabal filestackannouncestackroot directory for package stackwAll dependencies' package ids to provide to Setup.hs. If Nothing, just provide global and snapshot package databases.stackIs this a final build?stackexclude TH loading?stackconvert paths to absolute?stackpackage's root directorystackcompiler we're building withstackproject directorystackdependencies of the packagestackglobal packages NNone %,27>@APXestackLength of dpPathstack Length of package names combinedstackOA path where the packages later in the list depend on those that come earlierstack$Reason why a dependency was not usedstackSee description of  stack{The latest applicable version and it's latest cabal file revision. For display purposes only, Nothing if package not foundstack>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 placedstack'why a local package is considered dirtystackWarningsstackKWhich packages a given package depends on, along with the package's versionstackThis indicates that the package is already installed, and that we shouldn't build it from source. This is only the case for global packages.stackWThis indicates that the package isn't installed, and we know where to find its source.stackyThis indicates that the package is installed and we know where to find its source. We may want to reinstall from source. stack;Computes a build plan. This means figuring out which build  N6s to take, and the interdependencies among the build  Ns. In particular:1) It determines which packages need to be built, based on the transitive deps of the current targets. For local packages, this is indicated by the  < boolean. For extra packages to build, this comes from the  extraToBuild0 argument of type Set 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  f., 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.stackBThrow an exception if there are any snapshot packages in the plan.stackfDetermine which packages to unregister based on the given tasks and already registered local packagesstackGiven a   and its   , adds a  N' 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.stackGiven a h?, adds all of the build tasks to build the package, if needed. 3 invokes this on all the target packages, setting  treatAsDep'= to False, because those packages are direct build targets. T 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.stackGiven a   and perhaps an  c value, adds build  N's for the package and its dependencies.stack'Checks if we need to install the given  , given the results of k. If dependencies are missing, the package is dirty, or it's not installed, then it needs to be installed.stack*Is the build type of the package Configurestack}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  y . If it is  {K, then the parent package must be installed locally. Otherwise, if it is  z>, then it can either be installed locally or in the snapshot.stackTGet all of the dependencies for a given package, including build tool dependencies.stackStrip out anything from the Plan intended for the local databasestackUIs the given package/version combo defined in the snapshot or in the global database?stackzGet the shortest reason for the package to be in the build plan. In other words, trace the parent dependencies back to a  package. stacklocally registeredstackload upstream packagestackTasksstack2Reasons 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.  ONone2SX stackException running pager. stackARun pager, providing a function that writes to the pager's input. stackRun pager to display a    PNone stacknhIsTerminaDevice does not recognise handles to mintty terminals as terminal devices, but isMinTTYHandle does.  QNone,2>X 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.stackSee  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.stack$Get the raw build information objectstack3Find if sublibrary dependency exist in each project stack*callback after discovering all local files stack GHC optionsstackCabal configure options stack selectors  RNone ,2>HSVXD 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.stack:Get the PVP bounds-enabled version of the given cabal filestackTraverse a data type.stack Read in a  3 config. This makes some default decisions about  ; fields that might not be appropriate for other use-cases.stackSReturns 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 uploadstackoptional revisionstack cabal file stack"The configuration of what to checkstackAbsolute path to tarballstackAbsolute path to tarball stack Tarball namestack!Tarball contents as a byte stringstackLocation of tarballstack/Perform actions given dir with tarball contentsstack,Full path to find the file on the local diskstack,Path to use for the tar Entry in the archive SNoneqSafe 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 ptrTNone%,.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 GHCstack>Alternate GHC binary distribution (requires custom GHCVariant)stack-Default location of the stack-setup.yaml filestack[Modify the environment variables (like PATH) appropriately, possibly doing installation toostackSet 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 inconsistentstackxSome 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 ConfigstackhEnsure 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 necessarystack9Ensure compiler 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.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 destinationstackoptional versionstackacceptable platformsstackdestination directorystack&perform PATH-aware checking, see #3232stack!test the temp exe before renamingstack%location of the newly downloaded filestackcurrently running executable          UNone"#,.> )*+,-./01 10)*+,-./VNone"#,2>PL stack,Loaded package description and related info.9stack: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.CstackCommand-line options for GHC.RstackLaunch 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.!23456789:;<=>?@ABCDEFGHIJKLMNOPQR!CDEFGHIJKLMNOPQ9:;<=>?@AB2345678RWNone "#$,>SX`"stackParsed Config section of docker inspect output.stackParsed result of docker inspect.stack@Function to get command and arguments to run in Docker containerWstack Error if running in a container.Xstack?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.Ystack=Pull latest version of configured Docker image from registry.stack Pull Docker image from registry.stack4Check docker version (throws exception if incorrect)Zstack$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 rsZ to clear bind-mounted directories, since removing the root of the bind-mount won't work.stackProduce a strict tu) 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 removalWXYZ[\[WYZ\XXNone.>2astackBIf the settings justify it, should we reexec inside Docker or Nix?dstack6Ensure that no project settings are used when running g.estack Helper for f( which passes in some default arguments:No targets are requested.Default command line build options are assumedfstack Upgrade a  H environment to an U environment by performing further parsing of project-specific configuration (like  1c) and then setting up a build environment toolchain. This is intended to be run inside a call to g.gstackJLoad the configuration. Convenience function used throughout this module.stackNPerform a Docker or Nix reexec, if warranted. Otherwise run the inner action.hstackUse the   to create a   and run the provided action.stackFCheck if we should recommend upgrading Stack and, if so, recommend it.fstackmAction that uses the build config. If Docker is enabled for builds, this will be run in a Docker container. 1abcdefgh 1fegdhabcYNone,>@A5 stackKforce a download, even if the downloaded version is older than what we are stackspecific version to downloadkstack&git hash at time of building, if knownijkkijZNone"#>? stack4Passed to all the path printers as a source of info.ostackYPrint 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 #506opop[NoneXAE stack%Helper type to duplicate log messages{stackHoogle command.{{\None,>Pf"|stackDInformation about a package in the dependency graph, when available.~stackThe package version.stack+The license the package was released under.stackThe location of the package.stackFormat of printing dependenciesstackThe normal dot options.stack/Separator between the package name and details.stack.Print dependency licenses instead of versions.stackOptions record for  stack dotstackInclude external dependenciesstackInclude dependencies on basestackOLimit the depth of dependency resolution to (Just n) or continue until fixpointstack%Package names to prune from the graphstack'stack TARGETs to trace dependencies forstack,Flags to apply when calculating dependenciesstack9Like the "--test" flag for build, affects the meaning of .stack:Like the "--bench" flag for build, affects the meaning of .stackBUse global hints instead of relying on an actual GHC installation.stack8Visualize 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.stack"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 prunedstackLResolve 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)stackUPrint 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) ghcstack all locals!|}~!|}~]Nonehstack(Options parser configuration for Docker.^Noneistack0Command-line arguments parser for configuration._None"#kostack'Parser for global command-line options.stack(Create GlobalOpts from GlobalOptsMonoid.`Nonel6stack Parser for  stack new.aNonePlbNonel  cNone"#_tstackRun 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 filenamedNonetstack Parser for stack hpc report.eNonev1stack8Parser for arguments to `stack sdist` and `stack upload`fNonewstackParser for exec commandstack(Parser for extra options to exec commandstackmetavargNonexstack#Parser for CLI-only build argumentshNoneystackParser for GHCI optionsiNone{stack#Parser for arguments to `stack dot`stack0Parser for arguments to `stack ls dependencies`.  jNone"#X}.stackList the dependenciesstackList stack's output stylesvwxyz{v|}v|~vvvwvwvwvwvvvyyvvwvwvwvwvwvvvvvvvvwvwvwvwvwvwvwvwvvyvvvvwvvwvyvvvvvvvvvwvvvvwvwyyyyyvvvvvvyvyyvvvvvvyvvyvvyyyvuvvv       yyyyyyyyyyvvvwvw vw!vw"vw#vw$vw%vw&vw'vw(vw)vw*vw+vw,vw-vw.vw/vw0vw1vw2vw3vw4v5v6v7v8v9v:v;v<=v<>v<?v<@v<Av<Bv<Cv<Dv|Ev|Fv|Gv|Hv|Iv|Jv|Kv|Lv|Mv|NvOvPvQvRvSvTvUvVvWvXvYvZv[v\v]v^v_v`vavbvcvdvevfgvfhvivjvkvlvmvnvovpvqvrvsvtvuvvvwvxvyvzv{v|v}v~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv v v  v vvvvvvvvvvvvvvvvv v v!v"v"v#v$v$v%v&v'v(v)v*v*v+,v+,v-.v-/v01v02v03v04v05v67v8v9:v;<v;=v;>vf?vf@vABvwCvwDvwEvFvGHIJKLMNLMOLMPQRSQRTUVWUVXUVYIZ[IZ\]^_]^`abcdefgh  i  j  klmnlmolmplmqlrslrtlrulvwlvxlvylvzlv{lv|lv}lv~lvIJIJKIJIJ                             ! " " # $ % & ' ( ) * * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = = > ? @ A B B C D E F G H I J J K L M N O O P Q R R S S T U 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 x y z { | } ~                                                                                                            !"#"$"%"&"'"(")"*"+,-,.,/,0,1,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,efgfhfifjfkflfmfnfofpfqfrfsftfufvfwxyxzx{x|}~}}}}}}}}}}}}}QRQRQRQRQRQRQRQR      ! " # $ % & ' ( ) * + , - . / 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 VWXWYZ[Z\Z]Z^Z_Z`ZaZbZcdefgfhfifjfkflfmfnfofpfqrsrtruvwvxvyvzv{v|v}v}v~vv                                                  !"#$%&'()*+,-./01234456789:;;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__`abbcdeefgghiijklmnoopqrstuvwxyzz{|}~      !"##$%&'()*+,-./01234567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}~                                      !!!!!! !!!"!#!$!$!%!&!'!(!)!*!+!,!-!-!.!.!/!0!1!2!3!3!4!5!6!7!8!8!9!:!:!;!<!=!>!>!?!@!A!B!C!C!D!E!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' 4' 6' 7' 8' 8' 9' :' ;' <' =' >' ?' @' A' B' C' D' E' F' G' H' I' J' K' L' M' N' O' 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) 3) 4) 5) 6) 7) 8) 9) :) ;) <) =) =) >) ?) @) A) B) B) C) D) E) F) G) G) H) I) J) K) L) M) M) N) O) P) P) Q) R) S) T) U) V) W) X) Y) Z) [) \) ]) ^) _) `) a) b) c) d) e) f) 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 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 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 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 +: ,: ,: -: .: /: /: 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<m< W< X= Y= Y= Z= [= \= ]= ^= _= `= a> b> c> d> e> f> g> h> i> j> k> l? m@ n@ o@ p@ q@ r@ sA tA uA vA wA xA yB zB {B |B }B ~B B B B B B B C C C C rC sD 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 F F F F F F F F G G G G G H H H H H H H H H H H H H H H H H H H H H H H I I I I I I I I I I I I I I I J J J J J J J J J J J J J J J J J J J J J K K K K K K K L L LnL L L L L M M M M M M M M M M M M MMMMNNNNNN N N N N N N N N N N N N N N NNNNNNNNNNOOOOOOPPP P!P"P#P$Q%Q%Q&Q'Q(Q)QQ*Q+Q,R-R-R.R/R0R1R2R3R4R5R6R7S8T9T:T:T;T<T=T>T?T@TATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^T_U`U`UaUbUcUdUeUfUgVhViVjVkVlVmVnVoVoVpVqVrVsVtVuVvVwVxVxVyVzV{V|V}V~VVVVVVVVVVVVWWWWWWWWWWXXXXXXXXYYYYYYZ}ZZZZZZZZZZZ[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]^___`aaaabbbbbbbbbbbbbbbcccddefffggghiiiiiiiiiij j j j j jjjjjjjjjjjjjjjjjjj j!"k#k$k%&'()*+)*,)*-v./01234 5 6 7 89:;9<=9<>9<?9<@ABlCl;lDlElFlGHvI'J'K'L'M'N3O3P4Q4 4R4S5T5U7V7W8X8Y;Z;[;\;];^;_;`<a=b=c=d=e=f=g=h=i=jAkAlAmAnAoApBqBrBsBtBuBvBwBxByBzB{B|B}C nC~CEEEFFGGHHHHHHHpHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIJJJJJJKKKKKLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQRRRRR R R q q TTTTTTTTTTTTTTTTTTT T!T"T#T$V%V&V'V(V)V*W+W,W-W.W/W0W1W2W3W4567W8W9W:W;X<X=Y>Y?Z@ZA[B\C\D\E\F\G\H\I\J\K\L\M\NcOcPjQR"stack-2.3.1-HpJjA5SSRAaDtqfoQlcEW2 Stack.PreludeStack.Ghci.ScriptStack.Types.VersionNetwork.HTTP.StackClient Path.Extra Path.Find Paths_stackStack.Options.UtilsStack.Options.LogLevelParserStack.FileWatchOptions.Applicative.Complicated!Options.Applicative.Builder.ExtraData.Monoid.MapData.Attoparsec.CombinatorsData.Attoparsec.ArgsOptions.Applicative.ArgsData.Attoparsec.InterpreterControl.Concurrent.ExecuteStack.Storage.UtilStack.Types.CompilerBuildStack.Options.GhcBuildParserStack.Types.Config.BuildStack.Options.PackageParserStack.Types.GhcPkgIdStack.Types.NamedComponentStack.Types.NixStack.Types.PackageNameStack.Types.ResolverStack.Options.ResolverParserStack.Types.TemplateNameStack.Types.DockerStack.Types.CompilerStack.Types.SourceMapStack.Types.VersionIntervals Stack.UnpackSystem.Info.ShortPathNameSystem.PermissionsStack.ConstantsStack.Types.Config Stack.UploadStack.Types.PackageStack.Options.TestParserStack.Options.HaddockParserStack.Options.GhcVariantParserStack.Options.BenchParser Stack.IDEStack.DefaultColorWhenStack.Config.DockerStack.Config.BuildPath.CheckInstallStack.Types.BuildStack.Storage.UserStack.Storage.ProjectStack.Setup.Installed Stack.GhcPkgStack.PackageDumpStack.SourceMap Stack.LockStack.Build.TargetStack.Constants.Config Stack.New Stack.CleanStack.Options.CleanParserStack.Config.NixStack.Build.Haddock Stack.Config Stack.NixStack.Options.NixParserStack.ConfigCmdStack.Build.CacheStack.Build.Installed Stack.PackageStack.CoverageStack.BuildPlan Stack.InitStack.Build.SourceStack.Build.ExecuteStack.Build.ConstructPlanSystem.Process.PagerSystem.Terminal Stack.Build Stack.SDistStack.Options.BuildMonoidParser Stack.SetupStack.SetupCmd Stack.Ghci Stack.Docker Stack.Runners Stack.Upgrade Stack.Path Stack.Hoogle Stack.DotStack.Options.DockerParserStack.Options.ConfigParserStack.Options.GlobalParserStack.Options.NewParserStack.Options.CompletionStack.Options.ScriptParser Stack.ScriptStack.Options.HpcReportParserStack.Options.SDistParserStack.Options.ExecParserStack.Options.BuildParserStack.Options.GhciParserStack.Options.DotParserStack.Ls Path.ExtendedStack.Types.CachedistRelativeDir loadSourceMap"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-3.0.2.0-DlHfXdnX2ElKoTKgUNgCdx,Distribution.Types.GenericPackageDescriptionFlagNameDistribution.Types.PackageId pkgVersionpkgNamePackageIdentifierDistribution.ModuleName ModuleNameDistribution.Types.PackageName PackageNameDistribution.Types.VersionRange withinRange(Distribution.Types.VersionRange.Internal VersionRangeDistribution.Types.VersionVersiondeepseq-1.4.4.0Control.DeepSeqNFDatarnfcontainers-0.6.0.1Data.Map.InternalMapminmax><not||&&compare<=/=GHC.Errerror undefinedStringNonEmpty:| 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 Text.Read readMaybe Data.OldListlinesunlineswordsunwordsData.Semigroup.InternalAnygetAnyfoldMapfoldrfoldl'nulllengthelemsumproduct traverse_for_ sequence_concat concatMapandoranyallnotElemGHC.Exception.TypedisplayExceptionGHC.IOFilePathControl.Applicativeoptionaltraverse sequenceAforfilterMfoldMunless Data.ByteString.Builder.InternalBuilder'hashable-1.3.0.0-1RsrIcitxVDKffGN1TuMlmData.Hashable.ClassHashable text-1.2.3.1Data.Text.InternalText3unordered-containers-0.2.10.0-b9YJCQLkMeLUf311RZkQDData.HashMap.BaseHashMapGHC.IO.Handle.FDstdoutGHC.IO.Handle.TypesHandle GHC.Conc.SyncThreadId"async-2.2.2-JNOgs3QkEuXLm97AkAPhACControl.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 runIdentityIdentitystderrstdin writeTVarreadTVarnewTVarSTMTVarGHC.IO.ExceptionSomeAsyncException ExitFailure ExitSuccessExitCodeBlockBuffering LineBuffering NoBuffering BufferMode GHC.IO.DeviceSeekMode GHC.IORefIORef IOException SomeException fromException toException ExceptionData.Functor.ConstgetConstConstmsumasum sequenceA_forM_mapM_toListfold Data.MonoidgetFirstFirstappEndoEndogetSumSumisRightisLeftpartitionEithersrightsleftsDown Data.ProxyProxyControl.Category>>>Category GHC.IO.IOMode ReadWriteMode AppendMode WriteModeReadModeIOModeForeign.StorableStorablerunST Data.Boolbool Data.Function&onfix$><&>GHC.MVarMVarliftA3liftAliftA2 HasCallStack fromShorttoShort+transformers-0.5.6.2-I9SzqoyagSNIbUNkJkeRZ3Control.Monad.Trans.ReaderReaderT$conduit-1.3.2-8B0MrNYZ1IC94MAwFc22InData.Conduit.Internal.Conduit runConduit.|ConduitM,unliftio-core-0.2.0.1-L0A5EDOTFDcCpqPIAfh4RuControl.Monad.IO.Unlift withRunInIO MonadUnliftIO(primitive-0.7.0.1-46yMEwklba31bVHDAgaCTeControl.Monad.Primitive PrimMonad PrimState primitiveControl.Monad.Trans.Class MonadTranslift(exceptions-0.10.4-KoMNv4xrt4UHL8n5aWozZcControl.Monad.Catch MonadThrowthrowMData.IntMap.InternalIntMapData.IntSet.InternalIntSetData.Sequence.InternalSeqData.Set.InternalSetforce$!!deepseq*http-client-0.6.4.1-KjUYI7eVb9PKXh6oPtnsh7%Network.HTTP.Client.MultipartFormData formDataBodypartFileRequestBodypartLBSpartBSNetwork.HTTP.Client.RequestgetUri parseRequest parseUrlThrowNetwork.HTTP.Client.Types HttpException RequestBodyBSRequestBodyLBS RequestBody checkResponserequestHeaderspathRequestResponse.http-client-tls-0.3.5.3-57narEPALTbHJCl2RNdl5FNetwork.HTTP.Client.TLSapplyDigestAuthdisplayDigestAuthExceptiongetGlobalManager+http-conduit-2.3.7.3-18KvJrAzhRKDfrF4abLNiNNetwork.HTTP.SimplegetResponseBodygetResponseHeadersgetResponseStatusCodesetRequestBodysetRequestHeaderaddRequestHeadersetRequestMethod+http-download-0.2.0.0-12KG9OgNmWlUiL6EQbMBxNetwork.HTTP.Download.VerifieddrRetryPolicyDefaultsetForceDownloadsetRetryPolicysetLengthCheck setHashChecksmkDownloadRequestDownloadRequesthashCheckHexDigesthashCheckAlgorithm HashCheckCheckHexDigestHeaderCheckHexDigestByteStringCheckHexDigestStringCheckHexDigestDownloadHttpError WrongDigestWrongStreamLengthWrongContentLengthVerifiedDownloadException(http-types-0.12.3-A2cx1Lg5j0cKG76Sfj8L06Network.HTTP.Types.Method methodPutNetwork.HTTP.Types.Header hContentMD5hContentLengthhAccept)microlens-0.4.11.2-Ecy0HNwIglV6pyNsLPomsR Lens.Microlensto^.setoverLens.Micro.InternalsetsLens.Micro.TypeASetterASetter' SimpleGetterGettingLensLens' runReaderT mtl-2.2.2-DPcvGa47JlhLWatXOCoVpVControl.Monad.Reader.Classaskslocalask MonadReaderReader runReader%pantry-0.4.0.1-9Ku7NSGRkNWGbI7dGxTeXSPantrywithSnapshotCachepartitionReplacedDependenciesloadGlobalHintsrunPantryAppCleanrunPantryAppWith runPantryApphpackExecutableLgetPackageLocationTreeKeygetRawPackageLocationTreeKeygetRawPackageLocationIdentpackageLocationVersionpackageLocationIdentgetPackageLocationNameloadSnapshotLayerloadRawSnapshotLayeraddPackagesToSnapshotloadAndCompleteSnapshotRawloadAndCompleteSnapshotcompleteSnapshotLocationcompletePackageLocationtryLoadPackageRawViaCasaloadPackageRaw loadPackage gpdVersiongpdPackageNamegpdPackageIdentifierfindOrGenerateCabalFileloadCabalFilePath loadCabalFileloadCabalFileRawloadCabalFileRawImmutableloadCabalFileImmutableunpackPackageLocationunpackPackageLocationRaw fetchPackagesgetLatestHackageRevisiongetLatestHackageLocationgetLatestHackageVersiondefaultHackageSecurityConfigdefaultCasaMaxPerRequestdefaultCasaRepoPrefixwithPantryConfigcplHasCabalFile cplCompleteCompletePackageLocation CompletedPLI CompletedSL apcGhcOptions apcHiddensapcFlagsapcDropAddPackagesConfig PantryApp Pantry.RepowithRepoPantry.HackagegetHackagePackageVersionsgetHackageTypoCorrectionsupdateHackageIndexhackageIndexTarballLNoUpdateOccurredUpdateOccurredDidUpdateOccurIgnorePreferredVersionsUsePreferredVersionsNoRequireHackageIndexYesRequireHackageIndexRequireHackageIndex Pantry.TypeswarnMissingCabalFiletoRawSnapshotLayertoRawSLnightlySnapshotLocationltsSnapshotLocationparseRawSnapshotLocationparseWantedCompilerunCabalStringMaptoCabalStringMapmoduleNameStringflagNameString 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 CabalFileInfoPackageIdentifierRevisionInvalidTreeFromCasaMigrationFailureDuplicatePackageNamesInvalidCabalFilePathPackageVersionParseFailPackageNameParseFailMismatchedCabalFileForHackageMutablePackageLocationFromUrlCannotCompleteRepoNonSHA1UnknownHackagePackage CRC32MismatchCompletePackageMetadataMismatchTreeReferencesMissingBlobFailedToCloneRepoNoHackageCryptographicHashUnsupportedTarballInvalidTarFileTypeUnknownArchiveTypeLocalInvalidSizeLocalInvalidSHA256DownloadTooLargeDownloadInvalidSizeDownloadInvalidSHA256WrongCabalFileNameCouldn'tParseSnapshotInvalidBlobKeyNon200ResponseStatusMismatchedPackageMetadataInvalidSnapshotInvalidFilePathSnapshotInvalidOverrideCompilerInvalidSnapshotLocationInvalidWantedCompilerMultipleCabalFilesFoundNoCabalFileFoundMismatchedCabalNameTreeWithMultipleCabalFilesTreeWithoutCabalFileInvalidCabalFile"PackageIdentifierRevisionParseFailPantryExceptionTreeKey rpmTreeKey rpmVersionrpmNameRawPackageMetadata 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.7.0-lEuF2CNOuF4UBTHTHze8l Path.PosixAbsRelFileDir Path.Internal toFilePathPath(unliftio-0.2.12.1-CXQwvAkhfzPE3YsiqNAYeb UnliftIO.ChannewChan writeChanreadChandupChangetChanContentswriteList2ChanUnliftIO.ExceptionStringExceptionAsyncExceptionWrapperSyncExceptionWrapperHandlercatchcatchIOcatchAny catchDeep catchAnyDeep catchJusthandlehandleIO handleAny handleDeep handleAnyDeep handleJusttrytryIOtryAnytryDeep tryAnyDeeptryJustpureTry pureTryDeepcatches catchesDeepevaluate evaluateDeepbracketbracket_bracketOnErrorbracketOnError_finally withException onExceptionthrowIOtoSyncExceptiontoAsyncExceptionisSyncExceptionisAsyncExceptionmaskuninterruptibleMaskmask_uninterruptibleMask_ throwStringstringExceptionthrowTo impureThrow fromEither fromEitherIO fromEitherM UnliftIO.IOwithFilehClosehFlush hFileSize hSetFileSizehIsEOF hSetBuffering hGetBufferinghSeekhTellhIsOpen hIsClosed hIsReadable hIsWritable hIsSeekablehIsTerminalDevicehSetEchohGetEcho hWaitForInputhReadygetMonotonicTimeUnliftIO.IORefnewIORef readIORef writeIORef modifyIORef modifyIORef'atomicModifyIORefatomicModifyIORef'atomicWriteIORef mkWeakIORefUnliftIO.Internals.AsyncEmptyWithNoAlternative ConcExceptionConcrunConcurrently Concurrentlyasync asyncBoundasyncOnasyncWithUnmaskasyncOnWithUnmask withAsyncwithAsyncBound withAsyncOnwithAsyncWithUnmaskwithAsyncOnWithUnmaskwaitpoll waitCatchcanceluninterruptibleCancel cancelWithwaitAny waitAnyCatch waitAnyCancelwaitAnyCatchCancel waitEitherwaitEitherCatchwaitEitherCancelwaitEitherCatchCancel waitEither_waitBothlinklink2racerace_ concurrently concurrently_forConcurrentlyforConcurrently_replicateConcurrentlyreplicateConcurrently_mapConcurrentlymapConcurrently_concrunConcpooledMapConcurrentlyNpooledMapConcurrentlypooledForConcurrentlyNpooledForConcurrentlypooledMapConcurrentlyN_pooledMapConcurrently_pooledForConcurrently_pooledForConcurrentlyN_pooledReplicateConcurrentlyNpooledReplicateConcurrentlypooledReplicateConcurrentlyN_pooledReplicateConcurrently_ UnliftIO.MVar newEmptyMVarnewMVartakeMVarputMVarreadMVarswapMVar tryTakeMVar tryPutMVar isEmptyMVar tryReadMVarwithMVarwithMVarMasked modifyMVar_ modifyMVarmodifyMVarMasked_modifyMVarMasked mkWeakMVarUnliftIO.MemoizeMemoized runMemoized memoizeRef memoizeMVar UnliftIO.STM atomicallyretrySTMcheckSTM newTVarIO readTVarIO registerDelay mkWeakTVar newTMVarIOnewEmptyTMVarIO mkWeakTMVar newTChanIOnewBroadcastTChanIO newTQueueIO newTBQueueIOUnliftIO.TemporarywithSystemTempFilewithSystemTempDirectory withTempFilewithTempDirectoryUnliftIO.TimeouttimeoutwrappedWithRunInIOtoIO withUnliftIO askRunInIO askUnliftIOunliftIOUnliftIO stm-2.5.0.0Control.Concurrent.STM.TBQueueTBQueue newTBQueue writeTBQueue readTBQueuetryReadTBQueue peekTBQueuetryPeekTBQueue unGetTBQueueisEmptyTBQueue isFullTBQueueControl.Concurrent.STM.TChanTChannewTChannewBroadcastTChan writeTChan readTChan tryReadTChan peekTChan tryPeekTChandupTChan unGetTChan isEmptyTChan cloneTChanControl.Concurrent.STM.TMVarTMVarnewTMVar newEmptyTMVar takeTMVar tryTakeTMVarputTMVar tryPutTMVar readTMVar tryReadTMVar swapTMVar isEmptyTMVarControl.Concurrent.STM.TQueueTQueue newTQueue writeTQueue readTQueue tryReadTQueue peekTQueue tryPeekTQueue unGetTQueue isEmptyTQueueControl.Concurrent.STM.TVar modifyTVar modifyTVar'swapTVar#rio-0.1.15.1-29kJkS1IDmy874cH2ki1h6RIO.Prelude.TracetraceDisplayStacktraceDisplayMarkerIOtraceDisplayMarkertraceDisplayEventIOtraceDisplayEvent traceDisplayMtraceDisplayIOtraceDisplayId traceDisplaytraceShowStacktraceShowMarkerIOtraceShowMarkertraceShowEventIOtraceShowEvent traceShowM traceShowIO traceShowId traceShow traceStack traceMarkerIO traceMarker traceEventIO traceEventtraceMtraceIOtraceIdtraceRIO.Prelude.Simple runSimpleApp mkSimpleApp SimpleAppRIO.Prelude.RIOnewUnboxedSomeRef newSomeRef modifySomeRef writeSomeRef readSomeRefmapRIOliftRIOrunRIOunRIORIOSomeRef stateRefL HasStateRef writeRefL HasWriteRefRIO.Prelude.URef modifyURef writeURefreadURefnewURefURefIOURef RIO.Deque freezeDeque dequeToVector dequeToList foldrDeque foldlDeque pushBackDequepushFrontDeque popBackDeque popFrontDeque getDequeSizenewDequeasBDequeasSDequeasUDequeDequeUDequeSDequeBDequeRIO.Prelude.IO readFileUtf8writeFileBinaryreadFileBinary hPutBuilder writeFileUtf8withLazyFileUtf8 withLazyFileRIO.Prelude.LoggergLogFuncClassicglog mkGLogFunccontramapGLogFunccontramapMaybeGLogFunc noLogginglogFuncUseColorLdisplayCallStack setLogFormat setLogUseLocsetLogUseColor setLogUseTimesetLogTerminalsetLogVerboseFormatIOsetLogVerboseFormatsetLogMinLevelIOsetLogMinLevel withLogFunc newLogFunclogOptionsHandlelogOptionsMemory logStickyDone logSticky logOtherS logErrorSlogWarnSlogInfoS logDebugSlogOtherlogErrorlogWarnlogInfologDebug logGeneric mkLogFunc LevelOther LevelError LevelWarn LevelInfo LevelDebugLogLevel LogSourcelogFuncL HasLogFuncLogFunc LogOptions gLogFuncLGMsg HasGLogFuncGLogFunc getLogLevel HasLogLevel getLogSource HasLogSourceRIO.Prelude.TextdecodeUtf8LenienttshowRIO.Prelude.Renames yieldThreadfromStrictBytes toStrictBytessappendUVectorSVectorGVector LByteStringLTextRIO.Prelude.LensviewRIO.Prelude.ExtraasIOunlessMwhenMnubOrdfoldMapM forMaybeM mapMaybeM forMaybeA mapMaybeA fromFirstmapLeftRIO.Prelude.ExitexitWith exitSuccess exitFailureRIO.Prelude.DisplaywriteFileUtf8Builderutf8BuilderToLazyTextutf8BuilderToTextdisplayBytesUtf8 displayShowgetUtf8Builder Utf8Builder textDisplaydisplayDisplay&vector-0.12.1.2-FE9X2G7UQzL2LvXfdeRKkb Data.VectorVectorData.Vector.Unboxed.BaseUnboxData.HashSet.BaseHashSetwithBinaryFileUnliftIO.IO.FileensureFileDurablewriteBinaryFileDurablewriteBinaryFileDurableAtomicwithBinaryFileDurablewithBinaryFileDurableAtomicwithBinaryFileAtomicwriteBinaryFileUnliftIO.Concurrent myThreadId threadDelaythreadWaitReadthreadWaitWriteisCurrentThreadBoundData.Text.Encoding.ErrorUnicodeException DecodeError EncodeError lenientDecodeData.Text.EncodingdecodeUtf8With decodeUtf8'encodeUtf8Builder encodeUtf8httpJSONhttpLbs httpNoBodyhttpSink withResponsesetGithubHeadersdownload redownloadverifiedDownloadverifiedDownloadWithProgresstoFilePathNoTrailingSepparseCollapsedAbsDirparseCollapsedAbsFileconcatAndColapseAbsDirdropRootrejectMissingFilerejectMissingDirpathToLazyByteStringpathToByteString pathToTexttryGetModificationTime findFileUp findDirUp findFiles findInParentsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName FirstFalse getFirstFalse FirstTrue getFirstTruewithSystemTempDirwithKeepSystemTempDirsinkProcessStderrStdoutsinkProcessStdoutlogProcessStderrStdoutreadProcessNullwithProcessContextstripCRpromptpromptPassword promptBool stackProgName fromFirstTruedefaultFirstTruefromFirstFalsedefaultFirstFalsewriteBinaryFileAtomic$fMonoidFirstTrue$fSemigroupFirstTrue$fMonoidFirstFalse$fSemigroupFirstFalse$fShowFirstTrue $fEqFirstTrue$fOrdFirstTrue$fShowFirstFalse$fEqFirstFalse$fOrdFirstFalseGlobalOptsContextOuterGlobalOptsOtherCmdGlobalOptsBuildCmdGlobalOptsGhciCmdGlobalOptshideMods$fShowGlobalOptsContext$fEqGlobalOptsContextlogLevelOptsParser GhciScriptcmdAddcmdCdGhc cmdModulescriptToLazyByteStringscriptToBuilder scriptToFile$fMonoidGhciScript$fSemigroupGhciScript$fShowGhciCommand fileWatch fileWatchPollcomplicatedOptions 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$fEqConcurrency updateSet updateList CompilerBuildCompilerBuildStandardCompilerBuildSpecializedcompilerBuildNamecompilerBuildSuffixparseCompilerBuild$fFromJSONCompilerBuild$fShowCompilerBuildghcBuildParser FileWatchOpts NoFileWatch FileWatch FileWatchPollBenchmarkOptsMonoidbeoMonoidAdditionalArgsbeoMonoidDisableRun BenchmarkOptsbeoAdditionalArgs beoDisableRunHaddockOptsMonoidhoMonoidAdditionalArgs HaddockOptshoAdditionalArgsTestOptsMonoidtoMonoidRerunTeststoMonoidAdditionalArgstoMonoidCoveragetoMonoidDisableRuntoMonoidMaximumTimeSecondsTestOpts toRerunTeststoAdditionalArgs toCoverage toDisableRuntoMaximumTimeSeconds BuildSubsetBSAllBSOnlySnapshotBSOnlyDependencies BSOnlyLocalsBuildOptsMonoidbuildMonoidTracebuildMonoidProfilebuildMonoidNoStripbuildMonoidLibProfilebuildMonoidExeProfilebuildMonoidLibStripbuildMonoidExeStripbuildMonoidHaddockbuildMonoidHaddockOptsbuildMonoidOpenHaddocksbuildMonoidHaddockDepsbuildMonoidHaddockInternal!buildMonoidHaddockHyperlinkSourcebuildMonoidInstallExesbuildMonoidInstallCompilerToolbuildMonoidPreFetchbuildMonoidKeepGoingbuildMonoidKeepTmpFilesbuildMonoidForceDirtybuildMonoidTestsbuildMonoidTestOptsbuildMonoidBenchmarksbuildMonoidBenchmarkOptsbuildMonoidReconfigurebuildMonoidCabalVerbosebuildMonoidSplitObjsbuildMonoidSkipComponentsbuildMonoidInterleavedOutputbuildMonoidDdumpDir BuildCommandBuildTestHaddockBenchInstall BuildOptsCLIboptsCLITargetsboptsCLIDryrunboptsCLIGhcOptions boptsCLIFlagsboptsCLIBuildSubsetboptsCLIFileWatch boptsCLIExecboptsCLIOnlyConfigureboptsCLICommandboptsCLIInitialBuildSteps ApplyCLIFlagACFAllProjectPackages ACFByName BuildOptsboptsLibProfileboptsExeProfile boptsLibStrip boptsExeStrip boptsHaddockboptsHaddockOptsboptsOpenHaddocksboptsHaddockDepsboptsHaddockInternalboptsHaddockHyperlinkSourceboptsInstallExesboptsInstallCompilerTool boptsPreFetchboptsKeepGoingboptsKeepTmpFilesboptsForceDirty boptsTests boptsTestOptsboptsBenchmarksboptsBenchmarkOptsboptsReconfigureboptsCabalVerboseboptsSplitObjsboptsSkipComponentsboptsInterleavedOutput boptsDdumpDirdefaultBuildOptsdefaultBuildOptsCLIboptsCLIFlagsByNamedefaultTestOptsdefaultHaddockOptsdefaultBenchmarkOpts$fMonoidTestOptsMonoid$fSemigroupTestOptsMonoid$fFromJSONWithJSONWarnings$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$fShowBuildOptsCLIreadFlagGhcPkgId parseGhcPkgIdghcPkgIdParserghcPkgIdString unGhcPkgId$fExceptionGhcPkgIdParseFail$fShowGhcPkgIdParseFail$fToJSONGhcPkgId$fFromJSONGhcPkgId$fReadGhcPkgId$fShowGhcPkgId$fNFDataGhcPkgId$fHashableGhcPkgId $fEqGhcPkgId $fOrdGhcPkgId$fDataGhcPkgId$fGenericGhcPkgId$fPersistFieldGhcPkgId$fPersistFieldSqlGhcPkgIdNamedComponentCLib CInternalLibCExeCTestCBenchrenderComponentrenderPkgComponentsrenderPkgComponent exeComponentstestComponentsbenchComponentsinternalLibComponentsisCLibisCInternalLibisCExeisCTestisCBench$fShowNamedComponent$fEqNamedComponent$fOrdNamedComponent NixOptsMonoidnixMonoidEnablenixMonoidPureShellnixMonoidPackagesnixMonoidInitFilenixMonoidShellOptions nixMonoidPathnixMonoidAddGCRootsNixOpts nixEnable nixPureShell nixPackages nixInitFilenixShellOptions nixAddGCRootsnixEnableArgNamenixPureShellArgNamenixPackagesArgNamenixInitFileArgNamenixShellOptsArgNamenixPathArgNamenixAddGCRootsArgName$fMonoidNixOptsMonoid$fSemigroupNixOptsMonoid $fShowNixOpts$fEqNixOptsMonoid$fShowNixOptsMonoid$fGenericNixOptsMonoidpackageNameArgument SnapshotssnapshotsNightly snapshotsLtsSnapNameLTSNightlyAbstractResolverARLatestNightly ARLatestLTSARLatestLTSMajor ARResolverARGlobalreadAbstractResolverrenderSnapName parseSnapName$fDisplayAbstractResolver$fShowAbstractResolver$fDisplaySnapName$fNFDataSnapName$fShowBuildPlanTypesException"$fExceptionBuildPlanTypesException$fFromJSONSnapshots$fGenericSnapName$fShowSnapName$fDataSnapName $fEqSnapName$fShowSnapshotsabstractResolverOptsParsercompilerOptsParserreadCompilerVersion RepoServiceGithubGitlab BitbucketRepoTemplatePath rtpServicertpUser rtpTemplate TemplatePathAbsPathRelPathUrlPathRepoPath TemplateNametemplateNameArgumenttemplateParamArgumentparseTemplateNameFromStringdefaultTemplateName templateName templatePathparseRepoPathWithService$fFromJSONTemplateName$fEqRepoService$fOrdRepoService$fShowRepoService$fEqRepoTemplatePath$fOrdRepoTemplatePath$fShowRepoTemplatePath$fEqTemplatePath$fOrdTemplatePath$fShowTemplatePath$fOrdTemplateName$fEqTemplateName$fShowTemplateName VersionCheck MatchMinor MatchExact NewerMinorIntersectingVersionRangegetIntersectingVersionRangeversionRangeTextintersectVersionRangestoMajorVersionlatestApplicableVersionnextMajorVersion checkVersion minorVersion stackVersionstackMinorVersion $fMonoidIntersectingVersionRange#$fSemigroupIntersectingVersionRange$fFromJSONVersionCheck$fToJSONVersionCheck$fShowIntersectingVersionRange$fShowVersionCheck$fEqVersionCheck$fOrdVersionCheckStackDockerExceptionDockerMustBeEnabledExceptionOnlyOnHostExceptionInspectFailedExceptionNotPulledExceptionInvalidImagesOutputExceptionInvalidPSOutputExceptionInvalidInspectOutputExceptionPullFailedExceptionDockerTooOldException 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$fGenericDockerOptsMonoidCompilerRepositoryCompilerExceptionGhcjsNotSupportedActualCompilerACGhcACGhcGit WhichCompilerGhcwantedToActualactualToWantedparseActualCompilercompilerVersionTextcompilerVersionString whichCompilerisWantedCompiler getGhcVersiondefaultCompilerRepository$fPersistFieldSqlActualCompiler$fPersistFieldActualCompiler$fFromJSONKeyActualCompiler$fFromJSONActualCompiler$fToJSONActualCompiler$fDisplayActualCompiler$fNFDataActualCompiler$fExceptionCompilerException$fShowCompilerException$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$fShowPackageTypeVersionIntervalstoVersionRangefromVersionRangewithinIntervalsunionVersionIntervalsintersectVersionIntervals $fNFDataBound$fNFDataVersionInterval$fNFDataVersionIntervals$fGenericBound $fShowBound $fEqBound $fDataBound$fGenericVersionInterval$fShowVersionInterval$fEqVersionInterval$fDataVersionInterval$fGenericVersionIntervals$fShowVersionIntervals$fEqVersionIntervals$fDataVersionIntervalsunpackPackages$fShowUnpackException$fExceptionUnpackExceptiongetShortPathName osIsWindowssetScriptPermssetFileExecutablehaskellFileExtshaskellPreprocessorExtsstackProgNameUpper stackDotYamlstackWorkEnvVarstackRootEnvVarstackRootOptionNamedeprecatedStackRootOptionNameinContainerEnvVarinNixShellEnvVarwiredInPackagescabalPackageName"implicitGlobalProjectDirDeprecatedimplicitGlobalProjectDirdefaultUserConfigPathDeprecateddefaultUserConfigPath!defaultGlobalConfigPathDeprecateddefaultGlobalConfigPath buildPlanDirbuildPlanCacheDirplatformVariantEnvVarcompilerOptionsCabalFlagghcColorForceFlagminTerminalWidthmaxTerminalWidthdefaultTerminalWidthrelFileSetupHsrelFileSetupLhsrelFileHpackPackageConfigrelDirGlobalAutogen relDirAutogen relDirLogsrelFileCabalMacrosH relDirBuild relDirBin relDirPantryrelDirProgramsrelDirUpperProgramsrelDirStackProgNamerelDirStackWorkrelFileReadmeTxt relDirScriptrelFileConfigYamlrelDirSnapshotsrelDirGlobalHintsrelFileGlobalHintsYaml relDirInstallrelDirCompilerTools relDirHooglerelFileDatabaseHoo relDirPkgdbrelFileStoragerelDirLoadedSnapshotCache bindirSuffix docDirSuffix relDirHpc relDirLib relDirShare relDirLibexec relDirEtcsetupGhciShimCoderelDirSetupExeCacherelDirSetupExeSrcrelFileConfigure relDirDistrelFileSetupMacrosH relDirSetuprelFileSetupLower relDirMingw relDirMingw32 relDirMingw64 relDirLocal relDirUsr relDirIncluderelFileIndexHtml relDirAllrelFilePackageCacherelFileDockerfilerelDirHaskellStackGhcirelFileGhciScriptrelDirCombinedrelFileHpcIndexHtml relDirCustomrelDirPackageConfInplacerelDirExtraTixFilesrelDirInstalledPackagesbackupUrlRelPathrelDirDotLocal relDirDotSshrelDirDotStackProgNamerelDirUnderHome relDirSrcrelFileLibtinfoSo5relFileLibtinfoSo6relFileLibncurseswSo6relFileLibgmpSo10relFileLibgmpSo3relDirNewCabalrelFileSetupExerelFileSetupUpper relFile7zexe relFile7zdll relFileMainHsrelFileStackDotExerelFileStackDotTmpDotExerelFileStackDotTmp relFileStackghcShowOptionsOutputhadrianCmdWindowshadrianCmdPosix 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 PvpBoundsBoth SetupInfo siSevenzExe siSevenzDllsiMsys2siGHCssiStackGHCDownloadInfogdiConfigureOptsgdiConfigureEnvgdiDownloadInfoVersionedDownloadInfo vdiVersionvdiDownloadInfo DownloadInfodownloadInfoUrldownloadInfoContentLengthdownloadInfoSha1downloadInfoSha256 GHCVariant GHCStandardGHCIntegerSimple GHCCustomPlatformVariantPlatformVariantNoneSCMGitProjectAndConfigMonoidGlobalInfoSourceGISSnapshotHints GISCompilerConfigExceptionParseConfigFileExceptionParseCustomSnapshotExceptionNoProjectConfigFoundUnexpectedArchiveContentsUnableToExtractArchiveBadStackVersionExceptionNoMatchingSnapshotResolverMismatchResolverPartialNoSuchDirectoryParseGHCVariantException BadStackRoot3Won'tCreateStackRootInDirectoryOwnedByDifferentUserUserDoesn'tOwnDirectory4ManualGHCVariantSettingsAreIncompatibleWithSystemGHCNixRequiresSystemGhcNoResolverWhenUsingNoProjectDuplicateLocalPackageNames ConfigMonoidconfigMonoidStackRootconfigMonoidWorkDirconfigMonoidBuildOptsconfigMonoidDockerOptsconfigMonoidNixOptsconfigMonoidConnectionCountconfigMonoidHideTHLoadingconfigMonoidPrefixTimestampsconfigMonoidLatestSnapshotconfigMonoidPackageIndicesconfigMonoidSystemGHCconfigMonoidInstallGHCconfigMonoidSkipGHCCheckconfigMonoidSkipMsysconfigMonoidCompilerCheckconfigMonoidCompilerRepositoryconfigMonoidRequireStackVersionconfigMonoidArchconfigMonoidGHCVariantconfigMonoidGHCBuildconfigMonoidJobsconfigMonoidExtraIncludeDirsconfigMonoidExtraLibDirsconfigMonoidOverrideGccPathconfigMonoidOverrideHpackconfigMonoidConcurrentTestsconfigMonoidLocalBinPathconfigMonoidTemplateParametersconfigMonoidScmInitconfigMonoidGhcOptionsByNameconfigMonoidGhcOptionsByCatconfigMonoidCabalConfigOptsconfigMonoidExtraPathconfigMonoidSetupInfoLocationsconfigMonoidSetupInfoInlineconfigMonoidLocalProgramsBaseconfigMonoidPvpBoundsconfigMonoidModifyCodePageconfigMonoidExplicitSetupDepsconfigMonoidRebuildGhcOptionsconfigMonoidApplyGhcOptionsconfigMonoidAllowNewerconfigMonoidDefaultTemplateconfigMonoidAllowDifferentUserconfigMonoidDumpLogsconfigMonoidSaveHackageCredsconfigMonoidHackageBaseUrlconfigMonoidColorWhenconfigMonoidStylesconfigMonoidHideSourcePathsconfigMonoidRecommendUpgradeconfigMonoidCasaRepoPrefixCuratorcuratorSkipTestcuratorExpectTestFailurecuratorSkipBenchmarkcuratorExpectBenchmarkFailurecuratorSkipHaddockcuratorExpectHaddockFailureProjectprojectUserMsgprojectPackagesprojectDependencies projectFlagsprojectResolverprojectCompilerprojectExtraPackageDBsprojectCuratorprojectDropPackages EnvConfigenvConfigBuildConfigenvConfigBuildOptsCLIenvConfigSourceMapenvConfigSourceMapHashenvConfigCompilerPaths BuildConfigbcConfig bcSMWantedbcExtraPackageDBs bcStackYamlbcProjectStorage bcCuratorGlobalOptsMonoidglobalMonoidReExecVersionglobalMonoidDockerEntrypointglobalMonoidLogLevelglobalMonoidTimeInLogglobalMonoidConfigMonoidglobalMonoidResolverglobalMonoidResolverRootglobalMonoidCompilerglobalMonoidTerminalglobalMonoidStylesglobalMonoidTermWidthglobalMonoidStackYamlglobalMonoidLockFileBehavior ProjectConfig PCProjectPCGlobalProject PCNoProjectLockFileBehavior LFBReadWrite LFBReadOnly LFBIgnoreLFBErrorOnWrite StackYamlLoc SYLDefault SYLOverride SYLNoProjectSYLGlobalProject GlobalOptsglobalReExecVersionglobalDockerEntrypointglobalLogLevelglobalTimeInLogglobalConfigMonoidglobalResolverglobalCompilerglobalTerminalglobalStylesUpdateglobalTermWidthglobalStackYamlglobalLockFileBehaviorEvalOptsevalArg evalExtra ExecOptsExtra eoEnvSettings eoPackages eoRtsOptionseoCwdSpecialExecCmdExecCmdExecRunExecGhc ExecRunGhcExecOptseoCmdeoArgseoExtra EnvSettingsesIncludeLocalsesIncludeGhcPackagePath esStackExe esLocaleUtf8 esKeepGhcRtsDumpLogs DumpNoLogsDumpWarningLogs DumpAllLogsApplyGhcOptions AGOTargets AGOLocals AGOEverythingCabalConfigKey CCKTargets CCKLocals CCKEverything CCKPackageProjectStorageunProjectStorage UserStorage unUserStorageConfig configWorkDirconfigUserConfigPath configBuild configDocker configNixconfigProcessContextSettingsconfigLocalProgramsBaseconfigLocalProgramsconfigHideTHLoadingconfigPrefixTimestampsconfigPlatformconfigPlatformVariantconfigGHCVariantconfigGHCBuildconfigLatestSnapshotconfigSystemGHCconfigInstallGHCconfigSkipGHCCheckconfigSkipMsysconfigCompilerCheckconfigCompilerRepositoryconfigLocalBinconfigRequireStackVersion configJobsconfigOverrideGccPathconfigExtraIncludeDirsconfigExtraLibDirsconfigConcurrentTestsconfigTemplateParams configScmInitconfigGhcOptionsByNameconfigGhcOptionsByCatconfigCabalConfigOptsconfigSetupInfoLocationsconfigSetupInfoInlineconfigPvpBoundsconfigModifyCodePageconfigExplicitSetupDepsconfigRebuildGhcOptionsconfigApplyGhcOptionsconfigAllowNewerconfigDefaultTemplateconfigAllowDifferentUserconfigDumpLogs configProjectconfigAllowLocalsconfigSaveHackageCredsconfigHackageBaseUrl configRunnerconfigPantryConfigconfigStackRootconfigResolverconfigUserStorageconfigHideSourcePathsconfigRecommendUpgrade 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$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$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 listTargetsdefaultColorWhenStackDockerConfigExceptionResolverNotSupportedException 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$fGenericPrecompiledCachePrecompiledCacheKeyinitUserStorageprecompiledCacheKeyloadPrecompiledCachesavePrecompiledCacheloadDockerImageExeCachesaveDockerImageExeCacheloadCompilerPathssaveCompilerPathsupgradeChecksSincelogUpgradeCheck,$fDeleteCascadePrecompiledCacheParentbackend+$fAtLeastOneUniqueKeyPrecompiledCacheParent($fOnlyOneUniqueKeyPrecompiledCacheParent.$fToBackendKeySqlBackendPrecompiledCacheParent%$fPersistEntityPrecompiledCacheParent'$fPersistFieldSqlPrecompiledCacheParent$$fPersistFieldPrecompiledCacheParent,$fDeleteCascadePrecompiledCacheSubLibbackend+$fAtLeastOneUniqueKeyPrecompiledCacheSubLib($fOnlyOneUniqueKeyPrecompiledCacheSubLib.$fToBackendKeySqlBackendPrecompiledCacheSubLib%$fPersistEntityPrecompiledCacheSubLib'$fPersistFieldSqlPrecompiledCacheSubLib$$fPersistFieldPrecompiledCacheSubLib)$fDeleteCascadePrecompiledCacheExebackend($fAtLeastOneUniqueKeyPrecompiledCacheExe%$fOnlyOneUniqueKeyPrecompiledCacheExe+$fToBackendKeySqlBackendPrecompiledCacheExe"$fPersistEntityPrecompiledCacheExe$$fPersistFieldSqlPrecompiledCacheExe!$fPersistFieldPrecompiledCacheExe)$fDeleteCascadeDockerImageExeCachebackend($fAtLeastOneUniqueKeyDockerImageExeCache%$fOnlyOneUniqueKeyDockerImageExeCache+$fToBackendKeySqlBackendDockerImageExeCache"$fPersistEntityDockerImageExeCache$$fPersistFieldSqlDockerImageExeCache!$fPersistFieldDockerImageExeCache#$fDeleteCascadeCompilerCachebackend"$fAtLeastOneUniqueKeyCompilerCache$fOnlyOneUniqueKeyCompilerCache%$fToBackendKeySqlBackendCompilerCache$fPersistEntityCompilerCache$fPersistFieldSqlCompilerCache$fPersistFieldCompilerCache#$fDeleteCascadeLastPerformedbackend"$fAtLeastOneUniqueKeyLastPerformed$fOnlyOneUniqueKeyLastPerformed%$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$fShowPrecompiledCacheParent$fShowPrecompiledCacheSubLib$fShowPrecompiledCacheExe$fShowDockerImageExeCacheConfigCacheKeyinitProjectStorageconfigCacheKeyloadConfigCachesaveConfigCachedeactiveConfigCache'$fDeleteCascadeConfigCacheParentbackend&$fAtLeastOneUniqueKeyConfigCacheParent#$fOnlyOneUniqueKeyConfigCacheParent)$fToBackendKeySqlBackendConfigCacheParent $fPersistEntityConfigCacheParent"$fPersistFieldSqlConfigCacheParent$fPersistFieldConfigCacheParent*$fDeleteCascadeConfigCacheDirOptionbackend)$fAtLeastOneUniqueKeyConfigCacheDirOption&$fOnlyOneUniqueKeyConfigCacheDirOption,$fToBackendKeySqlBackendConfigCacheDirOption#$fPersistEntityConfigCacheDirOption%$fPersistFieldSqlConfigCacheDirOption"$fPersistFieldConfigCacheDirOption,$fDeleteCascadeConfigCacheNoDirOptionbackend+$fAtLeastOneUniqueKeyConfigCacheNoDirOption($fOnlyOneUniqueKeyConfigCacheNoDirOption.$fToBackendKeySqlBackendConfigCacheNoDirOption%$fPersistEntityConfigCacheNoDirOption'$fPersistFieldSqlConfigCacheNoDirOption$$fPersistFieldConfigCacheNoDirOption$$fDeleteCascadeConfigCacheDepbackend#$fAtLeastOneUniqueKeyConfigCacheDep $fOnlyOneUniqueKeyConfigCacheDep&$fToBackendKeySqlBackendConfigCacheDep$fPersistEntityConfigCacheDep$fPersistFieldSqlConfigCacheDep$fPersistFieldConfigCacheDep*$fDeleteCascadeConfigCacheComponentbackend)$fAtLeastOneUniqueKeyConfigCacheComponent&$fOnlyOneUniqueKeyConfigCacheComponent,$fToBackendKeySqlBackendConfigCacheComponent#$fPersistEntityConfigCacheComponent%$fPersistFieldSqlConfigCacheComponent"$fPersistFieldConfigCacheComponent$fShowConfigCacheParent$fShowConfigCacheDirOption$fShowConfigCacheNoDirOption$fShowConfigCacheDep$fShowConfigCacheComponentTool 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 testBuiltFileconfigCabalModconfigSetupConfigMod hpcDirFromDirhpcRelativeDirsetupConfigFromDirdistDirFromDirrootDistDirFromDirworkDirFromDir templatesDirprojectDockerSandboxDirimageStagingDirNewOptsnewOptsProjectNamenewOptsCreateBarenewOptsTemplatenewOptsNonceParamsnew templatesHelp$fShowNewException$fExceptionNewExceptionStackCleanExceptionNonLocalPackages CleanCommandCleanPurge CleanOpts CleanShallow CleanFullclean$fExceptionStackCleanException$fShowStackCleanExceptioncleanOptsParserStackNixException)NixCannotUseShellFileAndPackagesExceptionnixOptsFromMonoid nixCompiler$fShowStackNixException$fExceptionStackNixExceptionopenHaddocksInBrowsershouldHaddockPackageshouldHaddockDepsgenerateLocalHaddockIndexgenerateDepsHaddockIndexgenerateSnapHaddockIndexgetImplicitGlobalProjectDir getSnapshotsmakeConcreteResolver loadConfigwithBuildConfigcheckOwnershipgetInContainer getInNixShellloadConfigYamlgetProjectConfigpackagesParserdefaultConfigYamlrunShellAndExit nixCmdNamenixHelpOptName nixOptsParser ConfigCmdSetConfigCmdSetResolverConfigCmdSetSystemGhcConfigCmdSetInstallGhc cfgCmdSet cfgCmdName cfgCmdSetName cfgCmdEnvNameconfigCmdSetParserconfigCmdEnvParser cfgCmdEnv$fShowEnvVarAction TestStatus TSSuccess TSFailure TSUnknowngetInstalledExesmarkExeInstalledmarkExeNotInstalledtryGetBuildCachetryGetConfigCachetryGetCabalModtryGetSetupConfigModwriteBuildCachewriteConfigCache writeCabalMod deleteCachestryGetFlagCachewriteFlagCache setTestStatus getTestStatuswritePrecompiledCachereadPrecompiledCache toInstallMap getInstalled $fEqAllowed $fShowAllowed$fShowLoadHelperPackageDescriptionPairpdpOrigBuildablepdpModifiedBuildablereadDotBuildinforesolvePackagepackageFromPackageDescriptionpackageDependenciesresolvePackageDescription buildLogPathapplyForceCustomBuild$fHasBuildConfigCtx$fHasProcessContextCtx$fHasPantryConfigCtx$fHasConfigCtx $fHasTermCtx$fHasStylesUpdateCtx$fHasRunnerCtx$fHasLogFuncCtx$fHasGHCVariantCtx$fHasPlatformCtx$fShowCabalFileNameParseFail!$fExceptionCabalFileNameParseFail HpcReportOpts hroptsInputs hroptsAll hroptsDestDirhroptsOpenBrowserdeleteHpcReports updateTixFilegenerateHpcReportgenerateHpcReportForTargetsgenerateHpcUnifiedReportgenerateHpcMarkupIndex$fShowCoverageException$fExceptionCoverageException$fShowHpcReportOptsBuildPlanCheckBuildPlanCheckOkBuildPlanCheckPartialBuildPlanCheckFailDepError deVersion deNeededBy DepErrorsBuildPlanExceptionUnknownPackagesSnapshotNotFound"NeitherCompilerOrResolverSpecifiedremoveSrcPkgDefaultFlagscheckSnapBuildPlanselectBestSnapshot showItems$fShowBuildPlanException$fExceptionBuildPlanException$fShowBuildPlanCheck$fShowDepErrorInitOpts searchDirs omitPackagesforceOverwriteincludeSubDirs initProjectprojectLocalPackageslocalDependencieshashSourceMapData getLocalFlagsloadCommonPackageloadLocalPackageaddUnlistedToBuildCacheKeepOutputOpenKeepOpenCloseOnExceptionExcludeTHLoading KeepTHLoading ExecuteEnvpreFetch printPlanwithExecuteEnv executePlanwithSingleContext$fShowExecutableBuildStatus$fEqExecutableBuildStatus$fOrdExecutableBuildStatus$fEqKeepOutputOpen constructPlan$fExceptionNotOnlyLocal$fShowNotOnlyLocal $fMonoidW $fSemigroupW$fHasEnvConfigCtx$fHasCompilerCtx$fHasSourceMapCtx$fShowPackageInfo$fShowAddDepRes$fShowToolWarning$fEqBadDependency$fOrdBadDependency$fShowBadDependency$fEqConstructPlanException$fShowConstructPlanException $fGenericW $fEqDepsPath $fOrdDepsPath$fShowDepsPathPagerExceptionPagerExitFailure pageWriterpageText$fExceptionPagerException$fShowPagerExceptiongetTerminalWidth fixCodePagehIsTerminalDeviceOrMinTTY$fStorableWindowWidth$fEqWindowWidth$fOrdWindowWidth$fShowWindowWidthCabalVersionExceptionunCabalVersionExceptionbuildsplitObjsWarningmkBaseConfigOptsqueryBuildInfo $fExceptionCabalVersionException$fShowCabalVersionException SDistOptssdoptsDirsToWorkWithsdoptsPvpBoundssdoptsIgnoreChecksdoptsBuildTarball sdoptsTarPathgetSDistTarballcheckSDistTarballcheckSDistTarball'$fShowCheckException$fExceptionCheckExceptionbuildOptsMonoidParserStackReleaseInfo SetupOptssoptsInstallIfMissingsoptsUseSystemsoptsWantedCompilersoptsCompilerChecksoptsStackYamlsoptsForceReinstallsoptsSanityChecksoptsSkipGhcCheck soptsSkipMsyssoptsResolveMissingGHCsoptsGHCBindistURLdefaultSetupInfoYamlsetupEnvwithNewLocalBuildTargetsensureCompilerAndMsysensureDockerStackExedownloadStackReleaseInfopreferredPlatformsdownloadStackExegetDownloadVersion$fShowSetupException$fExceptionSetupException$fHasCompilerWithGHC$fHasBuildConfigWithGHC$fHasConfigWithGHC$fHasGHCVariantWithGHC$fHasPlatformWithGHC$fHasPantryConfigWithGHC$fHasTermWithGHC$fHasStylesUpdateWithGHC$fHasProcessContextWithGHC$fHasRunnerWithGHC$fHasLogFuncWithGHC$fAlternativeCheckDependency$fApplicativeCheckDependency$fShowSetupOpts$fFunctorCheckDependency SetupCmdOptsscoCompilerVersionscoForceReinstallscoGHCBindistURLscoGHCJSBootOptsscoGHCJSBootClean setupParsersetup GhciExceptionInvalidPackageOptionLoadingDuplicateModulesMissingFileTargetCan'tSpecifyFilesAndTargetsCan'tSpecifyFilesAndMainIsGhciTargetParseException GhciPkgInfo ghciPkgName ghciPkgOpts ghciPkgDirghciPkgModules ghciPkgCFiles ghciPkgMainIsghciPkgTargetFilesghciPkgPackageGhciOpts ghciTargetsghciArgsghciGhcOptions ghciFlagsghciGhcCommandghciNoLoadModulesghciAdditionalPackages ghciMainIsghciLoadLocalDepsghciSkipIntermediateghciHidePackages ghciNoBuild ghciOnlyMainghci$fShowGhciException$fExceptionGhciException$fShowGhciOpts$fShowGhciPkgInfopreventInContainerrunContainerAndExitpullreset entrypointgetProjectRoot$fFromJSONImageConfig$fFromJSONInspect$fShowImageConfig $fShowInspect ShouldReexec YesReexecNoReexecwithGlobalProjectwithDefaultEnvConfig withEnvConfig withConfigwithRunnerGlobal UpgradeOpts upgradeOptsupgrade$fShowBinaryOpts$fShowSourceOpts$fShowUpgradeOpts pathParser$fHasBuildConfigPathInfo$fHasProcessContextPathInfo$fHasPantryConfigPathInfo$fHasConfigPathInfo$fHasGHCVariantPathInfo$fHasTermPathInfo$fHasStylesUpdatePathInfo$fHasRunnerPathInfo$fHasLogFuncPathInfo$fHasPlatformPathInfo hoogleCmd DotPayloadpayloadVersionpayloadLicensepayloadLocation ListDepsOptslistDepsFormatlistDepsDotOptsListDepsFormat ListDepsText ListDepsTree ListDepsJSONListDepsFormatOpts listDepsSeplistDepsLicenseDotOptsdotIncludeExternaldotIncludeBasedotDependencyDepthdotPrune dotTargetsdotFlagsdotTestTargetsdotBenchTargetsdotGlobalHintsdotlistDependencies pruneGraphresolveDependencies printGraph$fToJSONDependencyTree$fHasSourceMapDotConfig$fHasBuildConfigDotConfig$fHasConfigDotConfig$fHasProcessContextDotConfig$fHasRunnerDotConfig$fHasPlatformDotConfig$fHasGHCVariantDotConfig$fHasStylesUpdateDotConfig$fHasTermDotConfig$fHasPantryConfigDotConfig$fHasLogFuncDotConfig$fEqDotPayload$fShowDotPayloaddockerOptsParserconfigOptsParserglobalOptsParserglobalOptsFromMonoidinitOptsParser newOptsParserghcOptsCompletertargetCompleter flagCompleterprojectExeCompleter ScriptExecute SEInterpret SECompile SEOptimize ScriptOpts soPackagessoFilesoArgs soCompile soGhcOptionssoScriptExtraDepsscriptOptsParser$fShowScriptExecute$fShowScriptOpts scriptCmd$fShowStackScriptException$fExceptionStackScriptExceptionhpcReportOptsParserpvpBoundsOptionsdistOptsParserexecOptsParserevalOptsParserexecOptsExtraParserbuildOptsParser targetsParser flagsParserghciOptsParser dotOptsParserseparatorParser licenseParserlistDepsFormatOptsParserlistDepsTreeParserlistDepsTextParserlistDepsJsonParsertoListDepsOptsParserformatSubCommandlistDepsOptsParserlsParserlsCmdlistDependenciesCmd$fFromJSONSnapshot$fFromJSONSnapshotData$fExceptionLsException $fShowLsView $fEqLsView $fOrdLsView$fShowSnapshotType$fEqSnapshotType$fOrdSnapshotType$fEqSnapshotOpts$fShowSnapshotOpts$fOrdSnapshotOpts$fEqListStylesOpts$fOrdListStylesOpts$fShowListStylesOpts$fShowSnapshot $fEqSnapshot $fOrdSnapshot$fShowSnapshotData$fEqSnapshotData$fOrdSnapshotData$fShowLsExceptionbytesfmt fileExtension addExtensionreplaceExtension parseAbsDir parseAbsFilecollapseFilePath$path-io-1.6.0-5yHx5H5tAVnEqfRDZQKCpFPath.IOforgivingAbsence resolveFilecanonicalizePathSystem.IO.ErrorisDoesNotExistError findPathUpparent RIO.ProcessProcessContext quoteFileName fileWatchConf addCommand' hsubparser' helpOption4optparse-applicative-0.15.1.0-85XbJsVF2926JWrVQgFdzCOptions.Applicative.ExtrahandleParseResultOptions.Applicative.Builder abortOptionoptionargument eitherReader sortActionsGhcPkgIdParseFailConfigCacheType UpgradeCheckConfigCacheTypeConfigConfigCacheTypeFlagLibraryConfigCacheTypeFlagExecutable parseRepoPathDualparseConfigMonoidObjectplatformSnapAndCompilerRelplatformGhcVerOnlyRelDirStrplatformVariantSuffixparseDownloadInfoFromObject PkgDepsOracleconfigureOptsNoDirwithUserStorage sizeToInt64 timeToInt64withProjectStoragereadConfigCacheghcPkgpackageDbFlags ghcPkgCmdArgs takeWhileC rrComponent rrAddedDep ComponentNameRawInputparseRawTargetDirsresolveRawTarget ResolveResultrootDistRelativeDir NewException loadTemplateurlFromRepoTemplatePath applyTemplatecheckForOverwritewriteTemplateFilesrunTemplateInitsdefaultRepoServicedefaultTemplatesHelpUrlgenerateHaddockIndexlookupDumpPackagehaddockIndexFile localDocDirlocalDepsDocDir snapDocDirtryDeprecatedPathgetLatestResolvergetDefaultLocalProgramsBasecheckDuplicateNamesdetermineStackRootAndOwnershipgetDirAndOwnership isOwnedByUsergetExtraConfigsloadYamlloadProjectConfiggetDefaultGlobalConfigPathgetDefaultUserConfigPathconfigFromConfigMonoidCannotDetermineProjectRootescapeCommandScopeGlobalCommandScopeProjectcfgCmdSetValueexeInstalledDirgetPrecompiledCacheKey loadDatabase isAllowedBioInputgenerateBuildInfoOptsgeneratePkgDescOptsmakeObjectFilePathFromCpackageAutogenDircomponentAutogenDircomponentOutputDirbuildDirpackageDescToolsDistribution.Types.BuildInfobuildToolDepends buildTools hardCodedMappreInstalledPackages allBuildInfo'%Distribution.Types.PackageDescription allBuildInfopackageDescModulesAndFilesresolveGlobFilesbenchmarkFiles testFilesexecutableFiles libraryFilesresolveComponentFilesbuildOtherSourcestargetJsSourcesGenericPackageDescriptionPackageDescriptionflagMapmkResolveConditionsresolveConditionsresolveFilesAndDepsgetDependenciesparseHI resolveFilesparsePackageNameFromFilePath findCandidateresolveDirFile warnMultiplelogPossibilitiesresolveFileOrWarnresolveDirOrWarn hpcPkgPath tixFilePathremoveExeModules htmlEscapeselectPackageBuildPlancheckPackageBuildPlancheckPackageDepscombineDepErrorcheckBundleBuildPlancompareBuildPlanCheckrenderStackYamlgetDefaultResolver ignoredDirsgetWorkingResolverPlancheckBundleResolverloadCabalConfigOptsgeneralGhcOptionscheckBuildCachegetPackageFilesForTargetsgetModTimeMaybecalcFcigetPackageConfigPrefixWithTimestamps OutputType eeSetupHs eeSetupShimHs eeSetupExe eeCustomBuilteeLargestPackageName eePathEnvVarExecutableBuildStatus displayTask getSetupExewindowsRenameCopy executePlan'getConfigCache ensureConfigpackageNamePrefixwithLockedDistDirgetExecutableBuildStatusescheckExeStatuscheckForUnlistedFiles singleTest singleBenchmungeBuildOutputsinkWithTimestampsformatZonedTimeForLog getSetupHs exesToBuildcabalIsSatisfiedaddGlobalPackages singleBuilddpLength dpNameLengthdpPath BadDependency HasNoLibraryLatestApplicableVersionUnknownPackage ToolWarningUnregisterStatewInstallwDirty wWarningswParentsPIOnlyInstalled PIOnlySourcePIBotherrorOnSnapshotmkUnregisterLocaladdFinaladdDepaddPackageDepsinstallPackageinstallPackageGivenDepspackageBuildTypeConfigpackageDepsWithTools stripLocals inSnapshotgetShortestDepsPathwanted/warnIfExecutablesWithSameNameCouldBeOverwritten rawBuildInfocheckSubLibraryDependencies getCabalLbs gtraverseTreadLocalPackagegetSDistFileListcheckPackageInExtractedTarballwithTempTarGzContents packFileEntryuname getReleaseWithGHC runWithGHC rebuildEnv addIncludeLibwarnUnsupportedCompilerwarnUnsupportedCompilerCabal ensureMsysensureCompiler getGhcBuilds mungeReleasesourceSystemCompilers getSetupInfo#downloadAndInstallPossibleCompilerscheckDependencieswithUnpackedTarball7zsetup7z sanityCheckgetUtf8EnvVarsperformPathCheckingpathsFromCompilergetInstalledToolinstallMsys2WindowschattyDownload GhciPkgDescdisplayPkgComponentfigureOutMainFileloadGhciPkgDescmakeGhciPkgInforunGrabFirstLine ImageConfigInspect getCmdArgsinspectinspects pullImagecheckDockerVersionentrypointMVarremoveDirectoryContentsreadDockerProcess,typed-process-0.2.6.0-4Nm41OrvvWcEGIJWmJBIj7System.Process.Typed readProcess_ homeDirName hostBinDir decodeUtf8oldSandboxIdEnvVarreexecshouldUpgradeCheck_boForce _boVersionPathInfopathsMutedcreatePrunedDependencyGraphcreateDependencyGraphpruneUnreachablecreateDepLoaderprojectPackageDependenciesprintLocalNodes printLeaves printEdges printEdgenodeName printLeaf isWiredIn blacklistgetPackagesFromImports listStylesCmd