VERSION(1)

πŸ“¦
version 3.9.1 Β· 3 versions
, in fedora 44

πŸŽ€ VERSION(1) πŸŽ€

heyyy bestie, welcome to VERSION(1), straight out of the User Commands section of your friendly neighbourhood manual. yes it says VERSION(1) at the top twice, it's giving symmetrical main character energy, we love that for it. πŸ’…


🌸 NAME 🌸

Version β€” manual page for Version 3.9.1 x86_64 πŸ¦‹


✨ SYNOPSIS ✨

okay so the whole vibe is literally one line:

stack [-h|--help] [--version] [--numeric-version]

short, sweet, iconic. no notes. ✨


πŸ’– DESCRIPTION πŸ’–

stack β€” The Haskell Tool Stack πŸ₯ž

and here's the FULL menu of stuff it'll happily chew on, no cap:

[--hpack-numeric-version] [--docker*] [--nix*] [--verbosity
VERBOSITY | (-v|--verbose) | --silent] [--[no-]time-in-log]
[--[no-]rsl-in-log] [--[no-]plan-in-log] [--stack-root
STACK-ROOT] [--work-dir WORK-DIR] [--[no-]system-ghc]
[--[no-]install-ghc] [--[no-]install-msys] [--arch ARCH]
[--ghc-variant VARIANT] [--ghc-build BUILD] [-j|--jobs JOBS]
[--extra-include-dirs DIR] [--extra-lib-dirs DIR]
[--custom-preprocessor-extensions EXT] [--with-gcc PATH-TO-GCC]
[--with-hpack HPACK] [--[no-]hpack-force] [--[no-]skip-ghc-check]
[--[no-]skip-msys] [--local-bin-path DIR] [--setup-info-yaml URL]
[--[no-]modify-code-page] [--[no-]allow-different-user]
[--[no-]dump-logs] [--color|--colour WHEN]
[--snapshot-location-base URL] [--[no-]script-no-run-compile]
[--resolver|--snapshot SNAPSHOT] [--compiler COMPILER]
[--[no-]terminal] [--stack-colors|--stack-colours STYLES]
[--terminal-width INT] [-w|--stack-yaml STACK-YAML] [--lock-file
ARG] COMMAND|FILE

like, breathe, it's fine, we're gonna go through every single one. 🫢


πŸŽ€ Available options: πŸŽ€

  • -h,--help β€” show this help text. the classic. πŸ’–
  • --version β€” show version.
  • --numeric-version β€” show only the version number. just the digits, nothing else, she's minimal like that. ✨
  • --hpack-numeric-version β€” show only Hpack's version number.
  • --docker* β€” run stack --docker-help for details, bestie, that's where the lore lives. 🐳
  • --nix* β€” run stack --nix-help for details. 🧊
  • --verbosity VERBOSITY β€” set the verbosity level: silent, error, warn, info or debug.
  • -v,--verbose β€” enable verbose mode: verbosity level "debug". she's chatty, we love her. πŸ’¬
  • --silent β€” enable silent mode: verbosity level "silent". not a peep. 🀫
  • --[no-]time-in-log β€” enable/disable inclusion of timings in logs, for the purposes of using diff with logs. (default: enabled) ⏱️
  • --[no-]rsl-in-log β€” enable/disable inclusion of raw snapshot layer (rsl) in logs. (default: disabled)
  • --[no-]plan-in-log β€” enable/disable inclusion of information about build plan construction in logs. (default: disabled)
  • --stack-root STACK-ROOT β€” absolute path to the global Stack root directory. overrides any STACK_ROOT environment variable.
  • --work-dir WORK-DIR β€” relative path to Stack's work directory. overrides any STACK_WORK environment variable. (default: '.stack-work')
  • --[no-]system-ghc β€” enable/disable using the system installed GHC (on the PATH) if it is available and its version matches. (default: disabled)
  • --[no-]install-ghc β€” enable/disable downloading and installing GHC if necessary. (can be done manually with stack setup.) (default: enabled)
  • --[no-]install-msys β€” enable/disable downloading and installing MSYS2 if necessary (Windows only). (can be done manually with stack setup.) (default: same as install-ghc)
  • --arch ARCH β€” system architecture, e.g. i386, x86_64, aarch64.
  • --ghc-variant VARIANT β€” specialized GHC variant, e.g. int-native or integersimple (incompatible with --system-ghc). ⚠️
  • --ghc-build BUILD β€” specialized GHC build, e.g. 'gmp4' or 'standard' (usually auto-detected).
  • -j,--jobs JOBS β€” number of concurrent jobs to run.
  • --extra-include-dirs DIR β€” extra directories to check for C header files.
  • --extra-lib-dirs DIR β€” extra directories to check for libraries.
  • --custom-preprocessor-extensions EXT β€” extensions used for custom preprocessors.
  • --with-gcc PATH-TO-GCC β€” use gcc found at PATH-TO-GCC.
  • --with-hpack HPACK β€” use HPACK executable (overrides bundled Hpack).
  • --[no-]hpack-force β€” enable/disable overwriting of Cabal files that were created by a more recent version of Hpack or have been modified manually. (default: disabled)
  • --[no-]skip-ghc-check β€” enable/disable skipping the GHC version and architecture check. (default: disabled)
  • --[no-]skip-msys β€” enable/disable skipping the local MSYS installation (Windows only). (default: disabled)
  • --local-bin-path DIR β€” override the target directory for stack build --copy-bins and stack install. DIR can be an absolute path or one relative to the current directory.
  • --setup-info-yaml URL β€” alternate URL or path (relative or absolute) for Stack dependencies.
  • --[no-]modify-code-page β€” enable/disable setting the codepage to support UTF-8 (Windows only). (default: enabled)
  • --[no-]allow-different-user β€” enable/disable permission for users other than the owner of the Stack root directory to use a Stack installation (POSIX only). (default: inside Docker, true; otherwise, false)
  • --[no-]dump-logs β€” enable/disable dump the build output logs for project packages to the console. (default: dump warning logs)
  • --color,--colour WHEN β€” specify when to use color in output; WHEN is 'always', 'never', or 'auto'. On Windows versions before Windows 10, for terminals that do not support color codes, the default is 'never'; color may work on terminals that support color codes. 🌈
  • --snapshot-location-base URL β€” the base location of LTS/Nightly snapshots.
  • --[no-]script-no-run-compile β€” enable/disable the use of options --no-run --compile with stack script. (default: disabled)
  • --resolver,--snapshot SNAPSHOT β€” override snapshot in the project configuration file.
  • --compiler COMPILER β€” use the specified compiler.
  • --[no-]terminal β€” enable/disable overriding terminal detection in the case of running in a false terminal.
  • --stack-colors,--stack-colours STYLES β€” specify Stack's output styles; STYLES is a colon-delimited sequence of key=value, where 'key' is a style name and 'value' is a semicolon-delimited list of 'ANSI' SGR (Select Graphic Rendition) control codes (in decimal). Use stack ls stack-colors --basic to see the current sequence. In shells where a semicolon is a command separator, enclose STYLES in quotes. πŸ’…
  • --terminal-width INT β€” specify the width of the terminal, used for pretty-print messages.
  • -w,--stack-yaml STACK-YAML β€” override project stack.yaml file (overrides any STACK_YAML environment variable).
  • --lock-file ARG β€” specify how to interact with lock files. (default: if snapshot is overridden: read-only; otherwise: read/write)

🌈 Available commands: 🌈

the whole squad, one by one:

  • build β€” Build the package(s) in this directory/configuration.
  • install β€” Shortcut for build --copy-bins.
  • uninstall β€” Show how to uninstall Stack or a Stack-supplied tool. This command does not itself uninstall Stack or a Stack-supplied tool. (yes really, it just tells you how 🫠)
  • test β€” Shortcut for build --test.
  • bench β€” Shortcut for build --bench.
  • haddock β€” Shortcut for build --haddock.
  • new β€” Create a new project from a template. Run stack templates to see available templates. A local file or a remote URL can be specified as a template. Will initialise if there is no stack.yaml file. Initialisation may be forced. If a snapshot is specified at the command line, initialisation will try to use it. 🌱
  • templates β€” Show how to find templates available for stack new. stack new can accept a template from a remote repository (default: github), local file or remote URL. Note: this downloads the help file.
  • init β€” Create Stack project configuration from Cabal or Hpack package specifications. If a snapshot is specified at the command line, the command will try to use it.
  • setup β€” Get the appropriate GHC for your project.
  • path β€” Print out handy path information. πŸ—ΊοΈ
  • ls β€” List command. (Supports snapshots, global packages, dependencies, Stack's styles and installed tools.)
  • unpack β€” Unpack one or more packages, or one or more package candidates, locally.
  • update β€” Update the package index.
  • upgrade β€” Upgrade Stack, installing to Stack's local-bin directory and, if different and permitted, the directory of the current Stack executable.
  • upload β€” Upload one or more packages, or documentation for one or more packages, to Hackage. πŸš€
  • sdist β€” Create source distribution tarballs.
  • dot β€” Visualize your project's dependency graph using Graphviz dot. πŸ•ΈοΈ
  • ghc β€” Run ghc.
  • hoogle β€” Run hoogle, the Haskell API search engine. Use the -- ARGUMENT(S) syntax to pass Hoogle arguments, e.g. stack hoogle -- --count=20, or stack hoogle -- server --local.
  • exec β€” Execute a command. If the command is absent, the first of any arguments is taken as the command.
  • run β€” Build and run an executable. Defaults to the first available executable if none is provided as the first argument.
  • ghci β€” Run ghci in the context of package(s).
  • repl β€” Run ghci in the context of package(s) (alias for ghci).
  • runghc β€” Run runghc.
  • runhaskell β€” Run runghc (alias for runghc).
  • script β€” Run a Stack script.
  • eval β€” Evaluate some Haskell code inline. Shortcut for stack exec ghc -- -e CODE.
  • clean β€” Delete build artefacts for project packages. 🧹
  • purge β€” Delete the project Stack working directories (.stack-work by default). Shortcut for stack clean --full.
  • query β€” Query general build information (experimental).
  • list β€” List package versions included in the package index, or in a specified snapshot (directly or indirectly).
  • ide β€” IDE-specific commands.
  • docker β€” Subcommands specific to Docker use.
  • config β€” Subcommands for accessing and modifying configuration values.
  • hpc β€” Subcommands specific to Haskell Program Coverage.

Stack's documentation is available at https://docs.haskellstack.org/. Command stack COMMAND --help for help about a Stack command. Stack also supports the Haskell Error Index at https://errors.haskell.org/. πŸ“š

(and bestie… there's more where this came from, don't go anywhere πŸ‘€)


okay bestie, real talk before we get into it β€” this is the receipts section. Every single Haskell package this build of version was baked with. It's giving ✨dependency flex✨. No skimming, no skipping, we're keeping ALL of them. πŸ’…

🌸 COMPILED WITH 🌸

Here's the full manifest, exactly as it appears, don't touch a single character of it:

Compiled with: - Cabal-3.12.1.0 - Cabal-syntax-3.12.1.0 - Glob-0.10.2 -
OneTuple-0.4.2.1 - QuickCheck-2.15.0.1 - StateVar-1.2.2 - aeson-2.2.3.0
- aeson-warning-parser-0.1.1 - annotated-wl-pprint-0.7.0 -
ansi-terminal-1.1.5 - ansi-terminal-types-1.1.3 - appar-0.1.8 -
array-0.5.8.0 - asn1-encoding-0.9.6 - asn1-parse-0.9.5 -
asn1-types-0.3.4 - assoc-1.1.1 - async-2.2.6 - atomic-counter-0.1.2.4 -
attoparsec-0.14.4 - attoparsec-0.14.4 - attoparsec-aeson-2.2.2.0 -
auto-update-0.2.6 - base-4.20.2.0 - base-orphans-0.9.4 -
base16-bytestring-1.0.2.0 - base64-bytestring-1.2.1.0 - basement-0.0.16
- bifunctors-5.6.3 - binary-0.8.9.3 - bitvec-1.1.5.0 -
blaze-builder-0.4.4.1 - blaze-html-0.9.2.0 - blaze-markup-0.8.3.0 -
byteorder-1.0.4 - bytestring-0.12.2.0 - casa-client-0.0.3 -
casa-types-0.0.3 - case-insensitive-1.2.1.0 - cborg-0.2.10.0 -
cereal-0.5.8.3 - character-ps-0.1 - clock-0.8.4 - colour-2.3.6 -
comonad-5.0.10 - companion-0.1.0 - conduit-1.3.6.1 - conduit-extra-1.3.8
- containers-0.7 - contravariant-1.5.6 - cookie-0.5.1 -
cryptohash-sha256-0.11.102.1 - crypton-1.0.5 - crypton-conduit-0.2.3 -
crypton-connection-0.4.5 - crypton-socks-0.6.2 - crypton-x509-1.7.7 -
crypton-x509-store-1.6.14 - crypton-x509-system-1.6.8 -
crypton-x509-validation-1.6.14 - data-default-0.8.0.2 -
data-default-class-0.2.0.0 - data-fix-0.3.4 - deepseq-1.5.0.0 -
digest-0.0.2.1 - directory-1.3.8.5 - directory-ospath-streaming-0.2.2 -
distributive-0.6.3 - dlist-1.0 - easy-file-0.2.5 - echo-0.1.4 -
ed25519-0.0.5.0 - exceptions-0.10.9 - extra-1.8.1 - fast-logger-3.2.6 -
file-embed-0.0.16.0 - file-io-0.1.5 - filelock-0.1.1.8 -
filepath-1.5.4.0 - fsnotify-0.4.4.0 - generic-deriving-1.14.7 -
generically-0.1.1 - ghc-bignum-1.3 - ghc-boot-9.10.3 -
ghc-boot-th-9.10.3 - ghc-internal-9.1003.0 - ghc-platform-0.1.0.0 -
ghc-prim-0.12.0 - githash-0.1.7.0 - hackage-security-0.6.3.2 -
half-0.3.3 - hashable-1.5.1.0 - hi-file-parser-0.1.8.0 - hinotify-0.4.2
- hourglass-0.2.12 - hpack-0.38.3 - hpc-0.7.0.2 - http-api-data-0.6.3 -
http-client-0.7.19 - http-client-tls-0.3.6.4 - http-conduit-2.3.9.1 -
http-download-0.2.1.0 - http-types-0.12.4 - indexed-traversable-0.1.4 -
indexed-traversable-instances-0.1.2 - infer-license-0.2.0 -
integer-conversion-0.1.1 - integer-gmp-1.1 - integer-logarithms-1.0.5 -
iproute-1.7.15 - libyaml-0.1.4 - lift-type-0.1.2.0 -
lifted-base-0.2.3.12 - megaparsec-9.7.0 - memory-0.18.0 -
microlens-0.4.14.0 - microlens-mtl-0.2.1.0 - microlens-th-0.4.3.17 -
mime-types-0.1.2.1 - monad-control-1.0.3.1 - monad-logger-0.3.42 -
monad-loops-0.4.3 - mono-traversable-1.0.21.0 - mtl-2.3.1 -
mustache-2.4.3.1 - neat-interpolation-0.5.1.4 - network-3.2.8.0 -
network-uri-2.6.4.2 - old-locale-1.0.0.7 - old-time-1.1.0.5 -
open-browser-0.4.0.0 - optparse-applicative-0.18.1.0 -
optparse-simple-0.1.1.4 - os-string-2.0.7 - pantry-0.11.2 -
pantry-0.11.2 - parsec-3.1.18.0 - parser-combinators-1.3.1 - path-0.9.6
- path-0.9.6 - path-io-1.8.2 - path-pieces-0.2.1 - pem-0.2.4 -
persistent-2.17.1.0 - persistent-sqlite-2.13.3.1 - pretty-1.1.3.6 -
prettyprinter-1.7.1 - prettyprinter-ansi-terminal-1.1.3 -
primitive-0.9.1.0 - process-1.6.26.1 - project-template-0.2.1.0 -
random-1.2.1.3 - replace-megaparsec-1.5.0.1 - resource-pool-0.4.0.0 -
resourcet-1.3.0 - retry-0.9.3.1 - rio-0.1.24.0 - rio-orphans-0.1.2.0 -
rio-prettyprint-0.1.8.0 - rts-1.0.2 - safe-exceptions-0.1.7.4 -
scientific-0.3.8.1 - semialign-1.3.1 - semigroupoids-6.0.2 -
serialise-0.2.6.1 - silently-1.2.5.4 - split-0.2.5 - splitmix-0.1.3.2 -
static-bytes-0.1.1 - stm-2.5.3.1 - stm-chans-3.0.0.9 -
streaming-commons-0.2.3.1 - strict-0.5.1 - tagged-0.8.9 - tar-0.6.4.0 -
tar-0.6.4.0 - tar-conduit-0.4.1 - template-haskell-2.22.0.0 -
temporary-1.3 - text-2.1.3 - text-iso8601-0.1.1 - text-metrics-0.3.3 -
text-short-0.1.6.1 - th-abstraction-0.7.2.0 - th-compat-0.1.7 -
th-lift-0.8.7 - th-lift-instances-0.1.20 - these-1.2.1 - time-1.12.2 -
time-compat-1.9.8 - tls-2.1.8 - transformers-0.6.1.1 -
transformers-base-0.4.6 - transformers-compat-0.7.2 -
typed-process-0.2.13.0 - unix-2.8.7.0 - unix-compat-0.7.4.1 -
unix-time-0.4.17 - unliftio-0.2.25.1 - unliftio-core-0.2.1.0 -
unordered-containers-0.2.20.1 - uuid-types-1.0.6 - vault-0.3.1.6 -
vector-0.13.2.0 - vector-algorithms-0.9.1.0 - vector-stream-0.1.0.1 -
witherable-0.5 - yaml-0.11.11.2 - zip-archive-0.4.3.2 - zlib-0.7.1.1

Like… look at that list. That's not a dependency tree, that's a dependency forest. 🌈 And yes, some of them show up more than once, that's just how it was recorded, we do not editorialize. πŸ¦‹


⚠️ Warning ⚠️

Warning: this is an unsupported build that may use different versions of dependencies and GHC than the officially released binaries, and therefore may not behave identically. If you encounter problems, please try the latest official build by running stack upgrade --force-download.

No fr, bestie, read that one twice. 😭 This is an unsupported build β€” the deps and GHC in here might not match the official binaries, so it may not behave identically. If stuff starts acting weird, don't spiral, just grab the latest official build:

stack upgrade --force-download

That's the whole move. Run it, get the official one, breathe. 🫢


✨ and that's the page, bestie ✨ This one's Version 3.9.1 x86_64, dated January 2026, filed under VERSION(1) in your friendly neighbourhood manual. Go forth and version responsibly. πŸ’–πŸŽ€πŸ¦‹πŸŒΈπŸ‘‘

πŸ“¦ where this page comes from