Skip to content

Conversation

sternenseemann
Copy link
Member

@sternenseemann sternenseemann commented Jul 31, 2025

This Merge

This PR is the regular merge of the haskell-updates branch into staging. This time we are upgrading our default GHC version from the 9.8 to the 9.10 series and Stackage LTS from 23 to 24 to match.

This branch is being continually built and tested by hydra at https://hydra.nixos.org/jobset/nixpkgs/haskell-updates. You may be able to find an up-to-date Hydra build report at cdepillabout/nix-haskell-updates-status.

A Stackage/default compiler upgrade is a big job, so we hope for contributions from outside the core @NixOS/haskell team. Try checking for the state of your favorite packages on Hydra and attempt to fix regressions.

haskellPackages Workflow Summary

Our workflow is currently described in pkgs/development/haskell-modules/HACKING.md.

The short version is this:

  • We regularly update the Stackage and Hackage pins on haskell-updates (normally at the beginning of a merge window).
  • The community fixes builds of Haskell packages on that branch.
  • We aim at at least one merge of haskell-updates into staging every two weeks.
  • We only do the merge if the mergeable job is succeeding on hydra.
  • If a maintained package is still broken at the time of merge, we will only merge if the maintainer has been pinged 7 days in advance. (If you care about a Haskell package, become a maintainer!)

More information about Haskell packages in nixpkgs can be found in the nixpkgs manual.


This is the follow-up to #424162. Come to #haskell:nixos.org if you have any questions.

@nixpkgs-ci nixpkgs-ci bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Jul 31, 2025
@sternenseemann
Copy link
Member Author

sternenseemann commented Aug 1, 2025

Test suite of say is broken because of haskell/text#648, we could apply the corresponding patch to the text 2.1.2 core library we ship with GHC 9.10.2, 9.12.1 and 9.12.2. Since text-2.1.3 has been released, we could also wait for 9.10.3 (rc1 is already out) and 9.12.3.

Alternatively, we would need to apply

to GHC's text (which effectively makes it 2.1.2, we could even bump the version number…).

@sternenseemann
Copy link
Member Author

sternenseemann commented Aug 1, 2025

Regressions due to QuickCheck ≥ 2.15

(so far)

@sternenseemann
Copy link
Member Author

sternenseemann commented Aug 3, 2025

Regressions due to filepath ≥ 1.5

@sternenseemann
Copy link
Member Author

sternenseemann commented Aug 3, 2025

Regressions due to text ≥ 2.1.2

(usually conflict between Prelude and Data.Text show)

  • aeson-combinators
  • glue-ekg
  • adblock2privoxy
  • flexible-numeric-parsers
  • gitlib
  • handwriting

@sternenseemann
Copy link
Member Author

sternenseemann commented Aug 3, 2025

Regressions due to hashable ≥ 1.5

  • aoc
  • ascii-case
  • extensible

@sternenseemann
Copy link
Member Author

sternenseemann commented Aug 3, 2025

Regressions due to data-default(-class)

@sternenseemann
Copy link
Member Author

sternenseemann commented Aug 3, 2025

Regressions due to containers ≥ 0.7

  • conferer
  • gloss-raster
  • either-list-functions
  • disjoint-containers
  • selda

@wolfgangwalther wolfgangwalther added the 4.workflow: package set update Development branch for package set updates (haskell/python) label Aug 4, 2025
@wolfgangwalther wolfgangwalther mentioned this pull request Aug 4, 2025
13 tasks
@SuperSandro2000
Copy link
Member

Could we add the shellcheck 0.11.0 update to here?

@sternenseemann
Copy link
Member Author

sternenseemann commented Aug 4, 2025

Most likely. bf2e1e9

@nixpkgs-ci nixpkgs-ci bot added 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 5001+ This PR causes many rebuilds on Darwin and must target the staging branches. 10.rebuild-linux: 5001+ This PR causes many rebuilds on Linux and must target the staging branches. 6.topic: haskell General-purpose, statically typed, purely functional programming language labels Aug 5, 2025
@sternenseemann
Copy link
Member Author

sternenseemann commented Aug 8, 2025

haskell-updates build report from hydra

evaluation 1817909 of nixpkgs commit 699736e as of 2025-08-26 18:09 UTC

🔴 Branch not mergeable

  • No maintained job found.
  • mergeable jobset failed.

Build summary

Platform Failed ❌ DependencyFailed ❗ Success ✅
x86_64-linux 🐧 317 254 6890

Maintained Linux packages with build failure

Maintained Linux packages with failed dependency

Unmaintained packages with build failure

330 job(s)

Unmaintained packages with failed dependency

310 job(s)

Top 50 broken packages, sorted by number of reverse dependencies

50 job(s)

haskell98 ⤴️ 152
failure ⤴️ 72
enumerator ⤴️ 56
connection ⤴️ 49
util ⤴️ 49
derive ⤴️ 48
fclabels ⤴️ 47
syb-with-class ⤴️ 42
MonadCatchIO-transformers ⤴️ 41
TypeCompose ⤴️ 41
PrimitiveArray ⤴️ 35
crypto-random ⤴️ 35
dual ⤴️ 32
hsp ⤴️ 32
language-ecmascript ⤴️ 31
iteratee ⤴️ 29
composite-base ⤴️ 28
regexpr ⤴️ 27
text-format ⤴️ 27
crypto-numbers ⤴️ 25
either-unwrap ⤴️ 25
Crypto ⤴️ 22
crypto-pubkey ⤴️ 22
haskelldb ⤴️ 22
wxdirect ⤴️ 22
BiobaseTypes ⤴️ 21
alg ⤴️ 21
hw-rankselect-base ⤴️ 21
libxml-sax ⤴️ 21
wxc ⤴️ 21
biocore ⤴️ 20
hw-excess ⤴️ 20
reform ⤴️ 20
wxcore ⤴️ 20
attoparsec-enumerator ⤴️ 19
cprng-aes ⤴️ 19
fay ⤴️ 19
harp ⤴️ 19
hsx2hs ⤴️ 19
hw-balancedparens ⤴️ 19
ixset ⤴️ 19
mmsyn2 ⤴️ 19
wx ⤴️ 19
BiobaseENA ⤴️ 18
asn1-data ⤴️ 18
bytestring-show ⤴️ 18
dbus-core ⤴️ 18
digit ⤴️ 18
gtksourceview2 ⤴️ 18
hw-rankselect ⤴️ 18

⤴️: The number of packages that depend (directly or indirectly) on this package (if any). If two numbers are shown the first (lower) number considers only packages which currently have enabled hydra jobs, i.e. are not marked broken. The second (higher) number considers all packages.

Report generated with maintainers/scripts/haskell/hydra-report.hs

@nixos-discourse
Copy link

nixos-discourse commented Aug 8, 2025

This pull request has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/call-for-contributions-we-are-updating-to-ghc-9-10-2/67756/1


EDIT (@sternenseemann): Most interesting is probably the list of common problems.

@bdesham
Copy link
Contributor

bdesham commented Aug 9, 2025

pinboard-notes-backup will be fixed on the next update from Hackage 👍

@sternenseemann
Copy link
Member Author

@bdesham Appears to be fixed in the latest evaluation, looks like it was an issue with a dependency. https://hydra.nixos.org/build/304544296

@alexfmpe
Copy link
Member

nix-thunk will be fixed with next hackage update
The rest are handled by #432634

@roberth
Copy link
Member

roberth commented Aug 14, 2025

cachix (cc @domenkozar) and most hercules-ci-* are blocked on

Is it feasible to build and test that package with a downgraded Cabal as a workaround?

@wolfgangwalther
Copy link
Contributor

Is it feasible to build and test that package with a downgraded Cabal as a workaround?

Wouldn't it be enough to disable the tests for that package? Maybe even just that specific failing test, if possible. Seems to be a test-only problem according to that issue.

@kfigiela
Copy link

@roberth @wolfgangwalther, I think we have fix for that in Soostone/katip#159, I will coordinate hackage release with the fix. Hopefully, it's there soon.

@kfigiela
Copy link

@roberth @wolfgangwalther katip 0.8.8.3 has been released on hackage that fixes tests issue

@utdemir
Copy link
Member

utdemir commented Aug 21, 2025

I'm keeping an eye on nix-tree - right now it's broken because of data-clist which is broken because of the quickcheck change that you've noted before. I am a bit busy these days but hopefully I might be able to have a look at it over this weekend.

@sternenseemann
Copy link
Member Author

Sigmanificient and others added 30 commits August 30, 2025 23:56
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Upstream repository removed.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Looks like it was missed in `overrides.nix` when it should be in
non-generated.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
We want to prevent plugins being added in `overrides.nix`. Shadow the
helper names to throw if someone tries to add them and use them in the
file.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
4.workflow: package set update Development branch for package set updates (haskell/python) 6.topic: haskell General-purpose, statically typed, purely functional programming language 10.rebuild-darwin: 501+ This PR causes many rebuilds on Darwin and should normally target the staging branches. 10.rebuild-darwin: 5001+ This PR causes many rebuilds on Darwin and must target the staging branches. 10.rebuild-linux: 501+ This PR causes many rebuilds on Linux and should normally target the staging branches. 10.rebuild-linux: 5001+ This PR causes many rebuilds on Linux and must target the staging branches.
Projects
None yet
Development

Successfully merging this pull request may close these issues.