Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"name": "GHC 9.10.2 (default)",
"name": "GHC 9.10.3 (default)",
"build": {
"dockerfile": "GHC.Dockerfile",
"args": {
"GHC_VERSION": "9.10.2",
"GHC_VERSION": "9.10.3",
// "SUBTAG": "int-native",
"HLS_VERSION": "2.12.0.0",
"USE_ZSH_FOR_ROOT": "unset-to-use-ash",
Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ on:
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

# As of 15 March 2025, ubuntu-latest and windows-latest come with Stack 3.3.1
# and GHC 9.12.1. However, macos-13 and macos-latest do not come with Haskell
# tools. windows-latest comes with NSIS 3.10, for which the default value of the
# 'Unicode' installer attribute is 'true'. However, that is not the 'large
# strings' build of NSIS and creates installers that corrupt the PATH
# As of 2025-11-05, ubuntu-latest and windows-latest come with Stack 3.7.1
# and GHC 9.12.2. However, macos-13 and macos-latest do not come with Haskell
# tools. windows-latest no longer comes with NSIS 3.10, for which the default
# value of the 'Unicode' installer attribute is 'true'. However, that is not the
# 'large strings' build of NSIS and creates installers that corrupt the PATH
# environment variable if the default string length of 1024 characters is
# exceeded.

Expand All @@ -34,27 +34,27 @@ jobs:
include:
- os: ubuntu-latest
release-args: "--alpine"
cache-bust: "2024-05-17"
cache-bust: "2025-11-05"
# On public preview since 16 January 2025
- os: ubuntu-24.04-arm
# Stack's project-level configuration (stack.yaml) specifies the
# multi-architecture (including Linux/Aarch64) Docker image published
# by Oliver Benz (@benz0li, on GitHub). That image comes with
# Stack 3.3.1. (Note that the online documentation for
# Stack 3.7.1. (Note that the online documentation for
# '--docker-stack-exe image' specifies that the host Stack and image
# Stack must have the same version number.)
release-args: "--alpine --stack-args --docker-stack-exe=image"
cache-bust: "2025-02-07b"
cache-bust: "2025-11-05"
- os: windows-latest
release-args: ""
cache-bust: "2025-04-06"
cache-bust: "2025-11-05"
- os: macos-13
release-args: ""
cache-bust: "2024-05-17"
cache-bust: "2024-11-05"
# macos-latest provides macOS/AArch64 (M1)
- os: macos-latest
release-args: ""
cache-bust: "2024-05-17"
cache-bust: "2024-11-05"
steps:
- name: Clone project
uses: actions/checkout@v4
Expand Down Expand Up @@ -99,7 +99,7 @@ jobs:
if [[ "${{ matrix.os }}" == "ubuntu-24.04-arm" || "${{ matrix.os }}" == "macos-13" || "${{ matrix.os }}" == "macos-latest" ]]
then
# ubuntu-24.04-arm, macos-13 and macos-latest do not include Haskell
# tools as at 2025-03-15.
# tools as at 2025-11-05.
curl -sSL https://get.haskellstack.org/ | sh
fi

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ on:
- rc/**
workflow_dispatch:

# As of 15 March 2025, ubuntu-latest and windows-latest come with Stack 3.3.1
# and GHC 9.12.1. However, macos-latest does not come with Haskell tools.
# As of 2025-11-5, ubuntu-latest and windows-latest come with Stack 3.7.1
# and GHC 9.12.2. However, macos-latest does not come with Haskell tools.

jobs:
pedantic:
Expand Down
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -352,7 +352,7 @@ Stack aims to depend on well-known packages. The specific versions on which it
depends at any time are specified by `package.yaml` and `stack.yaml`. It does
not aim to be compatible with more than one version of the `Cabal` package at
any time. At the time of writing (August 2025) the package versions are
primarily ones in Stackage snapshot LTS Haskell 24.9 (for GHC 9.10.2), the
primarily ones in Stackage snapshot LTS Haskell 24.18 (for GHC 9.10.3), the
latest version of `Cabal` released on Hackage (`Cabal-3.16.0.0`) and
`pantry-0.11.0`.

Expand Down Expand Up @@ -690,7 +690,7 @@ for each file.

[Stan](https://hackage.haskell.org/package/stan) is a Haskell static analysis
tool. As of `stan-0.1.0.1`, it supports GHC >= 9.6.3 and Stack is built with
GHC 9.10.2. The tool is configured by the contents of the `.stan.toml` file.
GHC 9.10.3. The tool is configured by the contents of the `.stan.toml` file.

This workflow will run if:

Expand Down
44 changes: 22 additions & 22 deletions cabal.config
Original file line number Diff line number Diff line change
Expand Up @@ -19,25 +19,25 @@ constraints:
, asn1-types ==0.3.4
, assoc ==1.1.1
, async ==2.2.5
, atomic-counter ==0.1.2.3
, atomic-counter ==0.1.2.4
, attoparsec ==0.14.4
, attoparsec-aeson ==2.2.2.0
, auto-update ==0.2.6
, base ==4.20.1.0
, base ==4.20.2.0
, base-orphans ==0.9.3
, base16-bytestring ==1.0.2.0
, base64-bytestring ==1.2.1.0
, basement ==0.0.16
, bifunctors ==5.6.2
, binary ==0.8.9.3
, bitvec ==1.1.5.0
, blaze-builder ==0.4.4
, 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.2
, casa-types ==0.0.2
, 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
Expand All @@ -59,7 +59,7 @@ constraints:
, crypton-connection ==0.4.5
, crypton-socks ==0.6.2
, crypton-x509 ==1.7.7
, crypton-x509-store ==1.6.11
, crypton-x509-store ==1.6.12
, crypton-x509-system ==1.6.7
, crypton-x509-validation ==1.6.14
, data-default ==0.8.0.1
Expand All @@ -79,19 +79,19 @@ constraints:
, fast-logger ==3.2.6
, file-embed ==0.0.16.0
, file-io ==0.1.5
, filelock ==0.1.1.7
, filelock ==0.1.1.8
, filepath ==1.5.4.0
, fsnotify ==0.4.3.0
, fsnotify ==0.4.4.0
, generic-deriving ==1.14.6
, generically ==0.1.1
, ghc-bignum ==1.3
, ghc-boot ==9.10.2
, ghc-boot-th ==9.10.2
, ghc-internal ==9.1002.0
, 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.1
, hackage-security ==0.6.3.2
, half ==0.3.3
, happy ==2.1.7
, happy-lib ==2.1.7
Expand All @@ -100,7 +100,7 @@ constraints:
, haskell-src-meta ==0.8.15
, hi-file-parser ==0.1.8.0
, hourglass ==0.2.12
, hpack ==0.38.2
, hpack ==0.38.3
, hpc ==0.7.0.2
, http-api-data ==0.6.2
, http-client ==0.7.19
Expand Down Expand Up @@ -141,8 +141,8 @@ constraints:
, open-browser ==0.4.0.0
, optparse-applicative ==0.18.1.0
, optparse-simple ==0.1.1.4
, os-string ==2.0.4
, pantry ==0.11.0
, os-string ==2.0.7
, pantry ==0.11.2
, parsec ==3.1.18.0
, parser-combinators ==1.3.0
, path ==0.9.6
Expand All @@ -156,14 +156,14 @@ constraints:
, prettyprinter ==1.7.1
, prettyprinter-ansi-terminal ==1.1.3
, primitive ==0.9.1.0
, process ==1.6.25.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.22.0
, rio ==0.1.23.0
, rio-orphans ==0.1.2.0
, rio-prettyprint ==0.1.8.0
, rts ==1.0.2
Expand All @@ -180,7 +180,7 @@ constraints:
, static-bytes ==0.1.1
, stm ==2.5.3.1
, stm-chans ==3.0.0.9
, streaming-commons ==0.2.3.0
, streaming-commons ==0.2.3.1
, strict ==0.5.1
, string-interpolate ==0.3.4.0
, syb ==0.7.2.4
Expand All @@ -190,7 +190,7 @@ constraints:
, tasty ==1.5.3
, template-haskell ==2.22.0.0
, temporary ==1.3
, text ==2.1.2
, text ==2.1.3
, text-conversions ==0.3.1.1
, text-iso8601 ==0.1.1
, text-metrics ==0.3.3
Expand All @@ -211,11 +211,11 @@ constraints:
, transformers-compat ==0.7.2
, typed-process ==0.2.13.0
, unix ==2.8.6.0
, unix-compat ==0.7.4
, 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
, unordered-containers ==0.2.20.1
, utf8-string ==1.0.2
, uuid-types ==1.0.6
, vault ==0.3.1.5
Expand All @@ -225,5 +225,5 @@ constraints:
, witherable ==0.5
, yaml ==0.11.11.2
, zip-archive ==0.4.3.2
, zlib ==0.7.1.0
, zlib ==0.7.1.1
, zlib-clib ==1.3.1
4 changes: 2 additions & 2 deletions cabal.project
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@
-- specified by the snapshot specifed in Stack's project-level YAML
-- configuration file (`stack.yaml`). The relevant version of GHC can be
-- confirmed by reviewing the snapshot on Stackage. For example, at:
-- https://www.stackage.org/lts-24.9/cabal.config.
-- https://www.stackage.org/lts-24.18/cabal.config.
--
with-compiler: ghc-9.10.2
with-compiler: ghc-9.10.3
import: cabal.config
packages: .
2 changes: 1 addition & 1 deletion doc/commands/dot_command.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ of the diagram).

The following examples are based on the package
[`wreq-0.5.4.3`](https://hackage.haskell.org/package/wreq-0.5.4.3) and the boot
packages of GHC 9.10.2. In each case, the output from `stack dot` is piped as an
packages of GHC 9.10.3. In each case, the output from `stack dot` is piped as an
input into Graphviz's `dot` or `twopi` executables, and the executable produces
output in the form of a SVG file named `wreq-example*.svg`.

Expand Down
6 changes: 3 additions & 3 deletions doc/commands/list_command.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,17 +45,17 @@ Error: [S-4926]
tasty, retry, path, pretty, pasty, xattr, alloy, para, pappy and
alure.

stack --snapshot lts-24.9 list base unix Win32 acme-missiles pantry
stack --snapshot lts-24.18 list base unix Win32 acme-missiles pantry
Error: [S-4926]
* Package does not appear in snapshot (directly or indirectly): acme-missiles.

stack --snapshot lts-24.9 list base unix Win32 pantry
stack --snapshot lts-24.18 list base unix Win32 pantry
base-4.20.1.0
unix-2.8.6.0
Win32-2.14.1.0
pantry-0.10.1

stack --snapshot lts-24.9 list
stack --snapshot lts-24.18 list
AC-Angle-1.0
ALUT-2.4.0.3
...
Expand Down
8 changes: 4 additions & 4 deletions doc/commands/script_command.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ A snapshot must be specified on the command line, using the `--snapshot` option.
For example:

~~~text
stack script --snapshot lts-24.9 MyScript.hs
stack script --snapshot lts-24.18 MyScript.hs
~~~

An immutable extra-dep can be added to the snapshot on the command line with the
Expand Down Expand Up @@ -211,7 +211,7 @@ main = do
can be compiled and run, with arguments, with:

~~~text
stack --snapshot lts-24.9 script --package acme-missiles --compile MyScript.hs -- "Don't panic!" "Duck and cover!"
stack --snapshot lts-24.18 script --package acme-missiles --compile MyScript.hs -- "Don't panic!" "Duck and cover!"
~~~

`acme-missiles-0.3` (the most recent version in the package index) will be used.
Expand All @@ -231,7 +231,7 @@ snapshot as an extra-dep. The `stack script` command is specified using Stack's

~~~haskell
{- stack script
-- snapshot lts-24.9
-- snapshot lts-24.18
-- extra-dep acme-missiles-0.2
-- package acme-missiles
-}
Expand Down Expand Up @@ -333,7 +333,7 @@ A Haskell source file `MyScript.hs`, as follows:

~~~haskell
{- stack script
--snapshot lts-24.9
--snapshot lts-24.18
-}

{-# LANGUAGE OverloadedStrings #-}
Expand Down
2 changes: 1 addition & 1 deletion doc/commands/setup_command.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ By default:

* the version of GHC is the one required by the project. Specify the version of
GHC as an argument to attempt to install a different version of GHC. For
example `stack setup 9.10.2` will attempt to install GHC 9.10.2; and
example `stack setup 9.10.3` will attempt to install GHC 9.10.3; and

* an attempt to install is made only if the version of GHC is not already
available to Stack. Pass the flag `--reinstall` (disabled by default) to
Expand Down
6 changes: 3 additions & 3 deletions doc/configure/yaml/non-project.md
Original file line number Diff line number Diff line change
Expand Up @@ -295,13 +295,13 @@ Command line equivalent (takes precedence): `--compiler` option

Overrides the version of the compiler (and, implicitly, its boot packages) in
the snapshot. Note that the `compiler-check` flag also applies to the version
numbers. This uses the same syntax as compiler snapshots like `ghc-9.10.2`. This
numbers. This uses the same syntax as compiler snapshots like `ghc-9.10.3`. This
can be used to override the compiler (and, implicitly, its boot packages) for a
Stackage snapshot, like this:

~~~yaml
snapshot: lts-24.9
compiler: ghc-9.10.1
snapshot: lts-24.18
compiler: ghc-9.10.2
compiler-check: match-exact
~~~

Expand Down
10 changes: 5 additions & 5 deletions doc/configure/yaml/project.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ installation, and various settings like build flags. It is also called a
resolver since a snapshot states how dependencies are resolved. There are
currently four snapshot types:

* LTS Haskell snapshots, e.g. `snapshot: lts-24.9`
* LTS Haskell snapshots, e.g. `snapshot: lts-24.18`
* Stackage Nightly snapshots, e.g. `snapshot: nightly-2025-08-17`
* No snapshot, just use packages shipped with the compiler. For GHC this looks
like `snapshot: ghc-9.10.2`
like `snapshot: ghc-9.10.3`
* Custom snapshot, via a URL or relative file path. For further information, see
the [snapshot location](../../topics/snapshot_location.md) documentation.

Expand Down Expand Up @@ -207,9 +207,9 @@ the same name.
boot packages in a build plan may limit what can be specified as an
extra-dep.

For example, GHC boot package `ghc-9.10.2` has a dependency on `process`. Its
`*.conf` file identifies the dependency as `process-1.6.25.0-68e9`. If
package `ghc-9.10.2` is part of a build plan and a different version of
For example, GHC boot package `ghc-9.10.3` has a dependency on `process`. Its
`*.conf` file identifies the dependency as `process-1.6.26.1-10ef`. If
package `ghc-9.10.3` is part of a build plan and a different version of
`process` is specified as an extra-dep, during a build, Stack will identify
that the build plan refers to two versions of `process` and warn that the
build is likely to fail.
Expand Down
Loading