From cd4dfb1d6878468cd4702b9df96ee58dfd9e17a8 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Wed, 25 Feb 2026 12:37:03 +0100 Subject: [PATCH] haskell.packages.ghc914: jailbreak several pkgs maintained by phadej All of these packages have unnecessarily strict upper bounds on core packages. This is known and documented in the linked issues. However, phadej has asked Hackage trustees not to revise these bounds. phadej seems to be working on adding support for QuickCheck 2.17 and GHC 9.14 to quickcheck-instances and is blocking all other maintenance work on that. QuickCheck 2.17 is not necessary for GHC 9.14 support as shown by our 9.14 package set which is using QuickCheck 2.15 at the moment. We may want to think about making these jailbreaks global even since these deliberate delays happen basically with every GHC release. --- .../configuration-ghc-9.14.x.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.14.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.14.x.nix index 30e0bc55e2ba..e9356e8bbdb6 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.14.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.14.x.nix @@ -85,6 +85,24 @@ with haskellLib; primitive = doJailbreak (dontCheck super.primitive); # base <4.22 and a lot of dependencies on packages not yet working. splitmix = doJailbreak super.splitmix; # base <4.22 + # https://github.com/haskellari/indexed-traversable/issues/49 + indexed-traversable = doJailbreak super.indexed-traversable; + # https://github.com/haskellari/indexed-traversable/issues/50 + indexed-traversable-instances = doJailbreak super.indexed-traversable-instances; + # https://github.com/haskellari/these/issues/211 + these = doJailbreak super.these; + # https://github.com/haskellari/these/issues/207 + semialign = doJailbreak super.semialign; + # https://github.com/haskellari/time-compat/issues/48 + time-compat = doJailbreak super.time-compat; + # https://github.com/haskell-hvr/uuid/issues/95 + uuid-types = doJailbreak super.uuid-types; + # https://github.com/haskellari/qc-instances/issues/110 + quickcheck-instances = doJailbreak super.quickcheck-instances; + # https://github.com/haskell/aeson/issues/1155 + text-iso8601 = doJailbreak super.text-iso8601; + aeson = doJailbreak super.aeson; + # https://github.com/sjakobi/newtype-generics/pull/28/files newtype-generics = warnAfterVersion "0.6.2" (doJailbreak super.newtype-generics);