Skip to content

haskellPackages: stackage LTS 24.16 -> LTS 24.19#460624

Merged
wolfgangwalther merged 51 commits intostagingfrom
haskell-updates
Nov 29, 2025
Merged

haskellPackages: stackage LTS 24.16 -> LTS 24.19#460624
wolfgangwalther merged 51 commits intostagingfrom
haskell-updates

Conversation

@sternenseemann
Copy link
Member

This Merge

This PR is the regular merge of the haskell-updates branch into staging.

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.

We roughly aim to merge these haskell-updates PRs at least once every two weeks. See the @NixOS/haskell team calendar for who is currently in charge of this branch.

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 #452254. Come to #haskell:nixos.org if you have any questions.

sternenseemann and others added 10 commits November 3, 2025 07:23
I've decided to wait on upstream feedback on
Tritlo/duckdb-haskell#2 before trying to get
it to build again.

(cherry picked from commit 3c9a1a3)
This dependency is only needed for the "plugin-tutorial" executable.
This is only built with GHC 9.6 and 9.8, but the expression is created
with GHC 9.10. Thus add the missing dependency.

It would be better to just disable that tutorial, but I didn't find a
quick way of doing that - toggling the related flag did not work.

This only fixed the build for GHC 9.6 for me, GHC 9.8 failed with a
different error right after.

(cherry picked from commit a36931c)
It was complaining about different versions of some regex dependency in
the closure, the differing one introduced by hls-plugin-api.

GHC 9.6 didn't fail that way, but I figured such a change can't hurt
either, for consistency.

(cherry picked from commit 7f8ab22)
all-cabal-hashes: 2025-10-22T21:20:29Z -> 2025-11-11T08:13:55Z

(generated by maintainers/scripts/haskell/update-package-set.sh)

haskellPackages.cabal2nix-unstable: 2025-10-31 -> 2025-11-11

This eliminates the need for 2f1f72d.
@nixpkgs-ci nixpkgs-ci bot added the 2.status: merge conflict This PR has merge conflicts with the target branch label Nov 11, 2025
@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 4.workflow: package set update Development branch for package set updates (haskell/python) 10.rebuild-linux: 2501-5000 This PR causes many rebuilds on Linux and should target the staging branches. 10.rebuild-darwin: 1001-2500 This PR causes many rebuilds on Darwin and should most likely target the staging branches. and removed 2.status: merge conflict This PR has merge conflicts with the target branch 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. labels Nov 14, 2025
mpscholten and others added 3 commits November 16, 2025 11:30
By default text-icu sets homebrew=true. This can cause a nix build
of text-icu to accidentally link the homebrew icu. It can also
cause "doesn't work on my machine" issues when an old homebrew version
with icu is installed on a mac and is accidentally picked up.
@nixpkgs-ci nixpkgs-ci bot added 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. and removed 10.rebuild-darwin: 1001-2500 This PR causes many rebuilds on Darwin and should most likely target the staging branches. labels Nov 25, 2025
@sternenseemann
Copy link
Member Author

sternenseemann commented Nov 26, 2025

@wolfgangwalther Maybe we should merge the -fexternal-interpreter stuff, too? Edit: I see you're considering it already. I think we can go ahead when you feel okay with it and iterate on it. The PR has become impossible to work with due to the very long history and many force pushes.

Ideally, we bump pkgsStatic to 9.10 since that seems to be possible. The problem with going newer is that less stuff will work in general. In my experience older package set have more working packages than newer than default package sets.

@wolfgangwalther
Copy link
Contributor

I'd like to go ahead with the external interpreter PR within my two-week cycle, yes.

Before we merge it in here right now, we should consider whether we'd like to still backport this iteration to staging-25.11 or not. I think it could be a consideration only right now, even if we don't do it usually, because 25.11 is only in beta and the branches have not diverged much, yet. I'd only do it if the current rebuild doesn't give us any other regressions, though.

Even if we don't backport it, maybe we should still wait for the rebuild to finish. If that gives us a haskell-updates branch that is mostly mergeable right now, we should do that first and then merge the external interpreter immediately afterwards to start the next round.

@sternenseemann
Copy link
Member Author

Sounds good, merging on the weekend seems realistic. Backporting the external interpreter things should be permissible since it does not break anything (we could also make it off by default), even after release if I'm not missing anything. But we should be sure at the point of backporting that it's the “final” API we are happy with.

@sternenseemann
Copy link
Member Author

text-icu failure is already known: haskell/text-icu#103

@wolfgangwalther
Copy link
Contributor

text-icu failure is already known: haskell/text-icu#103

Also seems to be flaky, so re-running should do it. Not blocking on it.

This commit has been generated by
maintainers/scripts/haskell/mark-broken.sh based on
*evaluation [1820566](https://hydra.nixos.org/eval/1820566) of nixpkgs
commit
[62a3860](https://github.com/NixOS/nixpkgs/commits/62a3860c3400eec2f9d236fbd6590e04102b15b2)
as of 2025-11-29 12:05 UTC*
from the haskell-updates jobset on hydra under
https://hydra.nixos.org/jobset/nixpkgs/haskell-updates
@wolfgangwalther wolfgangwalther marked this pull request as ready for review November 29, 2025 12:25
- zoovisitor
- zuramaru
- zwirn
- _4Blocks
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't cause issues?!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nope, did not. I think broken.yaml and transitive-broken.yaml map to a different data type in cabal2nix, right?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, I see now. This did cause problems, but it didn't cause hackage2nix to error out. It did however not match the package, so removed the hydraPlatforms = none line we want here. I reversed that manually, will fix the type thing manually for now, too.

The script didn't pick this up correctly, so manually fixing for now.
@wolfgangwalther
Copy link
Contributor

I opened a backport PR for this at #466256.

Merged via the queue into staging with commit ac1a257 Nov 29, 2025
25 checks passed
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.

5 participants