diff options
author | sternenseemann <sternenseemann@systemli.org> | 2022-02-18 14:50:04 +0100 |
---|---|---|
committer | sternenseemann <sternenseemann@systemli.org> | 2022-02-18 18:24:23 +0100 |
commit | 65454750ce601c232b78c1c67bec214d8e01bb35 (patch) | |
tree | 1e12866488d3c388d7ce6b4a22365ea3b53061a6 /pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix | |
parent | 7b1e2a2277fabf5a14678892bd5c9d7cce3feb59 (diff) | |
download | nixlib-65454750ce601c232b78c1c67bec214d8e01bb35.tar nixlib-65454750ce601c232b78c1c67bec214d8e01bb35.tar.gz nixlib-65454750ce601c232b78c1c67bec214d8e01bb35.tar.bz2 nixlib-65454750ce601c232b78c1c67bec214d8e01bb35.tar.lz nixlib-65454750ce601c232b78c1c67bec214d8e01bb35.tar.xz nixlib-65454750ce601c232b78c1c67bec214d8e01bb35.tar.zst nixlib-65454750ce601c232b78c1c67bec214d8e01bb35.zip |
haskellPackages: fix evaluation with stackage nightly 2022-02-17
I've tried to be conservative and only clean up things that broke eval which in most cases had to do with uses of versioned packages that have become the default in Stackage Nightly now. There's probably still potential for cleaning up some additional workarounds and likely there are still a lot of new workarounds to be found once we know about the build failures. Also note that clean eval only means that nix-env doesn't fail. Notes: * HLS now lacks the stylish-haskell and britanny plugins by default, since they don't support GHC 9.0.2. We'll need to re-enable them for GHC < 9.0.2 * A lot of uses of hspec 2.9.* can probably be removed, as 2.8.* which is used in Stackage Nightly is new enough for most packages.
Diffstat (limited to 'pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix')
-rw-r--r-- | pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix | 52 |
1 files changed, 2 insertions, 50 deletions
diff --git a/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix b/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix index 23d31e67b02f..ad0713dce540 100644 --- a/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix +++ b/pkgs/development/haskell-modules/configuration-ghc-9.0.x.nix @@ -65,7 +65,6 @@ self: super: { lukko = doJailbreak super.lukko; parallel = doJailbreak super.parallel; primitive = doJailbreak (dontCheck super.primitive); - primitive-extras = doDistribute (self.primitive-extras_0_10_1_4); regex-posix = doJailbreak super.regex-posix; resolv = doJailbreak super.resolv; singleton-bool = doJailbreak super.singleton-bool; @@ -77,22 +76,11 @@ self: super: { vector-th-unbox = doJailbreak super.vector-th-unbox; zlib = doJailbreak super.zlib; weeder = self.weeder_2_3_0; - generic-lens-core = self.generic-lens-core_2_2_1_0; - generic-lens = self.generic-lens_2_2_1_0; - th-desugar = self.th-desugar_1_13; # 2021-11-08: Fixed in autoapply-0.4.2 - autoapply = doJailbreak self.autoapply_0_4_1_1; - - # Doesn't allow Dhall 1.39.*; forbids lens 5.1 - weeder_2_3_0 = doJailbreak (super.weeder_2_3_0.override { - dhall = self.dhall_1_40_2; - }); - - # Upstream also disables test for GHC 9: https://github.com/kcsongor/generic-lens/pull/130 - generic-lens_2_2_1_0 = dontCheck super.generic-lens_2_2_1_0; + autoapply = doJailbreak super.autoapply; + doctest = dontCheck super.doctest; # Apply patches from head.hackage. - doctest = dontCheck (doJailbreak super.doctest_0_18_2); language-haskell-extract = appendPatch (pkgs.fetchpatch { url = "https://gitlab.haskell.org/ghc/head.hackage/-/raw/master/patches/language-haskell-extract-0.2.4.patch"; sha256 = "0rgzrq0513nlc1vw7nw4km4bcwn4ivxcgi33jly4a7n3c1r32v1f"; @@ -104,12 +92,6 @@ self: super: { # The test suite seems pretty broken. base64-bytestring = dontCheck super.base64-bytestring; - # 5 introduced support for GHC 9.0.x, but hasn't landed in stackage yet - lens = super.lens_5_1; - - # 0.16.0 introduced support for GHC 9.0.x, stackage has 0.15.0 - memory = super.memory_0_16_0; - # GHC 9.0.x doesn't like `import Spec (main)` in Main.hs # https://github.com/snoyberg/mono-traversable/issues/192 mono-traversable = dontCheck super.mono-traversable; @@ -118,27 +100,11 @@ self: super: { # https://github.com/Soostone/retry/issues/71 retry = dontCheck super.retry; - # Hlint needs >= 3.3.4 for ghc 9 support. - hlint = doDistribute super.hlint_3_3_6; - - # 2021-09-18: ghc-api-compat and ghc-lib-* need >= 9.0.x versions for hls and hlint - ghc-api-compat = doDistribute super.ghc-api-compat_9_0_1; - ghc-lib-parser = self.ghc-lib-parser_9_0_2_20211226; - ghc-lib-parser-ex = self.ghc-lib-parser-ex_9_0_0_6; - ghc-lib = self.ghc-lib_9_0_2_20211226; - - # 2021-09-18: Need semialign >= 1.2 for correct bounds - semialign = super.semialign_1_2_0_1; - # 2021-09-18: cabal2nix does not detect the need for ghc-api-compat. hiedb = overrideCabal (old: { libraryHaskellDepends = old.libraryHaskellDepends ++ [self.ghc-api-compat]; }) super.hiedb; - # 2021-09-18: Need path >= 0.9.0 for ghc 9 compat - path = self.path_0_9_0; - # 2021-09-18: Need ormolu >= 0.3.0.0 for ghc 9 compat - ormolu = doDistribute self.ormolu_0_3_1_0; # 2021-09-18: https://github.com/haskell/haskell-language-server/issues/2206 # Restrictive upper bound on ormolu hls-ormolu-plugin = doJailbreak super.hls-ormolu-plugin; @@ -148,18 +114,4 @@ self: super: { multistate = doJailbreak super.multistate; # https://github.com/lspitzner/butcher/issues/7 butcher = doJailbreak super.butcher; - # Fixes a bug triggered on GHC 9.0.1 - text-short = self.text-short_0_1_5; - - fourmolu = doJailbreak self.fourmolu_0_4_0_0; - - # 2022-02-05: The following plugins don‘t work yet on ghc9. - # Compare: https://haskell-language-server.readthedocs.io/en/latest/supported-versions.html - haskell-language-server = appendConfigureFlags [ - "-f-brittany" - "-f-stylishhaskell" - ] (super.haskell-language-server.override { - hls-stylish-haskell-plugin = null; # No upstream support - hls-brittany-plugin = null; # Dependencies don't build with 9.0.1 - }); } |