Skip to content

Commit 179241b

Browse files
committed
Bump to Stackage LTS Haskell 23.24
1 parent ee20e91 commit 179241b

File tree

83 files changed

+152
-162
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+152
-162
lines changed

CONTRIBUTING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -348,9 +348,9 @@ compatibility with a range of versions of GHC that a library package (such as
348348
Stack aims to depend on well-known packages. The specific versions on which it
349349
depends at any time are specified by `package.yaml` and `stack.yaml`. It does
350350
not aim to be compatible with more than one version of the `Cabal` package at
351-
any time. At the time of writing (May 2025) the package versions are
352-
primarily ones in Stackage snapshot LTS Haskell 23.17 (for GHC 9.8.4) and
353-
`hpack-0.38.1`, `pantry-0.10.1` and `tls-2.1.8`.
351+
any time. At the time of writing (June 2025) the package versions are
352+
primarily ones in Stackage snapshot LTS Haskell 23.24 (for GHC 9.8.4) and
353+
`hpack-0.38.1` and `tls-2.1.8`.
354354

355355
A Stack executable makes use of Cabal (the library) through a small 'Setup'
356356
executable that it compiles from Haskell source code. The executable compiles

cabal.config

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ constraints:
2929
, bifunctors ==5.6.2
3030
, binary ==0.8.9.1
3131
, bitvec ==1.1.5.0
32-
, blaze-builder ==0.4.2.3
32+
, blaze-builder ==0.4.3
3333
, blaze-html ==0.9.2.0
3434
, blaze-markup ==0.8.3.0
3535
, byteorder ==1.0.4
@@ -50,11 +50,11 @@ constraints:
5050
, conduit-extra ==1.3.7
5151
, containers ==0.6.8
5252
, contravariant ==1.5.5
53-
, cookie ==0.5.0
53+
, cookie ==0.5.1
5454
, cryptohash-sha256 ==0.11.102.1
55-
, crypton ==1.0.3
55+
, crypton ==1.0.4
5656
, crypton-conduit ==0.2.3
57-
, crypton-connection ==0.4.3
57+
, crypton-connection ==0.4.4
5858
, crypton-x509 ==1.7.7
5959
, crypton-x509-store ==1.6.10
6060
, crypton-x509-system ==1.6.7
@@ -79,15 +79,15 @@ constraints:
7979
, file-embed ==0.0.16.0
8080
, filelock ==0.1.1.7
8181
, filepath ==1.4.301.0
82-
, fsnotify ==0.4.2.0
82+
, fsnotify ==0.4.3.0
8383
, generic-deriving ==1.14.6
8484
, generically ==0.1.1
8585
, ghc-bignum ==1.3
8686
, ghc-boot ==9.8.4
8787
, ghc-boot-th ==9.8.4
8888
, ghc-prim ==0.11.0
8989
, githash ==0.1.7.0
90-
, hackage-security ==0.6.2.6
90+
, hackage-security ==0.6.3.0
9191
, half ==0.3.2
9292
, happy ==2.0.2
9393
, happy-lib ==2.0.2
@@ -98,7 +98,7 @@ constraints:
9898
, hourglass ==0.2.12
9999
, hpack ==0.38.1
100100
, hpc ==0.7.0.0
101-
, http-api-data ==0.6.1
101+
, http-api-data ==0.6.2
102102
, http-client ==0.7.19
103103
, http-client-tls ==0.3.6.4
104104
, http-conduit ==2.3.9.1
@@ -115,7 +115,6 @@ constraints:
115115
, libyaml-clib ==0.2.5
116116
, lift-type ==0.1.2.0
117117
, lifted-base ==0.2.3.12
118-
, lukko ==0.1.2
119118
, megaparsec ==9.6.1
120119
, memory ==0.18.0
121120
, microlens ==0.4.13.1
@@ -129,7 +128,7 @@ constraints:
129128
, mono-traversable ==1.0.21.0
130129
, mtl ==2.3.1
131130
, mtl-compat ==0.2.2
132-
, mustache ==2.4.2
131+
, mustache ==2.4.3.1
133132
, neat-interpolation ==0.5.1.4
134133
, network ==3.2.7.0
135134
, network-uri ==2.6.4.2
@@ -152,7 +151,7 @@ constraints:
152151
, pretty ==1.1.3.6
153152
, prettyprinter ==1.7.1
154153
, prettyprinter-ansi-terminal ==1.1.3
155-
, primitive ==0.9.0.0
154+
, primitive ==0.9.1.0
156155
, process ==1.6.25.0
157156
, project-template ==0.2.1.0
158157
, random ==1.2.1.3
@@ -206,7 +205,7 @@ constraints:
206205
, transformers ==0.6.1.0
207206
, transformers-base ==0.4.6
208207
, transformers-compat ==0.7.2
209-
, typed-process ==0.2.12.0
208+
, typed-process ==0.2.13.0
210209
, unix ==2.8.6.0
211210
, unix-compat ==0.7.4
212211
, unix-time ==0.4.16

cabal.project

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
-- specified by the snapshot specifed in Stack's project-level YAML
3434
-- configuration file (`stack.yaml`). The relevant version of GHC can be
3535
-- confirmed by reviewing the snapshot on Stackage. For example, at:
36-
-- https://www.stackage.org/lts-23.17/cabal.config.
36+
-- https://www.stackage.org/lts-23.24/cabal.config.
3737
--
3838
with-compiler: ghc-9.8.4
3939
import: cabal.config

doc/commands/list_command.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ base-4.21.0.0
3434
unix-2.8.6.0
3535
Win32-2.14.1.0
3636
acme-missiles-0.3
37-
pantry-0.10.0
37+
pantry-0.10.1
3838
3939
stack list paltry
4040
Could not find package paltry, updating
@@ -45,17 +45,17 @@ Error: [S-4926]
4545
tasty, retry, path, pretty, pasty, xattr, alloy, para, pappy and
4646
alure.
4747
48-
stack --snapshot lts-23.17 list base unix Win32 acme-missiles pantry
48+
stack --snapshot lts-23.24 list base unix Win32 acme-missiles pantry
4949
Error: [S-4926]
5050
* Package does not appear in snapshot (directly or indirectly): acme-missiles.
5151
52-
stack --snapshot lts-23.17 list base unix Win32 pantry
52+
stack --snapshot lts-23.24 list base unix Win32 pantry
5353
base-4.19.2.0
5454
unix-2.8.6.0
5555
Win32-2.13.4.0
56-
pantry-0.10.0
56+
pantry-0.10.1
5757
58-
stack --snapshot lts-23.17 list
58+
stack --snapshot lts-23.24 list
5959
AC-Angle-1.0
6060
ALUT-2.4.0.3
6161
...

doc/commands/script_command.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ A snapshot must be specified on the command line, using the `--snapshot` option.
4949
For example:
5050

5151
~~~text
52-
stack script --snapshot lts-23.17 MyScript.hs
52+
stack script --snapshot lts-23.24 MyScript.hs
5353
~~~
5454

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

213213
~~~text
214-
stack --snapshot lts-23.17 script --package acme-missiles --compile MyScript.hs -- "Don't panic!" "Duck and cover!"
214+
stack --snapshot lts-23.24 script --package acme-missiles --compile MyScript.hs -- "Don't panic!" "Duck and cover!"
215215
~~~
216216

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

232232
~~~haskell
233233
{- stack script
234-
-- snapshot lts-23.17
234+
-- snapshot lts-23.24
235235
-- extra-dep acme-missiles-0.2
236236
-- package acme-missiles
237237
-}
@@ -333,7 +333,7 @@ A Haskell source file `MyScript.hs`, as follows:
333333

334334
~~~haskell
335335
{- stack script
336-
--snapshot lts-23.17
336+
--snapshot lts-23.24
337337
-}
338338

339339
{-# LANGUAGE OverloadedStrings #-}

doc/configure/yaml/non-project.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ snapshots like `ghc-9.8.4`. This can be used to override the compiler for a
299299
Stackage snapshot, like this:
300300

301301
~~~yaml
302-
snapshot: lts-23.17
302+
snapshot: lts-23.24
303303
compiler: ghc-9.8.3
304304
compiler-check: match-exact
305305
~~~

doc/configure/yaml/project.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ installation, and various settings like build flags. It is also called a
4040
resolver since a snapshot states how dependencies are resolved. There are
4141
currently four snapshot types:
4242

43-
* LTS Haskell snapshots, e.g. `snapshot: lts-23.17`
44-
* Stackage Nightly snapshots, e.g. `snapshot: nightly-2025-04-05`
43+
* LTS Haskell snapshots, e.g. `snapshot: lts-23.24`
44+
* Stackage Nightly snapshots, e.g. `snapshot: nightly-2025-06-15`
4545
* No snapshot, just use packages shipped with the compiler. For GHC this looks
4646
like `snapshot: ghc-9.8.4`
4747
* Custom snapshot, via a URL or relative file path. For further information, see

doc/topics/Stack_and_VS_Code.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ VS Code with the 'Haskell' extension can be configured in a number of ways:
150150

151151
Each time that a snapshot is used that references a different version of
152152
GHC, then GHCup must be used to install it (if GHCup has not already
153-
installed that version). For example, to use `snapshot: lts-23.17`
153+
installed that version). For example, to use `snapshot: lts-23.24`
154154
(GHC 9.8.4), the command `ghcup install ghc 9.8.4` must have been used
155155
to install GHC 9.8.4. That may be a minor inconvenience for some people,
156156
as one the primary benefits of Stack over other tools for building

doc/topics/custom_snapshot.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ available in snapshots to ensure reproducibility.
1818
for snapshot specification.
1919

2020
~~~yaml
21-
snapshot: lts-23.17 # Inherits GHC version and package set
21+
snapshot: lts-23.24 # Inherits GHC version and package set
2222
compiler: ghc-9.8.3 # Overwrites GHC version in the snapshot, optional
2323

2424
# Additional packages, follows extra-deps syntax
@@ -62,35 +62,35 @@ custom snapshot, due to Stack sharing snapshot packages whenever possible.
6262

6363
### Overriding the compiler
6464

65-
The following snapshot specification will be identical to `lts-23.17`, but
65+
The following snapshot specification will be identical to `lts-23.24`, but
6666
instead use `ghc-9.8.3` instead of `ghc-9.8.4`:
6767

6868
~~~yaml
69-
snapshot: lts-23.17
69+
snapshot: lts-23.24
7070
compiler: ghc-9.8.3
7171
~~~
7272

7373
### Dropping packages
7474

75-
The following snapshot specification will be identical to `lts-23.17`, but
75+
The following snapshot specification will be identical to `lts-23.24`, but
7676
without the `text` package in our snapshot. Removing this package will cause all
7777
the packages that depend on `text` to be unbuildable, but they will still be
7878
present in the snapshot.
7979

8080
~~~yaml
81-
snapshot: lts-23.17
81+
snapshot: lts-23.24
8282
drop-packages:
8383
- text
8484
~~~
8585

8686
### Hiding packages
8787

88-
The following snapshot specification will be identical to `lts-23.17`, but the
88+
The following snapshot specification will be identical to `lts-23.24`, but the
8989
`text` package will be hidden when registering. This will affect, for example,
9090
the import parser in the script command.
9191

9292
~~~yaml
93-
snapshot: lts-23.17
93+
snapshot: lts-23.24
9494
hidden:
9595
- text
9696
~~~
@@ -101,11 +101,11 @@ In order to specify GHC options for a package, you use the same syntax as the
101101
[ghc-options](../configure/yaml/non-project.md#ghc-options) key for build
102102
configuration.
103103

104-
The following snapshot specification will be identical to `lts-23.17`, but
104+
The following snapshot specification will be identical to `lts-23.24`, but
105105
provides `-O1` as a ghc-option for `text`:
106106

107107
~~~yaml
108-
snapshot: lts-23.17
108+
snapshot: lts-23.24
109109
packages:
110110
- text-2.0.2
111111
ghc-options:
@@ -124,11 +124,11 @@ packages in the `packages` list, rather than all packages in the snapshot.
124124

125125
In order to specify Cabal flags for a package, you use the same syntax as the
126126
[flags](../configure/yaml/project.md#flags) key for build configuration. The
127-
following snapshot specification will be identical to `lts-23.17`, but
127+
following snapshot specification will be identical to `lts-23.24`, but
128128
it enables the `developer` Cabal flag:
129129

130130
~~~yaml
131-
snapshot: lts-23.17
131+
snapshot: lts-23.24
132132
packages:
133133
- text-2.0.2
134134
flags:

doc/topics/haskell_and_c_code.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ executables:
8383

8484
The project's `stack.yaml` file only needs to identify a snapshot:
8585
~~~yaml
86-
snapshot: lts-23.17 # GHC 9.8.4
86+
snapshot: lts-23.24 # GHC 9.8.4
8787
~~~
8888

8989
This example project can be built with Stack in the normal way (`stack build`),
@@ -220,7 +220,7 @@ The `include-dirs` key will cause the specified directory (again,
220220

221221
The project's `stack.yaml` file only needs to identify a snapshot:
222222
~~~yaml
223-
snapshot: lts-23.17 # GHC 9.8.4
223+
snapshot: lts-23.24 # GHC 9.8.4
224224
~~~
225225

226226
This example project can be built with Stack in the normal way (`stack build`),

0 commit comments

Comments
 (0)