haskellPackages: Stackage 23.19 -> 23.21 (#404362)
This commit is contained in:
@@ -35,19 +35,19 @@ trap "rm ${tmpfile}" 0
|
||||
|
||||
echo "Remember that you need to manually run 'maintainers/scripts/haskell/hydra-report.hs get-report' sometime before running this script."
|
||||
echo "Generating a list of broken builds and displaying for manual confirmation ..."
|
||||
maintainers/scripts/haskell/hydra-report.hs mark-broken-list $mark_broken_list_flags | sort -i > "$tmpfile"
|
||||
maintainers/scripts/haskell/hydra-report.hs mark-broken-list $mark_broken_list_flags | LC_ALL=C.UTF-8 sort --ignore-case > "$tmpfile"
|
||||
|
||||
$EDITOR "$tmpfile"
|
||||
|
||||
tail -n +3 "$broken_config" >> "$tmpfile"
|
||||
|
||||
cat > "$broken_config" << EOF
|
||||
# These packages don't compile.
|
||||
broken-packages:
|
||||
# These packages don't compile.
|
||||
EOF
|
||||
|
||||
# clear environment here to avoid things like allowing broken builds in
|
||||
sort -iu "$tmpfile" >> "$broken_config"
|
||||
LC_ALL=C.UTF-8 sort --ignore-case --unique "$tmpfile" >> "$broken_config"
|
||||
clear="env -u HOME -u NIXPKGS_CONFIG"
|
||||
$clear maintainers/scripts/haskell/regenerate-hackage-packages.sh
|
||||
evalline=$(maintainers/scripts/haskell/hydra-report.hs eval-info)
|
||||
|
||||
@@ -20,6 +20,6 @@ cat > $tmpfile << EOF
|
||||
dont-distribute-packages:
|
||||
EOF
|
||||
|
||||
nix-instantiate --eval --option restrict-eval true -I . --strict --json maintainers/scripts/haskell/transitive-broken-packages.nix | jq -r . | LC_ALL=C.UTF-8 sort -i >> $tmpfile
|
||||
nix-instantiate --eval --option restrict-eval true -I . --strict --json maintainers/scripts/haskell/transitive-broken-packages.nix | jq -r . | LC_ALL=C.UTF-8 sort --ignore-case >> $tmpfile
|
||||
|
||||
mv $tmpfile $config_file
|
||||
|
||||
@@ -46,7 +46,7 @@ sed -r \
|
||||
-e '/^with-compiler:/d' \
|
||||
-e '/installed$/d' \
|
||||
-e '/^$/d' \
|
||||
< "${tmpfile}" | sort --ignore-case >"${tmpfile_new}"
|
||||
< "${tmpfile}" | LC_ALL=C.UTF-8 sort --ignore-case >"${tmpfile_new}"
|
||||
|
||||
cat > $stackage_config << EOF
|
||||
# Stackage $version
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"commit": "611ebba3fc94becabf6cc6fbe713e4bfad592924",
|
||||
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/611ebba3fc94becabf6cc6fbe713e4bfad592924.tar.gz",
|
||||
"sha256": "1gn3asjrzr6v7lcdg1vyrpv7xv74ldwbz517cvfhh2mxzrawrkmc",
|
||||
"msg": "Update from Hackage at 2025-04-21T04:38:52Z"
|
||||
"commit": "0541f1fcdc25b23b03d1296ea03886da83d12375",
|
||||
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/0541f1fcdc25b23b03d1296ea03886da83d12375.tar.gz",
|
||||
"sha256": "04ndjav4zirp0qzf8v3149m92ji092asiiyyrhkc8k4ca8hs8v8q",
|
||||
"msg": "Update from Hackage at 2025-05-05T12:06:43Z"
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import ./common-hadrian.nix {
|
||||
version = "9.13.20250205";
|
||||
rev = "5622a14a7a036ab36e28963a4fba826a5ac798a7";
|
||||
sha256 = "1djhs67gz136xvky7wsv44ic60j7xk4fzabr5why2jh312r4vlr4";
|
||||
version = "9.13.20250428";
|
||||
rev = "22d11fa818fae2c95c494fc0fac1f8cb4c6e7cb6";
|
||||
sha256 = "0f3xc4k662yrlx8abqqrbgvwzr0ffnpiw8z4a47nnai4xk5k0wjl";
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ in
|
||||
|
||||
with haskellLib;
|
||||
|
||||
# To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead.
|
||||
self: super:
|
||||
{
|
||||
# Hackage's accelerate is from 2020 and incomptible with our GHC.
|
||||
@@ -88,12 +89,10 @@ self: super:
|
||||
(
|
||||
let
|
||||
# !!! Use cself/csuper inside for the actual overrides
|
||||
cabalInstallOverlay =
|
||||
cself: csuper:
|
||||
lib.optionalAttrs (lib.versionOlder self.ghc.version "9.12") {
|
||||
Cabal = cself.Cabal_3_14_2_0;
|
||||
Cabal-syntax = cself.Cabal-syntax_3_14_2_0;
|
||||
};
|
||||
cabalInstallOverlay = cself: csuper: {
|
||||
Cabal = cself.Cabal_3_14_2_0;
|
||||
Cabal-syntax = cself.Cabal-syntax_3_14_2_0;
|
||||
};
|
||||
in
|
||||
{
|
||||
cabal-install =
|
||||
@@ -204,6 +203,27 @@ self: super:
|
||||
disableCabalFlag "auto" super.ghc-lib-parser-ex
|
||||
);
|
||||
|
||||
ghcide = appendPatches [
|
||||
# Support ghc == 9.10.2
|
||||
(pkgs.fetchpatch2 {
|
||||
name = "ghcide-ghc-9.10.2.patch";
|
||||
url = "https://github.com/haskell/haskell-language-server/commit/fb17921128bd56ba74872cae9539767e63b9fd79.patch";
|
||||
sha256 = "161kcpfnv3q0n1fgsc0rx2v1rqf16g3pnjqabayym47yg2kp1qiv";
|
||||
stripLen = 1;
|
||||
})
|
||||
# Support hie-bios >= 0.15 (unreleased to hackage)
|
||||
(pkgs.fetchpatch2 {
|
||||
name = "ghcide-hie-bios-0.15.patch";
|
||||
url = "https://github.com/haskell/haskell-language-server/commit/eb06c6f6ad7d7fcc29ff4b62f679f428897147f8.patch";
|
||||
sha256 = "0im3mf71chsgk787lz942c8zlmq00gfsd5rclprlsncg0zli1whq";
|
||||
includes = [
|
||||
"ghcide.cabal"
|
||||
"**/Diagnostics.hs"
|
||||
];
|
||||
stripLen = 1;
|
||||
})
|
||||
] super.ghcide;
|
||||
|
||||
###########################################
|
||||
### END HASKELL-LANGUAGE-SERVER SECTION ###
|
||||
###########################################
|
||||
@@ -411,9 +431,6 @@ self: super:
|
||||
# As well as deepseq < 1.5 (so it forbids GHC 9.8)
|
||||
hw-fingertree = doJailbreak super.hw-fingertree;
|
||||
|
||||
# hedgehog < 1.5
|
||||
hw-prim = doJailbreak super.hw-prim;
|
||||
|
||||
# Test suite is slow and sometimes comes up with counter examples.
|
||||
# Upstream is aware (https://github.com/isovector/nspace/issues/1),
|
||||
# if it's a bug, at least doesn't seem to be nixpkgs-specific.
|
||||
@@ -895,6 +912,14 @@ self: super:
|
||||
# https://github.com/joeyadams/haskell-stm-delay/issues/3
|
||||
stm-delay = dontCheck super.stm-delay;
|
||||
|
||||
# Skip test that checks a race condition between stm and stm-queue
|
||||
stm-queue = overrideCabal (drv: {
|
||||
testFlags = drv.testFlags or [ ] ++ [
|
||||
"--skip"
|
||||
"/Data.Queue/behaves faster than TQueue in its worst case/"
|
||||
];
|
||||
}) super.stm-queue;
|
||||
|
||||
# https://github.com/pixbi/duplo/issues/25
|
||||
duplo = doJailbreak super.duplo;
|
||||
|
||||
@@ -909,10 +934,6 @@ self: super:
|
||||
# "base" dependency.
|
||||
haddock-cheatsheet = doJailbreak super.haddock-cheatsheet;
|
||||
|
||||
# Too strict bounds on bytestring < 0.12
|
||||
# https://github.com/Gabriella439/Haskell-Pipes-HTTP-Library/issues/18
|
||||
pipes-http = doJailbreak super.pipes-http;
|
||||
|
||||
# no haddock since this is an umbrella package.
|
||||
cloud-haskell = dontHaddock super.cloud-haskell;
|
||||
|
||||
@@ -1045,7 +1066,20 @@ self: super:
|
||||
}
|
||||
+ "/${name}";
|
||||
# 2025-04-09: jailbreak to allow bytestring >= 0.12, text >= 2.1
|
||||
jailbreak = true;
|
||||
# Note: jailbreak ignores constraints under an if(flag)
|
||||
postPatch = ''
|
||||
check_sed() {
|
||||
if ! test -s "$1"; then
|
||||
echo "sed: pattern '$2' doesn't match anything" >&2
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
sed -i ${name}.cabal \
|
||||
-e 's/\(bytestring\) .*/\1/w c1' \
|
||||
-e 's/\(text\) .*/\1/w c2'
|
||||
check_sed c1 'bytestring .*'
|
||||
check_sed c2 'text .*'
|
||||
'';
|
||||
}) super.${name};
|
||||
in
|
||||
lib.genAttrs [ "selda" "selda-sqlite" "selda-json" ] mkSeldaPackage
|
||||
@@ -1232,17 +1266,6 @@ self: super:
|
||||
# test suite requires git and does a bunch of git operations
|
||||
restless-git = dontCheck super.restless-git;
|
||||
|
||||
# Missing test files
|
||||
# https://github.com/pbrisbin/jsonpatch/issues/10
|
||||
jsonpatch = overrideCabal (drv: {
|
||||
testTargets =
|
||||
lib.warnIf (lib.versionAtLeast drv.version "0.3.0.2")
|
||||
"haskellPackages.jsonpatch: override can be dropped"
|
||||
[
|
||||
"readme" # disabled: "spec"
|
||||
];
|
||||
}) super.jsonpatch;
|
||||
|
||||
# Work around https://github.com/haskell/c2hs/issues/192.
|
||||
c2hs = dontCheck super.c2hs;
|
||||
|
||||
@@ -1294,8 +1317,8 @@ self: super:
|
||||
dhall-yaml = self.generateOptparseApplicativeCompletions [ "dhall-to-yaml-ng" "yaml-to-dhall" ] (
|
||||
doJailbreak super.dhall-yaml
|
||||
); # bytestring <0.12, text<2.1
|
||||
# 2025-02-14: see also https://github.com/dhall-lang/dhall-haskell/issues/2638
|
||||
dhall-bash = doJailbreak super.dhall-bash; # bytestring <0.12, text <2.1
|
||||
# see also https://github.com/dhall-lang/dhall-haskell/issues/2638
|
||||
|
||||
# musl fixes
|
||||
# dontCheck: use of non-standard strptime "%s" which musl doesn't support; only used in test
|
||||
@@ -1470,6 +1493,16 @@ self: super:
|
||||
# https://github.com/haskell-servant/servant-ekg/issues/15
|
||||
servant-ekg = doJailbreak super.servant-ekg;
|
||||
|
||||
# Fixes bug in an Ord instance that was causing the test suite to fail
|
||||
# https://github.com/fpringle/servant-routes/issues/33
|
||||
servant-routes = appendPatches [
|
||||
(pkgs.fetchpatch {
|
||||
name = "servant-routes-fix-ord.patch";
|
||||
url = "https://github.com/fpringle/servant-routes/commit/d1ef071f11c6a0810637beb8ea0b08f8e524b48a.patch";
|
||||
sha256 = "1c2xpi7sz0621fj9r1010587d1l39j6mm8l4vqmz9pldccmcb0f2";
|
||||
})
|
||||
] super.servant-routes;
|
||||
|
||||
# it wants to build a statically linked binary by default
|
||||
hledger-flow = overrideCabal (drv: {
|
||||
postPatch =
|
||||
@@ -1555,37 +1588,6 @@ self: super:
|
||||
lsp = self.lsp_2_1_0_0;
|
||||
};
|
||||
|
||||
ghcjs-dom-hello = appendPatches [
|
||||
(fetchpatch {
|
||||
url = "https://github.com/ghcjs/ghcjs-dom-hello/commit/53991df6a4eba9f1e9633eb22f6a0486a79491c3.patch";
|
||||
sha256 = "sha256-HQeUgjvzYyY14+CDYiMahAMn7fBcy2d7p8/kqGq+rnI=";
|
||||
})
|
||||
(fetchpatch {
|
||||
url = "https://github.com/ghcjs/ghcjs-dom-hello/commit/d766d937121f7ea5c4c154bd533a1eae47f531c9.patch";
|
||||
sha256 = "sha256-QTkH+L+JMwGyuoqzHBnrokT7KzpHC4YiAWoeiaFBLUw=";
|
||||
})
|
||||
(fetchpatch {
|
||||
url = "https://github.com/ghcjs/ghcjs-dom-hello/commit/831464d995f4033c9aa84f9ed9fb37a268f34d4e.patch";
|
||||
sha256 = "sha256-hQMy+78geTuxd3kbdiyYqoAFrauu90HbpPi0EEKjMzM=";
|
||||
})
|
||||
] super.ghcjs-dom-hello;
|
||||
|
||||
# Needs https://github.com/ghcjs/jsaddle-hello/pull/5 and hackage release
|
||||
jsaddle-hello = appendPatches [
|
||||
(fetchpatch {
|
||||
url = "https://github.com/ghcjs/jsaddle-hello/commit/c4de837675117b821c50a5079d20d84ec16ff26a.patch";
|
||||
sha256 = "sha256-NsM7QqNLt5V8i5bveYgMrawGnZVsIuAoJfBF75jBwV0=";
|
||||
})
|
||||
(fetchpatch {
|
||||
url = "https://github.com/ghcjs/jsaddle-hello/commit/5c437363833684ea951ec74a0d0fdf5b6fbaca85.patch";
|
||||
sha256 = "sha256-CUyZsts0FAQ3c8Z+zfvwbmlAJCMcidV80n8dA/SoRls=";
|
||||
})
|
||||
(fetchpatch {
|
||||
url = "https://github.com/ghcjs/jsaddle-hello/commit/e2da9e266fbfa8f7fcf3009ab6cfbf825a8bcf7a.patch";
|
||||
sha256 = "sha256-WL0CcnlMt6KI7MOZMg74fNN/I4gYSO3n+GiaXB2BOP0=";
|
||||
})
|
||||
] super.jsaddle-hello;
|
||||
|
||||
# Tests disabled and broken override needed because of missing lib chrome-test-utils: https://github.com/reflex-frp/reflex-dom/issues/392
|
||||
reflex-dom-core = lib.pipe super.reflex-dom-core [
|
||||
doDistribute
|
||||
@@ -1594,7 +1596,15 @@ self: super:
|
||||
];
|
||||
|
||||
# Tests disabled because they assume to run in the whole jsaddle repo and not the hackage tarball of jsaddle-warp.
|
||||
jsaddle-warp = dontCheck super.jsaddle-warp;
|
||||
jsaddle-warp =
|
||||
appendPatch
|
||||
# https://github.com/ghcjs/jsaddle/pull/158
|
||||
(fetchpatch {
|
||||
url = "https://github.com/ghcjs/jsaddle/commit/3a5648dd2e326c589170b58af711c72ab2a10a84.patch";
|
||||
relative = "jsaddle-warp";
|
||||
sha256 = "sha256-Eqm/oFRvQsAWtmd/Q1m25lOlcYB+j4bJ27t43CzZpHo=";
|
||||
})
|
||||
(dontCheck super.jsaddle-warp);
|
||||
|
||||
# https://github.com/ghcjs/jsaddle/issues/151
|
||||
jsaddle-webkit2gtk =
|
||||
@@ -1719,14 +1729,11 @@ self: super:
|
||||
# So let's not go there and just disable the tests altogether.
|
||||
hspec-core = dontCheck super.hspec-core;
|
||||
|
||||
# - Deps are required during the build for testing and also during execution,
|
||||
# so add them to build input and also wrap the resulting binary so they're in
|
||||
# PATH.
|
||||
# - Patch can be removed on next package set bump (for v0.2.11)
|
||||
|
||||
# 2023-06-26: Test failure: https://hydra.nixos.org/build/225081865
|
||||
update-nix-fetchgit =
|
||||
let
|
||||
# Deps are required during the build for testing and also during execution,
|
||||
# so add them to build input and also wrap the resulting binary so they're in
|
||||
# PATH.
|
||||
deps = [
|
||||
pkgs.git
|
||||
pkgs.nix
|
||||
@@ -1734,6 +1741,7 @@ self: super:
|
||||
];
|
||||
in
|
||||
lib.pipe super.update-nix-fetchgit [
|
||||
# 2023-06-26: Test failure: https://hydra.nixos.org/build/225081865
|
||||
dontCheck
|
||||
(self.generateOptparseApplicativeCompletions [ "update-nix-fetchgit" ])
|
||||
(overrideCabal (drv: {
|
||||
@@ -1891,10 +1899,6 @@ self: super:
|
||||
feed = dontCheck super.feed;
|
||||
|
||||
spacecookie = overrideCabal (old: {
|
||||
# Security relevant patch update
|
||||
version = "1.0.0.3";
|
||||
sha256 = "1kzzbq22dk277jcx04w154y4vwa92zmnf40jcbgiihkz5rvisix0";
|
||||
|
||||
buildTools = (old.buildTools or [ ]) ++ [ pkgs.buildPackages.installShellFiles ];
|
||||
# let testsuite discover the resulting binary
|
||||
preCheck =
|
||||
@@ -2164,9 +2168,6 @@ self: super:
|
||||
sha256 = "0l15ccfdys100jf50s9rr4p0d0ikn53bkh7a9qlk9i0y0z5jc6x1";
|
||||
}) super.basic-cpuid;
|
||||
|
||||
# 2025-02-11: Too strict bounds on bytestring
|
||||
streamly-bytestring = doJailbreak super.streamly-bytestring;
|
||||
|
||||
# Allow building with language-docker >= 13 (!); waiting for 2.13 release.
|
||||
hadolint = doJailbreak (
|
||||
appendPatches [
|
||||
@@ -2524,9 +2525,6 @@ self: super:
|
||||
};
|
||||
} super.hoogle;
|
||||
|
||||
# Too strict upper bound on HTTP
|
||||
oeis = doJailbreak super.oeis;
|
||||
|
||||
inherit
|
||||
(
|
||||
let
|
||||
@@ -2592,9 +2590,7 @@ self: super:
|
||||
|
||||
# Overly strict bounds on tasty-quickcheck (test suite) (< 0.11)
|
||||
hashable = doJailbreak super.hashable;
|
||||
# https://github.com/well-typed/cborg/issues/340
|
||||
cborg = lib.pipe super.cborg [
|
||||
doJailbreak
|
||||
# Fix build on 32-bit: https://github.com/well-typed/cborg/pull/322
|
||||
(appendPatches (
|
||||
lib.optionals pkgs.stdenv.hostPlatform.is32bit [
|
||||
@@ -2712,6 +2708,20 @@ self: super:
|
||||
tasty-autocollect = dontCheck super.tasty-autocollect;
|
||||
|
||||
postgres-websockets = lib.pipe super.postgres-websockets [
|
||||
(appendPatches [
|
||||
(pkgs.fetchpatch {
|
||||
# Needed for the patch below to apply.
|
||||
name = "remove-protolude.patch";
|
||||
url = "https://github.com/diogob/postgres-websockets/commit/8027c0f6dc0c5fe6bab4e3e7730db8653b2c51cc.patch";
|
||||
hash = "sha256-gefVUR+tJLrmpwnc1hf4GjLbGVe1GwNmLn5YU7qW/HY=";
|
||||
})
|
||||
(pkgs.fetchpatch {
|
||||
# Can be removed with the next update.
|
||||
name = "fix-connection-closing-when-no-write-mode-is-present.patch";
|
||||
url = "https://github.com/diogob/postgres-websockets/commit/577a2f0bf4750c682c2c3c63e37d90e0ec6f95eb.patch";
|
||||
hash = "sha256-7PCVbfNiJhWfmQrEjaVqbmCL5jffhofOto1RF2FVYJo=";
|
||||
})
|
||||
])
|
||||
(addTestToolDepends [
|
||||
pkgs.postgresql
|
||||
pkgs.postgresqlTestHook
|
||||
|
||||
@@ -67,8 +67,9 @@ self: super: {
|
||||
# 2025-04-09: jailbreak to allow hedgehog >= 1.5, hspec-hedgehog >=0.2
|
||||
extensions = doJailbreak (doDistribute self.extensions_0_1_0_2);
|
||||
fourmolu = doDistribute self.fourmolu_0_16_0_0;
|
||||
ghc-lib = doDistribute self.ghc-lib_9_10_1_20250103;
|
||||
ghc-lib-parser = doDistribute self.ghc-lib-parser_9_10_1_20250103;
|
||||
# https://github.com/digital-asset/ghc-lib/issues/600
|
||||
ghc-lib = doDistribute (doJailbreak self.ghc-lib_9_10_2_20250503);
|
||||
ghc-lib-parser = doDistribute (doJailbreak self.ghc-lib-parser_9_10_2_20250503);
|
||||
ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_10_0_0;
|
||||
htree = doDistribute self.htree_0_2_0_0;
|
||||
ormolu = doDistribute self.ormolu_0_7_7_0;
|
||||
|
||||
@@ -88,9 +88,9 @@ with haskellLib;
|
||||
extensions = doDistribute self.extensions_0_1_0_3;
|
||||
doctest = doDistribute self.doctest_0_24_0;
|
||||
ghc-syntax-highlighter = doDistribute self.ghc-syntax-highlighter_0_0_13_0;
|
||||
ghc-lib = doDistribute self.ghc-lib_9_12_2_20250320;
|
||||
ghc-lib = doDistribute self.ghc-lib_9_12_2_20250421;
|
||||
ghc-exactprint = doDistribute self.ghc-exactprint_1_12_0_0;
|
||||
ghc-lib-parser = doDistribute self.ghc-lib-parser_9_12_2_20250320;
|
||||
ghc-lib-parser = doDistribute self.ghc-lib-parser_9_12_2_20250421;
|
||||
ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_12_0_0;
|
||||
hlint = doDistribute self.hlint_3_10;
|
||||
fourmolu = doDistribute self.fourmolu_0_18_0_0;
|
||||
|
||||
@@ -71,7 +71,6 @@ self: super: {
|
||||
sha256 = "sha256-Mo65FfP1nh7QTY+oLia22hj4eV2v9hpXlYsrFKljA3E=";
|
||||
}) super.hevm;
|
||||
HaskellNet-SSL = doJailbreak super.HaskellNet-SSL; # bytestring >=0.9 && <0.12
|
||||
saltine = doJailbreak super.saltine; # bytestring && <0.12, deepseq <1.5, text > 1.2 && <1.3 || >=2.0 && <2.1
|
||||
inflections = doJailbreak super.inflections; # text >=0.2 && <2.1
|
||||
|
||||
#
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -23,29 +23,24 @@
|
||||
# WARNING: We import a list of default-package-overrides from stackage which is
|
||||
# tracked in stackage.yaml. Adding conflicting overrides with stackage here will
|
||||
# not work.
|
||||
# keep-sorted start skip_lines=1 case=no numeric=yes
|
||||
default-package-overrides:
|
||||
# 2021-11-09: ghc-bignum is bundled starting with 9.0.1; only 1.0 builds with GHCs prior to 9.2.1
|
||||
- ghc-bignum == 1.0
|
||||
- extensions < 0.1.0.2 # Incompatible with Cabal < 3.12, the newest extensions version is only needed on ghc 9.10
|
||||
- chs-cabal < 0.1.1.2 # Incompatible with Cabal < 3.12
|
||||
# 2024-08-17: Stackage doesn't contain hnix-store-core >= 0.8 yet, so we need to restrict hnix-store-remote
|
||||
- hnix-store-remote < 0.7
|
||||
# 2024-12-23: last version to be compatible with Stackage LTS 22/23 (due to data-default)
|
||||
- diagrams-input < 0.1.4
|
||||
# 2024-12-31: last version that's compatible with GHC < 9.9
|
||||
- htree < 0.2.0.0
|
||||
- extensions < 0.1.0.2 # Incompatible with Cabal < 3.12, the newest extensions version is only needed on ghc 9.10
|
||||
# 2021-11-09: ghc-bignum is bundled starting with 9.0.1; only 1.0 builds with GHCs prior to 9.2.1
|
||||
- ghc-bignum == 1.0
|
||||
# 2024-08-17: Stackage doesn't contain hnix-store-core >= 0.8 yet, so we need to restrict hnix-store-remote
|
||||
- hnix-store-remote < 0.7
|
||||
# 2025-01-17: need to match stackage version of hosc
|
||||
- hsc3 < 0.21
|
||||
# 2024-12-31: last version that's compatible with GHC < 9.9
|
||||
- htree < 0.2.0.0
|
||||
# keep-sorted end
|
||||
|
||||
# keep-sorted start skip_lines=1 case=no numeric=yes
|
||||
extra-packages:
|
||||
- Cabal == 3.2.* # Used for packages needing newer Cabal on ghc 8.6 and 8.8
|
||||
- Cabal == 3.10.*
|
||||
- Cabal == 3.12.* # version required for cabal-install and other packages
|
||||
- Cabal-syntax == 3.6.* # Dummy package that ensures packages depending on Cabal-syntax can work for Cabal < 3.8
|
||||
- Cabal-syntax == 3.8.* # version required for ormolu and fourmolu on ghc 9.0
|
||||
- Cabal-syntax == 3.10.*
|
||||
- Cabal-syntax == 3.12.* # version required for cabal-install and other packages
|
||||
- ShellCheck == 0.9.0 # 2024-03-21: pinned by haskell-ci
|
||||
- aeson < 2 # required by pantry-0.5.2
|
||||
- algebraic-graphs < 0.7 # 2023-08-14: Needed for building weeder < 2.6.0
|
||||
- ansi-terminal < 1.1 # 2025-02-27: required for ghcjs
|
||||
@@ -53,6 +48,13 @@ extra-packages:
|
||||
- ansi-wl-pprint >= 0.6 && < 0.7 # 2024-03-23: required for ghcjs
|
||||
- apply-refact == 0.9.* # 2022-12-12: needed for GHC < 9.2
|
||||
- attoparsec == 0.13.* # 2022-02-23: Needed to compile elm for now
|
||||
- Cabal == 3.2.* # Used for packages needing newer Cabal on ghc 8.6 and 8.8
|
||||
- Cabal == 3.10.*
|
||||
- Cabal == 3.12.* # version required for cabal-install and other packages
|
||||
- Cabal-syntax == 3.6.* # Dummy package that ensures packages depending on Cabal-syntax can work for Cabal < 3.8
|
||||
- Cabal-syntax == 3.8.* # version required for ormolu and fourmolu on ghc 9.0
|
||||
- Cabal-syntax == 3.10.*
|
||||
- Cabal-syntax == 3.12.* # version required for cabal-install and other packages
|
||||
- commonmark-pandoc < 0.2.3 # 2025-04-06: Needed for pandoc 3.6
|
||||
- extensions == 0.1.0.2 # 2024-10-20: for GHC 9.10/Cabal 3.12
|
||||
- fourmolu == 0.14.0.0 # 2023-11-13: for ghc-lib-parser 9.6 compat
|
||||
@@ -109,6 +111,7 @@ extra-packages:
|
||||
- primitive-unlifted == 0.1.3.1 # 2024-03-16: preserve for ghc 9.2
|
||||
- retrie < 1.2.0.0 # 2022-12-30: preserve for ghc < 9.2
|
||||
- shake-cabal < 0.2.2.3 # 2023-07-01: last version to support Cabal 3.6.*
|
||||
- ShellCheck == 0.9.0 # 2024-03-21: pinned by haskell-ci
|
||||
- simple-get-opt < 0.5 # 2025-05-01: for crux-0.7.2
|
||||
- stylish-haskell == 0.14.4.0 # 2022-09-19: preserve for ghc 9.0
|
||||
- stylish-haskell == 0.14.5.0 # 2025-04-14: needed for hls with ghc-lib 9.6
|
||||
@@ -119,7 +122,9 @@ extra-packages:
|
||||
- weeder == 2.2.* # 2022-02-21: preserve for GHC 8.10.7
|
||||
- weeder == 2.3.* # 2022-05-31: preserve for GHC 9.0.2
|
||||
- weeder == 2.4.* # 2023-02-02: preserve for GHC 9.2.*
|
||||
# keep-sorted end
|
||||
|
||||
# keep-sorted start skip_lines=1 case=no
|
||||
package-maintainers:
|
||||
abbradar:
|
||||
- Agda
|
||||
@@ -193,12 +198,12 @@ package-maintainers:
|
||||
- hevm
|
||||
athas:
|
||||
- futhark
|
||||
bdesham:
|
||||
- pinboard-notes-backup
|
||||
berberman:
|
||||
- nvfetcher
|
||||
- arch-web
|
||||
- uusi
|
||||
bdesham:
|
||||
- pinboard-notes-backup
|
||||
cdepillabout:
|
||||
- cloudy
|
||||
- password
|
||||
@@ -350,6 +355,27 @@ package-maintainers:
|
||||
- tz
|
||||
- weeder
|
||||
- witch
|
||||
mpscholten:
|
||||
- ihp-hsx
|
||||
- push-notify-apn
|
||||
- hs-pkpass
|
||||
- raven-haskell
|
||||
- stripe-concepts
|
||||
- stripe-signature
|
||||
- http2-client
|
||||
- zip
|
||||
- currencies
|
||||
- string-random
|
||||
- inflections
|
||||
- pcre-heavy
|
||||
- mmark
|
||||
- mmark-ext
|
||||
- typerep-map
|
||||
- minio-hs
|
||||
- smtp-mail
|
||||
- pdftotext
|
||||
- warp-systemd
|
||||
- amazonka
|
||||
ncfavier:
|
||||
- irc-client
|
||||
- lambdabot
|
||||
@@ -504,24 +530,6 @@ package-maintainers:
|
||||
- rest-rewrite
|
||||
terlar:
|
||||
- nix-diff
|
||||
turion:
|
||||
- Agda
|
||||
- cabal-gild
|
||||
- dunai
|
||||
- essence-of-live-coding
|
||||
- essence-of-live-coding-gloss
|
||||
- essence-of-live-coding-pulse
|
||||
- essence-of-live-coding-quickcheck
|
||||
- essence-of-live-coding-warp
|
||||
- finite-typelits
|
||||
- has-transformers
|
||||
- monad-bayes
|
||||
- monad-schedule
|
||||
- pulse-simple
|
||||
- rhine
|
||||
- rhine-gloss
|
||||
- simple-affine-space
|
||||
- time-domain
|
||||
thielema:
|
||||
- accelerate-arithmetic
|
||||
- accelerate-fftw
|
||||
@@ -640,35 +648,34 @@ package-maintainers:
|
||||
- magico
|
||||
- resistor-cube
|
||||
- linear-circuit
|
||||
turion:
|
||||
- Agda
|
||||
- cabal-gild
|
||||
- dunai
|
||||
- essence-of-live-coding
|
||||
- essence-of-live-coding-gloss
|
||||
- essence-of-live-coding-pulse
|
||||
- essence-of-live-coding-quickcheck
|
||||
- essence-of-live-coding-warp
|
||||
- finite-typelits
|
||||
- has-transformers
|
||||
- monad-bayes
|
||||
- monad-schedule
|
||||
- pulse-simple
|
||||
- rhine
|
||||
- rhine-gloss
|
||||
- simple-affine-space
|
||||
- time-domain
|
||||
utdemir:
|
||||
- nix-tree
|
||||
zowoq:
|
||||
- ShellCheck
|
||||
mpscholten:
|
||||
- ihp-hsx
|
||||
- push-notify-apn
|
||||
- hs-pkpass
|
||||
- raven-haskell
|
||||
- stripe-concepts
|
||||
- stripe-signature
|
||||
- http2-client
|
||||
- zip
|
||||
- currencies
|
||||
- string-random
|
||||
- inflections
|
||||
- pcre-heavy
|
||||
- mmark
|
||||
- mmark-ext
|
||||
- typerep-map
|
||||
- minio-hs
|
||||
- smtp-mail
|
||||
- pdftotext
|
||||
- warp-systemd
|
||||
- amazonka
|
||||
wolfgangwalther:
|
||||
- postgres-websockets
|
||||
- postgrest
|
||||
zowoq:
|
||||
- ShellCheck
|
||||
# keep-sorted end
|
||||
|
||||
# keep-sorted start skip_lines=1 case=no
|
||||
unsupported-platforms:
|
||||
Allure: [ platforms.darwin ]
|
||||
bdcs-api: [ platforms.darwin ]
|
||||
@@ -677,12 +684,13 @@ unsupported-platforms:
|
||||
bustle: [ platforms.darwin ] # uses glibc-specific ptsname_r
|
||||
bytelog: [ platforms.darwin ] # due to posix-api
|
||||
camfort: [ aarch64-linux ]
|
||||
chalkboard: [ platforms.darwin ] # depends on Codec-Image-DevIL
|
||||
chalkboard-viewer: [ platforms.darwin ] # depends on chalkboard
|
||||
chalkboard: [ platforms.darwin ] # depends on Codec-Image-DevIL
|
||||
charsetdetect: [ aarch64-linux ] # not supported by vendored lib / not configured properly https://github.com/batterseapower/libcharsetdetect/issues/3
|
||||
Codec-Image-DevIL: [ platforms.darwin ] # depends on mesa
|
||||
coinor-clp: [ aarch64-linux ] # aarch64-linux is not supported by required system dependency clp
|
||||
cut-the-crap: [ platforms.darwin ]
|
||||
emanote: [ x86_64-darwin ] # Depends on stork which is broken on macOS sdk < 10.14
|
||||
essence-of-live-coding-PortMidi: [ platforms.darwin ]
|
||||
Euterpea: [ platforms.darwin ]
|
||||
follow-file: [ platforms.darwin ]
|
||||
@@ -691,16 +699,16 @@ unsupported-platforms:
|
||||
fuzzytime: [ platforms.darwin ] # https://github.com/kamwitsta/fuzzytime/issues/2
|
||||
ghc-gc-hook: [ platforms.darwin ] # requires C11 threads which Apple doesn't support
|
||||
gi-adwaita: [ platforms.darwin ]
|
||||
gi-dbusmenugtk3: [ platforms.darwin ]
|
||||
gi-dbusmenu: [ platforms.darwin ]
|
||||
gi-dbusmenugtk3: [ platforms.darwin ]
|
||||
gi-ggit: [ platforms.darwin ]
|
||||
gi-gtk-layer-shell: [ platforms.darwin ] # depends on gtk-layer-shell which is not supported on darwin
|
||||
gi-ibus: [ platforms.darwin ]
|
||||
gi-javascriptcore: [ platforms.darwin ] # webkitgtk marked broken on darwin
|
||||
gi-ostree: [ platforms.darwin ]
|
||||
gi-vte: [ platforms.darwin ]
|
||||
gi-webkit2webextension: [ platforms.darwin ] # webkitgtk marked broken on darwin
|
||||
gi-webkit2: [ platforms.darwin ] # webkitgtk marked broken on darwin
|
||||
gi-webkit2webextension: [ platforms.darwin ] # webkitgtk marked broken on darwin
|
||||
gi-wnck: [ platforms.darwin ]
|
||||
gl: [ platforms.darwin ] # depends on mesa
|
||||
GLHUI: [ platforms.darwin ] # depends on mesa
|
||||
@@ -718,6 +726,7 @@ unsupported-platforms:
|
||||
iwlib: [ platforms.darwin ]
|
||||
Jazzkell: [ platforms.darwin ] # depends on Euterpea
|
||||
jsaddle-webkit2gtk: [ platforms.darwin ]
|
||||
kmonad: [ platforms.darwin ]
|
||||
Kulitta: [ platforms.darwin ] # depends on Euterpea
|
||||
LambdaHack: [ platforms.darwin ]
|
||||
large-hashable: [ aarch64-linux ] # https://github.com/factisresearch/large-hashable/issues/17
|
||||
@@ -730,10 +739,10 @@ unsupported-platforms:
|
||||
lio-fs: [ platforms.darwin ]
|
||||
logging-facade-journald: [ platforms.darwin ]
|
||||
longshot: [ aarch64-linux ]
|
||||
mpi-hs: [ aarch64-linux, platforms.darwin ]
|
||||
mpi-hs-binary: [ aarch64-linux, platforms.darwin ]
|
||||
mpi-hs-cereal: [ aarch64-linux, platforms.darwin ]
|
||||
mpi-hs-store: [ aarch64-linux, platforms.darwin ]
|
||||
mpi-hs: [ aarch64-linux, platforms.darwin ]
|
||||
mplayer-spot: [ aarch64-linux, platforms.darwin ]
|
||||
mptcp-pm: [ platforms.darwin ]
|
||||
netlink: [ platforms.darwin ]
|
||||
@@ -746,8 +755,8 @@ unsupported-platforms:
|
||||
persist-state: [ aarch64-linux, armv7l-linux ] # https://github.com/minad/persist-state/blob/6fd68c0b8b93dec78218f6d5a1f4fa06ced4e896/src/Data/PersistState.hs#L122-L128
|
||||
piyo: [ platforms.darwin ]
|
||||
PortMidi-simple: [ platforms.darwin ]
|
||||
PortMidi: [ platforms.darwin ]
|
||||
portmidi-utility: [ platforms.darwin ]
|
||||
PortMidi: [ platforms.darwin ]
|
||||
posix-api: [ platforms.darwin ]
|
||||
Raincat: [ platforms.darwin ]
|
||||
reactive-balsa: [ platforms.darwin ] # depends on alsa-core
|
||||
@@ -765,16 +774,15 @@ unsupported-platforms:
|
||||
spade: [ platforms.darwin ] # depends on sdl2-mixer, which doesn't work on darwin
|
||||
synthesizer-alsa: [ platforms.darwin ]
|
||||
taffybar: [ platforms.darwin ]
|
||||
twirl: [ platforms.darwin ] # depends on sdl2-mixer
|
||||
emanote: [ x86_64-darwin ] # Depends on stork which is broken on macOS sdk < 10.14
|
||||
termonad: [ platforms.darwin ]
|
||||
tokyotyrant-haskell: [ platforms.darwin ]
|
||||
twirl: [ platforms.darwin ] # depends on sdl2-mixer
|
||||
Unixutils-shadow: [ platforms.darwin ]
|
||||
verifiable-expressions: [ aarch64-linux ]
|
||||
vrpn: [ platforms.darwin ]
|
||||
vulkan-utils: [ platforms.darwin ]
|
||||
vulkan: [ i686-linux, armv7l-linux, platforms.darwin ]
|
||||
VulkanMemoryAllocator: [ i686-linux, armv7l-linux, platforms.darwin ]
|
||||
vulkan-utils: [ platforms.darwin ]
|
||||
webkit2gtk3-javascriptcore: [ platforms.darwin ]
|
||||
wiringPi: [ aarch64-darwin ]
|
||||
xattr: [ platforms.darwin ]
|
||||
@@ -783,13 +791,14 @@ unsupported-platforms:
|
||||
xmonad-extras: [ platforms.darwin ]
|
||||
xmonad-volume: [ platforms.darwin ]
|
||||
xnobar: [ platforms.darwin ]
|
||||
kmonad: [ platforms.darwin ]
|
||||
# keep-sorted end
|
||||
|
||||
# keep-sorted start skip_lines=1 case=no
|
||||
supported-platforms:
|
||||
AWin32Console: [ platforms.windows ]
|
||||
alsa-mixer: [ platforms.linux ]
|
||||
alsa-pcm: [ platforms.linux ]
|
||||
alsa-seq: [ platforms.linux ]
|
||||
AWin32Console: [ platforms.windows ]
|
||||
barbly: [ platforms.darwin ]
|
||||
bindings-parport: [ platforms.linux ] # parport is a linux kernel component
|
||||
blake3: [ platforms.x86 ] # uses x86 intrinsics
|
||||
@@ -804,24 +813,24 @@ supported-platforms:
|
||||
dx9d3d: [ platforms.windows ]
|
||||
dx9d3dx: [ platforms.windows ]
|
||||
erebos-tester: [ platforms.linux ] # depends on linux-namespaces
|
||||
evdev: [ platforms.linux ]
|
||||
evdev-streamly: [ platforms.linux ]
|
||||
geomancy: [ platforms.x86 ] # x86 intrinsics
|
||||
evdev: [ platforms.linux ]
|
||||
geomancy-layout: [ platforms.x86 ] # x86 intrinsics
|
||||
gi-gtkosxapplication: [ platforms.darwin ]
|
||||
geomancy: [ platforms.x86 ] # x86 intrinsics
|
||||
ghcjs-base: [ javascript-ghcjs ]
|
||||
ghcjs-dom-javascript: [ javascript-ghcjs ]
|
||||
gi-gtkosxapplication: [ platforms.darwin ]
|
||||
gtk-mac-integration: [ platforms.darwin ]
|
||||
gtk3-mac-integration: [ platforms.darwin ]
|
||||
halide-haskell: [ platforms.linux ]
|
||||
halide-JuicyPixels: [ platforms.linux ]
|
||||
hb3sum: [ platforms.x86 ] # due to blake3
|
||||
HFuse: [ platforms.linux ]
|
||||
hommage-ds: [ platforms.windows ]
|
||||
hpapi: [ platforms.linux ] # limited by pkgs.papi
|
||||
hsignal: [ platforms.x86 ] # -msse2
|
||||
HFuse: [ platforms.linux ]
|
||||
HQu: [ platforms.x86 ] # vendored C++ library needs i686/x86_64
|
||||
hs-swisstable-hashtables-class: [ platforms.x86_64 ] # depends on swisstable, which Needs AVX2
|
||||
hsignal: [ platforms.x86 ] # -msse2
|
||||
htune: [ platforms.linux ] # depends on alsa-pcm
|
||||
hw-prim-bits: [ platforms.x86 ] # x86 assembler
|
||||
inline-asm: [ platforms.x86 ] # x86 assembler
|
||||
@@ -865,12 +874,13 @@ supported-platforms:
|
||||
Win32-extras: [ platforms.windows ]
|
||||
Win32-junction-point: [ platforms.windows ]
|
||||
Win32-notify: [ platforms.windows ]
|
||||
Win32: [ platforms.windows ]
|
||||
Win32-security: [ platforms.windows ]
|
||||
Win32-services: [ platforms.windows ]
|
||||
Win32-services-wrapper: [ platforms.windows ]
|
||||
Win32-services: [ platforms.windows ]
|
||||
Win32: [ platforms.windows ]
|
||||
XInput: [ platforms.windows ]
|
||||
yesod-auth-simple: [ platforms.x86 ] # requires scrypt which only supports x86
|
||||
# keep-sorted end
|
||||
|
||||
dont-distribute-packages:
|
||||
# Depends on shine, which is a ghcjs project.
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+434
-428
File diff suppressed because it is too large
Load Diff
@@ -44,6 +44,8 @@ with haskellLib;
|
||||
#
|
||||
# To avoid this, we use `intersectAttrs` here so we never add packages that are not present
|
||||
# in the parent package set (`super`).
|
||||
|
||||
# To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead.
|
||||
self: super:
|
||||
builtins.intersectAttrs super {
|
||||
|
||||
|
||||
+1453
-475
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user