Merge pull request #223827 from NixOS/haskell-updates

haskellPackages: update stackage and hackage
This commit is contained in:
maralorn 2023-04-08 00:06:14 +02:00 committed by GitHub
commit b7fe469a23
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 4300 additions and 1608 deletions

View File

@ -40,6 +40,7 @@ sed -r \
-e 's|^constraints:||' \
-e 's|^ +| - |' \
-e 's|,$||' \
-e '/^with-compiler:/d' \
-e '/installed$/d' \
-e '/^$/d' \
< "${tmpfile}" | sort --ignore-case >"${tmpfile_new}"

View File

@ -1,4 +1,4 @@
{ haskellPackages, mkDerivation, fetchFromGitHub, lib, stdenv
{ haskellPackages, mkDerivation, fetchFromGitHub, fetchpatch, lib, stdenv
# the following are non-haskell dependencies
, makeWrapper, which, maude, graphviz, glibcLocales
}:
@ -67,6 +67,14 @@ mkDerivation (common "tamarin-prover" src // {
isLibrary = false;
isExecutable = true;
patches = [
# Backport of https://github.com/tamarin-prover/tamarin-prover/pull/536 to 1.6.1
(fetchpatch {
url = "https://github.com/tamarin-prover/tamarin-prover/commit/95fbace0c5cbea57b5f320f6bb4d0387a4beab8d.patch";
sha256 = "sha256-Wjf7C208kcskEN1op//HQZnhoZopKQS42JvE8kV5NhI=";
})
];
# strip out unneeded deps manually
doHaddock = false;
enableSharedExecutables = false;

View File

@ -1,6 +1,6 @@
{
"commit": "4a67d2eace63deeaec7dd3553d04e892b39b63a7",
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/4a67d2eace63deeaec7dd3553d04e892b39b63a7.tar.gz",
"sha256": "12y659k8qs0rnajcfdwwwwz5ywcnf3ygxi2kmv8b31x4znll1gfs",
"msg": "Update from Hackage at 2023-03-13T08:59:39Z"
"commit": "cf82f82661a5662581a4385c693552b18009b7e2",
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/cf82f82661a5662581a4385c693552b18009b7e2.tar.gz",
"sha256": "0wwyikl44dg5x6hirxxqdzbh4ixkpxknd4c0nacsc2mqpjm1wrwq",
"msg": "Update from Hackage at 2023-04-03T07:13:26Z"
}

View File

@ -1,5 +1,5 @@
import ./common-hadrian.nix {
version = "9.7.20230217";
rev = "a203ad854ffee802e6bf0aca26e6c9a99bec3865";
sha256 = "06q6l7svdynvdv90yz6dxbsk3j5c8gh5ghwfl02rdwamcrzw7zic";
version = "9.7.20230406";
rev = "04b80850c535fa8c11f435711577296a99499105";
sha256 = "190fpgg8sbcfp2l62vaqhk3wddkbz8vf5ivd7hw5gkcyyn5px3q9";
}

View File

@ -13,7 +13,7 @@
let
inherit (pkgs) fetchpatch fetchpatch2 lib;
inherit (lib) throwIfNot versionOlder;
inherit (lib) throwIfNot versionOlder versions;
in
with haskellLib;
@ -100,6 +100,111 @@ self: super: {
guardian
;
#######################################
### HASKELL-LANGUAGE-SERVER SECTION ###
#######################################
haskell-language-server = (lib.pipe super.haskell-language-server [
dontCheck
(disableCabalFlag "stan") # Sorry stan is totally unmaintained and terrible to get to run. It only works on ghc 8.8 or 8.10 anyways …
]).overrideScope (lself: lsuper: {
# For most ghc versions, we overrideScope Cabal in the configuration-ghc-???.nix,
# because some packages, like ormolu, need a newer Cabal version.
# ghc-paths is special because it depends on Cabal for building
# its Setup.hs, and therefor declares a Cabal dependency, but does
# not actually use it as a build dependency.
# That means ghc-paths can just use the ghc included Cabal version,
# without causing package-db incoherence and we should do that because
# otherwise we have different versions of ghc-paths
# around which have the same abi-hash, which can lead to confusions and conflicts.
ghc-paths = lsuper.ghc-paths.override { Cabal = null; };
});
# 2023-04-03: https://github.com/haskell/haskell-language-server/issues/3546#issuecomment-1494139751
# There will probably be a new revision soon.
hls-tactics-plugin = assert super.hls-tactics-plugin.version == "1.8.0.0"; doJailbreak super.hls-tactics-plugin;
hls-brittany-plugin = assert super.hls-brittany-plugin.version == "1.1.0.0"; doJailbreak super.hls-brittany-plugin;
hls-hlint-plugin = super.hls-hlint-plugin.override {
# For "ghc-lib" flag see https://github.com/haskell/haskell-language-server/issues/3185#issuecomment-1250264515
hlint = enableCabalFlag "ghc-lib" super.hlint;
apply-refact = self.apply-refact_0_11_0_0;
};
hls-test-utils = appendPatch (fetchpatch {
name = "hls-test-utils-ghcide-1.10-compat.patch";
url = "https://github.com/haskell/haskell-language-server/commit/014c8f90249f11a8dfa1286e67d452ccfb42b2d0.patch";
relative = "hls-test-utils";
hash = "sha256-sBuqSmgCQSgbXV6KPEZcIP09wbx81q5xjSg7/slH2HQ=";
}) super.hls-test-utils;
hls-rename-plugin = if lib.versionAtLeast super.ghc.version "9.4" then overrideCabal
(drv: {
prePatch = drv.prePatch or "" + ''
"${pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
'';
})
(appendPatch (fetchpatch {
name = "hls-rename-ghc-9.4-compat.patch";
url = "https://github.com/haskell/haskell-language-server/commit/472947cdb9e711f6ef889bba3b83b0dd44a1b6bc.patch";
relative = "plugins/hls-rename-plugin";
hash = "sha256-WPhCQmn3rjCOiQFJz23QQ84zfm43FNll0BfsNK5pkG0=";
}) super.hls-rename-plugin) else super.hls-rename-plugin;
hls-floskell-plugin = if lib.versionAtLeast super.ghc.version "9.4" then overrideCabal
(drv: {
prePatch = drv.prePatch or "" + ''
"${pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
'';
})
(appendPatch (fetchpatch {
name = "hls-floskell-ghc-9.4-compat.patch";
url = "https://github.com/haskell/haskell-language-server/commit/ddc67b2d4d719623b657aa54db20bf58c58a5d4a.patch";
relative = "plugins/hls-floskell-plugin";
hash = "sha256-n2vuzGbdvhW6I8c7Q22SuNIKSX2LwGNBTVyLLHJIsiU=";
}) super.hls-floskell-plugin) else super.hls-floskell-plugin;
hls-stylish-haskell-plugin = if lib.versionAtLeast super.ghc.version "9.4" then overrideCabal
(drv: {
prePatch = drv.prePatch or "" + ''
"${pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
'';
})
(appendPatch (fetchpatch {
name = "hls-stylish-haskell-ghc-9.4-compat.patch";
url = "https://github.com/haskell/haskell-language-server/commit/ddc67b2d4d719623b657aa54db20bf58c58a5d4a.patch";
relative = "plugins/hls-stylish-haskell-plugin";
hash = "sha256-GtN9t5zMOROCDSLiscLZ5GmqDV+ql9R2z/+W++C2h2Q=";
}) super.hls-stylish-haskell-plugin) else super.hls-stylish-haskell-plugin;
hie-compat = if lib.versionAtLeast super.ghc.version "9.6" then overrideCabal
(drv: {
prePatch = drv.prePatch or "" + ''
"${pkgs.buildPackages.dos2unix}/bin/dos2unix" *.cabal
'';
})
(appendPatch (fetchpatch {
name = "hie-compat-9.6-compat.patch";
url = "https://github.com/haskell/haskell-language-server/commit/191bda61fef34696a793503e639a53003ff70660.patch";
relative = "hie-compat";
hash = "sha256-z81+fwxwZ8BQWGRqTnh3XlQ6AG7EiaahdKjT+0lFu1Q=";
}) super.hie-compat) else super.hie-compat;
# For -f-auto see cabal.project in haskell-language-server.
ghc-lib-parser-ex = addBuildDepend self.ghc-lib-parser (disableCabalFlag "auto" super.ghc-lib-parser-ex);
# For -fghc-lib see cabal.project in haskell-language-server.
stylish-haskell = if lib.versionAtLeast super.ghc.version "9.2"
then enableCabalFlag "ghc-lib"
(if lib.versionAtLeast super.ghc.version "9.4"
then super.stylish-haskell_0_14_4_0
else super.stylish-haskell)
else super.stylish-haskell;
###########################################
### END HASKELL-LANGUAGE-SERVER SECTION ###
###########################################
vector = overrideCabal (old: {
# Too strict bounds on doctest which isn't used, but is part of the configuration
jailbreak = true;
@ -179,7 +284,7 @@ self: super: {
name = "git-annex-${super.git-annex.version}-src";
url = "git://git-annex.branchable.com/";
rev = "refs/tags/" + super.git-annex.version;
sha256 = "0ngvdcvskrhdq4m19h4b1cq3jhbzx0bqay6hvsppk6cb2y4wkfd9";
sha256 = "sha256-fZUQ/3q8w6BkFZRaezT7rpKQtAEGBR5qEc4rMm9I36c=";
# delete android and Android directories which cause issues on
# darwin (case insensitive directory). Since we don't need them
# during the build process, we can delete it to prevent a hash
@ -1052,7 +1157,18 @@ self: super: {
jailbreak = assert drv.version == "1.0.9" && drv.revision == "1"; true;
}) super.dhall-nixpkgs);
stack = self.generateOptparseApplicativeCompletions [ "stack" ] super.stack;
stack =
self.generateOptparseApplicativeCompletions
[ "stack" ]
(super.stack.override {
# stack needs to use an exact hpack version. When changing or removing
# this override, double-check the upstream stack release to confirm
# that we are using the correct hpack version. See
# https://github.com/NixOS/nixpkgs/issues/223390 for more information.
#
# hpack tests fail because of https://github.com/sol/hpack/issues/528
hpack = dontCheck self.hpack_0_35_0;
});
# Too strict version bound on hashable-time.
# Tests require newer package version.
@ -1164,6 +1280,7 @@ self: super: {
# Requires API keys to run tests
algolia = dontCheck super.algolia;
openai-hs = dontCheck super.openai-hs;
# antiope-s3's latest stackage version has a hspec < 2.6 requirement, but
# hspec which isn't in stackage is already past that
@ -1512,56 +1629,6 @@ self: super: {
})
] super.binary-strict;
haskell-language-server = (lib.pipe super.haskell-language-server [
dontCheck
(disableCabalFlag "stan") # Sorry stan is totally unmaintained and terrible to get to run. It only works on ghc 8.8 or 8.10 anyways …
# Allow hls-call-hierarchy >= 1.2 which requires only a bound adjustment
(appendPatch (fetchpatch {
name = "hls-allow-hls-call-hierarchy-1.2.patch";
url = "https://github.com/haskell/haskell-language-server/commit/05b248dfacc307c3397b334635cb38298aee9563.patch";
includes = [ "haskell-language-server.cabal" ];
sha256 = "1v0zi1lv92p6xq54yw9swzaf24dxsi9lpk10sngg3ka654ikm7j5";
}))
]).overrideScope (lself: lsuper: {
# For most ghc versions, we overrideScope Cabal in the configuration-ghc-???.nix,
# because some packages, like ormolu, need a newer Cabal version.
# ghc-paths is special because it depends on Cabal for building
# its Setup.hs, and therefor declares a Cabal dependency, but does
# not actually use it as a build dependency.
# That means ghc-paths can just use the ghc included Cabal version,
# without causing package-db incoherence and we should do that because
# otherwise we have different versions of ghc-paths
# around with have the same abi-hash, which can lead to confusions and conflicts.
ghc-paths = lsuper.ghc-paths.override { Cabal = null; };
});
hls-hlint-plugin = super.hls-hlint-plugin.override {
# For "ghc-lib" flag see https://github.com/haskell/haskell-language-server/issues/3185#issuecomment-1250264515
hlint = enableCabalFlag "ghc-lib" super.hlint;
apply-refact = self.apply-refact_0_11_0_0;
};
# For -f-auto see cabal.project in haskell-language-server.
ghc-lib-parser-ex = addBuildDepend self.ghc-lib-parser (disableCabalFlag "auto" super.ghc-lib-parser-ex);
# 2021-05-08: Tests fail: https://github.com/haskell/haskell-language-server/issues/1809
hls-eval-plugin = dontCheck super.hls-eval-plugin;
# 2021-06-20: Tests fail: https://github.com/haskell/haskell-language-server/issues/1949
hls-refine-imports-plugin = dontCheck super.hls-refine-imports-plugin;
# 2021-11-20: https://github.com/haskell/haskell-language-server/pull/2373
hls-explicit-imports-plugin = dontCheck super.hls-explicit-imports-plugin;
# 2021-11-20: https://github.com/haskell/haskell-language-server/pull/2374
hls-module-name-plugin = dontCheck super.hls-module-name-plugin;
# 2022-09-19: https://github.com/haskell/haskell-language-server/issues/3200
hls-refactor-plugin = dontCheck super.hls-refactor-plugin;
# tests require network
ghcide = dontCheck super.ghcide;
# 2020-11-15: nettle tests are pre MonadFail change
# https://github.com/stbuehler/haskell-nettle/issues/10
nettle = dontCheck super.nettle;
@ -1621,6 +1688,9 @@ self: super: {
servant-swagger-ui-core = doJailbreak super.servant-swagger-ui-core;
hercules-ci-agent = lib.pipe super.hercules-ci-agent [
(pkg: pkg.override (_: {
cachix = super.cachix_1_3_3;
}))
(self.generateOptparseApplicativeCompletions [ "hercules-ci-agent" ])
];
@ -2088,16 +2158,6 @@ self: super: {
# 2021-08-18: streamly-posix was released with hspec 2.8.2, but it works with older versions too.
streamly-posix = doJailbreak super.streamly-posix;
# 2021-09-14: Tests are flaky.
hls-splice-plugin = dontCheck super.hls-splice-plugin;
# 2021-09-18: https://github.com/haskell/haskell-language-server/issues/2205
hls-stylish-haskell-plugin = doJailbreak super.hls-stylish-haskell-plugin;
# Necesssary .txt files are not included in sdist.
# https://github.com/haskell/haskell-language-server/pull/2887
hls-change-type-signature-plugin = dontCheck super.hls-change-type-signature-plugin;
# 2022-12-30: Restrictive upper bound on optparse-applicative
retrie = doJailbreak super.retrie;
@ -2547,4 +2607,9 @@ self: super: {
# 2023-03-13: restrictive bounds on validation-selective (>=0.1.0 && <0.2).
# Get rid of this in the next release: https://github.com/kowainik/tomland/commit/37f16460a6dfe4606d48b8b86c13635d409442cd
tomland = doJailbreak super.tomland;
# 2023-04-05: The last version to support libsoup-2.4, required for
# compatability with other gi- packages.
# Take another look when gi-webkit2 updates as it may have become compatible with libsoup-3
gi-soup = assert versions.major self.gi-webkit2.version == "4"; self.gi-soup_2_4_28;
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super

View File

@ -69,9 +69,6 @@ self: super: {
# Tests depend on `parseTime` which is no longer available
hourglass = dontCheck super.hourglass;
# For -fghc-lib see cabal.project in haskell-language-server.
stylish-haskell = enableCabalFlag "ghc-lib" super.stylish-haskell;
# Needs to match ghc version
ghc-tags = doDistribute self.ghc-tags_1_5;

View File

@ -125,7 +125,7 @@ in {
hedgehog = doDistribute (dontHaddock super.hedgehog_1_2);
# tasty-hedgehog > 1.3 necessary to work with hedgehog 1.2:
# https://github.com/qfpl/tasty-hedgehog/pull/63
tasty-hedgehog = self.tasty-hedgehog_1_4_0_0;
tasty-hedgehog = self.tasty-hedgehog_1_4_0_1;
# https://github.com/dreixel/syb/issues/38
syb = dontCheck super.syb;
@ -147,7 +147,7 @@ in {
] ++ drv.testFlags or [];
}) (doJailbreak super.hpack);
lens = doDistribute self.lens_5_2_1;
lens = doDistribute self.lens_5_2_2;
# Apply patches from head.hackage.
language-haskell-extract = appendPatch (pkgs.fetchpatch {
@ -184,18 +184,8 @@ in {
})
self.ghc-exactprint_1_6_1_1;
# 2023-02-01: plugins disabled for hls 1.9.0.0 based on
# https://haskell-language-server.readthedocs.io/en/latest/support/plugin-support.html#current-plugin-support-tiers
haskell-language-server = super.haskell-language-server.override {
hls-eval-plugin = null;
hls-ormolu-plugin = null; # This plugin is supposed to work, but fails to compile.
hls-floskell-plugin = null; # This plugin is supposed to work, but fails to compile.
hls-rename-plugin = null; # This plugin is supposed to work, but fails to compile.
hls-stylish-haskell-plugin = null;
};
# needed to build servant
http-api-data = super.http-api-data_0_5;
http-api-data = super.http-api-data_0_5_1;
attoparsec-iso8601 = super.attoparsec-iso8601_1_1_0_0;
# requires newer versions to work with GHC 9.4
@ -221,7 +211,7 @@ in {
ormolu = doDistribute self.ormolu_0_5_3_0;
fourmolu = overrideCabal (drv: {
libraryHaskellDepends = drv.libraryHaskellDepends ++ [ self.file-embed ];
}) (disableCabalFlag "fixity-th" super.fourmolu_0_10_1_0);
}) (disableCabalFlag "fixity-th" super.fourmolu_0_10_0_0);
# Apply workaround for Cabal 3.8 bug https://github.com/haskell/cabal/issues/8455
# by making `pkg-config --static` happy. Note: Cabal 3.9 is also affected, so

View File

@ -57,14 +57,15 @@ self: super: {
# Version deviations from Stackage LTS
#
th-desugar = doDistribute self.th-desugar_1_15;
th-abstraction = doDistribute self.th-abstraction_0_5_0_0;
tagged = doDistribute self.tagged_0_8_7; # allows template-haskell-2.20
primitive = doDistribute (dontCheck self.primitive_0_7_4_0); # allows base >= 4.18
indexed-traversable = doDistribute super.indexed-traversable_0_1_2_1; # allows base >= 4.18
OneTuple = doDistribute (dontCheck super.OneTuple_0_4_1_1); # allows base >= 4.18
doctest = doDistribute super.doctest_0_21_1;
inspection-testing = doDistribute self.inspection-testing_0_5_0_1; # allows base >= 4.18
OneTuple = doDistribute (dontCheck super.OneTuple_0_4_1_1); # allows base >= 4.18
primitive = doDistribute (dontCheck self.primitive_0_7_4_0); # allows base >= 4.18
tagged = doDistribute self.tagged_0_8_7; # allows template-haskell-2.20
some = doDistribute self.some_1_0_5;
tasty-inspection-testing = doDistribute self.tasty-inspection-testing_0_2;
th-abstraction = doDistribute self.th-abstraction_0_5_0_0;
th-desugar = doDistribute self.th-desugar_1_15;
# Too strict bounds on ghc-prim and template-haskell
aeson = doDistribute (doJailbreak self.aeson_2_1_2_1);
# Too strict bounds on ghc-prim
@ -98,45 +99,13 @@ self: super: {
# base >= 4.18 is allowed in those newer versions
boring = assert !(self ? boring_0_2_1); doJailbreak super.boring;
some = assert !(self ? some_1_0_5); doJailbreak super.some;
assoc = assert !(self ? assoc_1_1); doJailbreak super.assoc;
these = assert !(self ? assoc_1_2); doJailbreak super.these;
# Temporarily upgrade manually until the attribute is available
doctest = doDistribute (overrideCabal {
version = "0.21.1";
sha256 = "0vgl89p6iaj2mwnd1gkpq86q1g18shdcws0p3can25algi2sldk3";
} super.doctest_0_21_0);
# XXX: We probably should be using semigroupoids 6.0.1 which is intended for 9.6
semigroupoids = doJailbreak super.semigroupoids;
# XXX: 1.3 supports 9.6 properly, but is intended for bifunctors >= 5.6
semialign = doJailbreak super.semialign;
#
# Too strict bounds, waiting on Revision in nixpkgs
#
# Revision 7 lifts the offending bound on ghc-prim
ed25519 = jailbreakWhileRevision 6 super.ed25519;
# Revision 6 lifts the offending bound on base
tar = jailbreakWhileRevision 5 super.tar;
# Revision 2 lifts the offending bound on base
HTTP = jailbreakWhileRevision 1 super.HTTP;
# Revision 1 lifts the offending bound on base
dec = jailbreakWhileRevision 0 super.dec;
# Revision 2 lifts the offending bound on base
cryptohash-sha256 = jailbreakWhileRevision 1 super.cryptohash-sha256;
# Revision 4 lifts offending template-haskell bound
uuid-types = jailbreakWhileRevision 3 super.uuid-types;
# Revision 1 lifts offending base bound
quickcheck-instances = jailbreakWhileRevision 0 super.quickcheck-instances;
# Revision 1 lifts offending base bound
generically = jailbreakWhileRevision 0 super.generically;
# Revision 3 lifts offending template-haskell bound
hackage-security = jailbreakWhileRevision 2 super.hackage-security;
# Revision 6 lifts offending base bound
parallel = jailbreakWhileRevision 5 super.parallel;
#
# Compilation failure workarounds
#
@ -156,4 +125,46 @@ self: super: {
# Test suite doesn't compile with base-4.18 / GHC 9.6
# https://github.com/dreixel/syb/issues/40
syb = dontCheck super.syb;
# 2023-04-03: plugins disabled for hls 1.10.0.0 based on
#
haskell-language-server = super.haskell-language-server.override {
hls-ormolu-plugin = null;
hls-floskell-plugin = null;
hls-fourmolu-plugin = null;
hls-hlint-plugin = null;
hls-stylish-haskell-plugin = null;
};
MonadRandom = super.MonadRandom_0_6;
unix-compat = super.unix-compat_0_7;
lifted-base = dontCheck super.lifted-base;
hw-fingertree = dontCheck super.hw-fingertree;
hw-prim = dontCheck (doJailbreak super.hw-prim);
stm-containers = dontCheck super.stm-containers;
regex-tdfa = dontCheck super.regex-tdfa;
rebase = doJailbreak super.rebase_1_20;
rerebase = doJailbreak super.rerebase_1_20;
hiedb = dontCheck super.hiedb;
lucid = doJailbreak (dontCheck super.lucid);
retrie = dontCheck (super.retrie);
ghc-exactprint = unmarkBroken (addBuildDepends (with self.ghc-exactprint.scope; [
HUnit Diff data-default extra fail free ghc-paths ordered-containers silently syb
]) super.ghc-exactprint_1_7_0_0);
inherit (pkgs.lib.mapAttrs (_: doJailbreak ) super)
hls-cabal-plugin
algebraic-graphs
co-log-core
lens
cryptohash-sha1
cryptohash-md5
ghc-trace-events
tasty-hspec
constraints-extras
tree-diff
implicit-hie-cradle
focus
hie-compat;
}

View File

@ -715,6 +715,7 @@ broken-packages:
- cld2
- Clean
- clean-unions
- clerk # failure building library in job https://hydra.nixos.org/build/214864491 at 2023-04-07
- clevercss
- clexer
- CLI
@ -928,6 +929,7 @@ broken-packages:
- crdt
- crdt-event-fold
- credential-store
- crem # test failure in job https://hydra.nixos.org/build/214604824 at 2023-04-07
- critbit
- criterion-cmp
- criterion-compare
@ -973,6 +975,7 @@ broken-packages:
- currency-convert
- curry-base
- CurryDB
- curryer-rpc # dependency missing in job https://hydra.nixos.org/build/214772339 at 2023-04-07
- curry-frontend
- curryrs
- curves
@ -1401,6 +1404,7 @@ broken-packages:
- eved
- event
- event-driven
- eventlog2html # failure in job https://hydra.nixos.org/build/214597490 at 2023-04-07
- eventsource-api
- eventsourced
- eventstore
@ -1446,6 +1450,7 @@ broken-packages:
- ez-couch
- Facebook-Password-Hacker-Online-Latest-Version
- faceted
- factory # test failure in job https://hydra.nixos.org/build/214600338 at 2023-04-07
- facts
- fadno-braids
- fadno-xml
@ -1810,6 +1815,7 @@ broken-packages:
- git-repair
- gitter
- git-vogue
- gi-webkitwebprocessextension # failure in compileBuildDriverPhase in job https://hydra.nixos.org/build/215220491 at 2023-04-07
- glade
- glapp
- glaze
@ -2413,6 +2419,7 @@ broken-packages:
- hpapi
- hpasteit
- HPath
- hpath-directory # failure building library in job https://hydra.nixos.org/build/214497909 at 2023-04-07
- hpc-coveralls
- hpg
- HPi
@ -2491,6 +2498,8 @@ broken-packages:
- hslogger-template
- hs-logo
- hslua-examples
- hslua-repl # dependency missing in job https://hydra.nixos.org/build/214605872 at 2023-04-07
- hslua-typing # dependency missing in job https://hydra.nixos.org/build/214600262 at 2023-04-07
- hsluv-haskell
- hsmagick
- hsmodetweaks
@ -2571,6 +2580,7 @@ broken-packages:
- htssets
- http2-client-exe
- http2-grpc-types
- http3 # dependency missing in job https://hydra.nixos.org/build/214603147 at 2023-04-07
- http-attoparsec
- http-client-lens
- http-client-request-modifiers
@ -2867,6 +2877,7 @@ broken-packages:
- jsonresume
- json-rpc-generic
- json-rpc-server
- json-rpc # test failure in job https://hydra.nixos.org/build/214602304 at 2023-04-07
- jsonrpc-tinyclient
- json-schema
- jsonschema-gen
@ -2930,6 +2941,7 @@ broken-packages:
- kickass-torrents-dump-parser
- kickchan
- kind-generics-deriving
- kind-integer # failure building library in job https://hydra.nixos.org/build/214501345 at 2023-04-07
- kleene-list
- kmn-programming
- kmonad
@ -3076,6 +3088,7 @@ broken-packages:
- liboath-hs
- liboleg
- libpafe
- libphonenumber # dependency missing in job https://hydra.nixos.org/build/214497968 at 2023-04-07
- libpq
- librandomorg
- libsecp256k1
@ -3341,6 +3354,7 @@ broken-packages:
- mida
- midi-simple
- midi-utils
- mighty-metropolis # test failure in job https://hydra.nixos.org/build/214599789 at 2023-04-07
- migrant-postgresql-simple
- mikmod
- mikrokosmos
@ -3726,7 +3740,6 @@ broken-packages:
- opaleye-trans
- open-adt
- OpenAFP
- openai-hs
- openapi3
- openapi3-code-generator
- openapi-petstore
@ -4015,6 +4028,7 @@ broken-packages:
- pipes-errors
- pipes-interleave
- pipes-io
- pipes-network-ws # failure building library in job https://hydra.nixos.org/build/214504366 at 2023-04-07
- pipes-protolude
- pipes-rt
- pipes-s3
@ -4674,6 +4688,7 @@ broken-packages:
- selenium
- selinux
- Semantique
- semaphore-compat # dependency missing in job https://hydra.nixos.org/build/214509429 at 2023-04-07
- semdoc
- semialign-extras
- semibounded-lattices
@ -5577,6 +5592,7 @@ broken-packages:
- unicode-prelude
- unicode-symbols
- unicode-tricks
- uniform-json # failure building test suite 'json-test' in job https://hydra.nixos.org/build/214602707 at 2023-04-07
- union-map
- uniprot-kb
- uniqueid
@ -5839,6 +5855,7 @@ broken-packages:
- wordchoice
- wordify
- Wordlint
- wordlist # dependency missing in job https://hydra.nixos.org/build/214500004 at 2023-04-07
- wordn
- WordNet
- WordNet-ghc74
@ -5944,6 +5961,7 @@ broken-packages:
- yampa-glut
- yampa-sdl2
- YampaSynth
- yampa-test # dependency missing in job https://hydra.nixos.org/build/214864510 at 2023-04-07
- yandex-translate
- yaop
- yapb

View File

@ -55,6 +55,7 @@ extra-packages:
- Cabal == 3.6.*
- Cabal-syntax == 3.8.* # required for cabal-install{,-parsers}
- Cabal == 3.8.* # required for cabal-install{,-parsers}
- cachix < 1.4 # 2023-04-02: cachix 1.4{,.1} have known on multi-user Nix systems
- directory == 1.3.7.* # required to build cabal-install 3.10.* with GHC 9.2
- Diff < 0.4 # required by liquidhaskell-0.8.10.2: https://github.com/ucsd-progsys/liquidhaskell/issues/1729
- aeson < 2 # required by pantry-0.5.2
@ -79,6 +80,7 @@ extra-packages:
- ghc-api-compat == 8.10.7 # 2022-02-17: preserve for GHC 8.10.7
- ghc-api-compat == 8.6 # 2021-09-07: preserve for GHC 8.8.4
- ghc-exactprint == 0.6.* # 2022-12-12: needed for GHC < 9.2
- ghc-exactprint == 1.6.* # 2023-03-30: needed for GHC == 9.4
- ghc-lib == 8.10.7.* # 2022-02-17: preserve for GHC 8.10.7
- ghc-lib == 9.2.* # 2022-02-17: preserve for GHC 9.2
- ghc-lib == 9.4.* # 2023-03-17: preserve for GHC 9.4
@ -88,6 +90,7 @@ extra-packages:
- ghc-lib-parser-ex == 8.10.* # 2022-02-17: preserve for GHC 8.10.7
- ghc-lib-parser-ex == 9.2.* # 2022-07-13: preserve for GHC 9.2
- ghc-lib-parser-ex == 9.4.* # 2023-03-17: preserve for GHC 9.4
- gi-soup == 2.4.28 # 2023-04-05: the last version to support libsoup-2.4 (and thus be compatible with our other gi- packages)
- haddock == 2.23.* # required on GHC < 8.10.x
- haddock-api == 2.23.* # required on GHC < 8.10.x
- haddock-library ==1.7.* # required by stylish-cabal-0.5.0.0
@ -129,6 +132,7 @@ extra-packages:
- retrie < 1.2.0.0 # 2022-12-30: required for hls on ghc < 9.2
- ghc-tags == 1.5.* # 2023-02-18: preserve for ghc-lib == 9.2.*
- primitive == 0.7.4.0 # 2023-03-04: primitive 0.8 is not compatible with too many packages on ghc 9.4 as of now
- fourmolu == 0.10.0.0 # 2023-04-03: for hls-fourmolu-plugin 1.1.1.0
package-maintainers:
abbradar:

View File

@ -1,4 +1,4 @@
# Stackage LTS 20.14
# Stackage LTS 20.16
# This file is auto-generated by
# maintainers/scripts/haskell/update-stackage.sh
default-package-overrides:
@ -26,7 +26,7 @@ default-package-overrides:
- aeson-commit ==1.6.0
- aeson-compat ==0.3.10
- aeson-diff ==1.1.0.13
- aeson-extra ==0.5.1.1
- aeson-extra ==0.5.1.2
- aeson-generic-compat ==0.0.1.3
- aeson-iproute ==0.3.0
- aeson-optics ==1.2.0.1
@ -200,7 +200,7 @@ default-package-overrides:
- bits ==0.6
- bitset-word8 ==0.1.1.2
- bits-extra ==0.0.2.3
- bitvec ==1.1.3.0
- bitvec ==1.1.4.0
- bitwise-enum ==1.0.1.0
- blake2 ==0.3.0
- Blammo ==1.1.1.1
@ -230,14 +230,14 @@ default-package-overrides:
- boomerang ==1.4.8.1
- boots ==0.2.0.1
- bordacount ==0.1.0.0
- boring ==0.2
- boring ==0.2.1
- bound ==2.0.6
- BoundedChan ==1.0.3.0
- bounded-queue ==1.0.0
- boundingboxes ==0.2.3
- bower-json ==1.1.0.0
- boxes ==0.1.5
- breakpoint ==0.1.2.0
- breakpoint ==0.1.2.1
- brick ==1.4
- broadcast-chan ==0.2.1.2
- brotli ==0.0.0.1
@ -253,7 +253,7 @@ default-package-overrides:
- bugsnag-wai ==1.0.0.1
- bugsnag-yesod ==1.0.0.1
- bugzilla-redhat ==1.0.1
- burrito ==2.0.1.3
- burrito ==2.0.1.5
- butcher ==1.3.3.2
- bv ==0.5
- byteable ==0.1.1
@ -269,13 +269,13 @@ default-package-overrides:
- bytesmith ==0.3.9.1
- bytestring-builder ==0.10.8.2.0
- bytestring-conversion ==0.3.2
- bytestring-lexing ==0.5.0.9
- bytestring-lexing ==0.5.0.10
- bytestring-mmap ==0.2.2
- bytestring-progress ==1.4
- bytestring-strict-builder ==0.4.5.6
- bytestring-to-vector ==0.3.0.1
- bytestring-tree-builder ==0.2.7.10
- bytestring-trie ==0.2.7
- bytestring-trie ==0.2.7.2
- bz2 ==1.0.1.0
- bzlib-conduit ==0.3.0.2
- c14n ==0.1.0.2
@ -287,7 +287,7 @@ default-package-overrides:
- cabal-doctest ==1.0.9
- cabal-file ==0.1.1
- cabal-file-th ==0.2.7
- cabal-flatpak ==0.1.0.3
- cabal-flatpak ==0.1.0.4
- cabal-plan ==0.7.2.3
- cabal-rpm ==2.0.11.1
- Cabal-syntax ==3.6.0.0
@ -296,7 +296,7 @@ default-package-overrides:
- cacophony ==0.10.1
- cairo ==0.13.8.2
- calendar-recycling ==0.0.0.1
- call-alloy ==0.4.0.2
- call-alloy ==0.4.0.3
- calligraphy ==0.1.4
- call-plantuml ==0.0.1.1
- call-stack ==0.4.0
@ -365,7 +365,7 @@ default-package-overrides:
- cmark ==0.6
- cmark-gfm ==0.2.5
- cmark-lucid ==0.1.0.0
- cmdargs ==0.10.21
- cmdargs ==0.10.22
- codec-beam ==0.2.0
- code-conjure ==0.5.2
- code-page ==0.2.1
@ -502,7 +502,7 @@ default-package-overrides:
- cursor-brick ==0.1.0.1
- cursor-fuzzy-time ==0.0.0.0
- cursor-gen ==0.4.0.0
- cyclotomic ==1.1.1
- cyclotomic ==1.1.2
- czipwith ==1.0.1.4
- d10 ==1.0.1.2
- data-accessor ==0.2.3.1
@ -597,7 +597,7 @@ default-package-overrides:
- dictionary-sharing ==0.1.0.0
- di-df1 ==1.2.1
- Diff ==0.4.1
- digest ==0.0.1.6
- digest ==0.0.1.7
- digits ==0.3.1
- di-handle ==1.0.1
- dimensional ==1.5
@ -613,14 +613,14 @@ default-package-overrides:
- distributive ==0.6.2.1
- diversity ==0.8.1.0
- djinn-lib ==0.0.1.4
- dl-fedora ==0.9.3
- dl-fedora ==0.9.4
- dlist ==1.0
- dlist-instances ==0.1.1.1
- dlist-nonempty ==0.1.2
- dns ==4.1.0
- docker ==0.7.0.1
- dockerfile ==0.2.0
- doclayout ==0.4
- doclayout ==0.4.0.1
- doctemplates ==0.10.0.2
- doctest ==0.20.1
- doctest-discover ==0.2.0.0
@ -658,7 +658,7 @@ default-package-overrides:
- dyre ==0.9.1
- eap ==0.9.0.2
- Earley ==0.13.0.1
- easy-file ==0.2.2
- easy-file ==0.2.3
- easy-logger ==0.1.0.7
- Ebnf2ps ==1.0.15
- echo ==0.1.4
@ -669,7 +669,7 @@ default-package-overrides:
- edit-distance-vector ==1.0.0.4
- editor-open ==0.6.0.0
- effectful ==2.2.2.0
- effectful-core ==2.2.2.1
- effectful-core ==2.2.2.2
- effectful-plugin ==1.0.0.0
- effectful-th ==1.0.0.1
- either ==5.0.2
@ -726,7 +726,7 @@ default-package-overrides:
- exact-combinatorics ==0.2.0.11
- exact-pi ==0.5.0.2
- exception-hierarchy ==0.1.0.8
- exception-mtl ==0.4.0.1
- exception-mtl ==0.4.0.2
- exception-transformers ==0.4.0.11
- executable-hash ==0.2.0.4
- executable-path ==0.0.3.1
@ -801,7 +801,7 @@ default-package-overrides:
- flexible-defaults ==0.0.3
- FloatingHex ==0.5
- floatshow ==0.2.4
- flow ==2.0.0.2
- flow ==2.0.0.3
- flush-queue ==1.0.0
- fmlist ==0.9.4
- fmt ==0.6.3.0
@ -841,7 +841,7 @@ default-package-overrides:
- function-builder ==0.3.0.1
- functor-classes-compat ==2.0.0.2
- fused-effects ==1.1.2.1
- fusion-plugin ==0.2.5
- fusion-plugin ==0.2.6
- fusion-plugin-types ==0.1.0
- fuzzcheck ==0.1.1
- fuzzy ==0.1.0.1
@ -953,7 +953,7 @@ default-package-overrides:
- gi-pango ==1.0.27
- githash ==0.1.6.3
- github ==0.28.0.1
- github-release ==2.0.0.3
- github-release ==2.0.0.5
- github-rest ==1.1.2
- github-types ==0.2.1
- github-webhooks ==0.16.0
@ -1028,7 +1028,7 @@ default-package-overrides:
- hashmap ==1.3.3
- hashtables ==1.3.1
- haskeline ==0.8.2.1
- haskell-gi ==0.26.3
- haskell-gi ==0.26.4
- haskell-gi-base ==0.26.3
- haskell-gi-overloading ==1.0
- haskell-lexer ==1.1.1
@ -1038,7 +1038,7 @@ default-package-overrides:
- haskell-src-exts ==1.23.1
- haskell-src-exts-simple ==1.23.0.0
- haskell-src-exts-util ==0.2.5
- haskell-src-meta ==0.8.11
- haskell-src-meta ==0.8.12
- haskey-btree ==0.3.0.1
- haskintex ==0.8.0.1
- haskoin-core ==0.21.2
@ -1058,7 +1058,7 @@ default-package-overrides:
- hasty-hamiltonian ==1.3.4
- HaTeX ==3.22.3.2
- HaXml ==1.25.12
- haxr ==3000.11.4.1
- haxr ==3000.11.5
- HCodecs ==0.5.2
- hdaemonize ==0.5.6
- HDBC ==2.4.0.4
@ -1135,7 +1135,7 @@ default-package-overrides:
- hpack-dhall ==0.5.7
- hpc-codecov ==0.3.0.0
- hpc-lcov ==1.1.0
- HPDF ==1.6.0
- HPDF ==1.6.1
- hpp ==0.6.5
- hpqtypes ==1.9.4.0
- hreader ==1.1.0
@ -1308,14 +1308,14 @@ default-package-overrides:
- indexed-containers ==0.1.0.2
- indexed-list-literals ==0.2.1.3
- indexed-profunctors ==0.1.1
- indexed-traversable ==0.1.2
- indexed-traversable ==0.1.2.1
- indexed-traversable-instances ==0.1.1.2
- infer-license ==0.2.0
- inflections ==0.4.0.6
- influxdb ==1.9.2.2
- ini ==0.4.2
- inj ==1.0
- inline-c ==0.9.1.6
- inline-c ==0.9.1.7
- inline-c-cpp ==0.5.0.0
- inliterate ==0.1.0
- input-parsers ==0.2.3.2
@ -1335,7 +1335,7 @@ default-package-overrides:
- intset-imperative ==0.1.0.0
- invariant ==0.6.1
- invert ==1.0.0.2
- invertible-grammar ==0.1.3.3
- invertible-grammar ==0.1.3.4
- io-machine ==0.2.0.0
- io-manager ==0.1.0.4
- io-memoize ==1.1.1.0
@ -1369,7 +1369,7 @@ default-package-overrides:
- java-adt ==0.2018.11.4
- jira-wiki-markup ==1.4.0
- jl ==0.1.0
- jmacro ==0.6.17.1
- jmacro ==0.6.18
- jose ==0.9
- jose-jwt ==0.9.4
- js-chart ==2.9.4.1
@ -1377,7 +1377,7 @@ default-package-overrides:
- js-flot ==0.8.3
- js-jquery ==3.3.1
- json ==0.10
- json-feed ==2.0.0.5
- json-feed ==2.0.0.7
- jsonifier ==0.2.1.2
- jsonpath ==0.3.0.0
- json-rpc ==1.0.4
@ -1391,7 +1391,7 @@ default-package-overrides:
- kan-extensions ==5.2.5
- kanji ==3.5.0
- kansas-comet ==0.4.1
- katip ==0.8.7.2
- katip ==0.8.7.3
- katip-logstash ==0.1.0.2
- katip-wai ==0.1.2.1
- kazura-queue ==0.1.0.4
@ -1410,13 +1410,13 @@ default-package-overrides:
- koji ==0.0.2
- l10n ==0.1.0.1
- labels ==0.3.3
- lackey ==2.0.0.4
- lackey ==2.0.0.5
- LambdaHack ==0.11.0.0
- lame ==0.2.0
- language-avro ==0.1.4.0
- language-bash ==0.9.2
- language-c ==0.9.2
- language-c-quote ==0.13
- language-c-quote ==0.13.0.1
- language-docker ==12.0.0
- language-dot ==0.1.1
- language-glsl ==0.3.0
@ -1453,7 +1453,7 @@ default-package-overrides:
- lens-properties ==4.11.1
- lens-regex ==0.1.3
- lens-regex-pcre ==1.1.0.0
- lentil ==1.5.5.0
- lentil ==1.5.5.1
- LetsBeRational ==1.0.0.0
- leveldb-haskell ==0.6.5
- lexer-applicative ==2.1.0.2
@ -1464,15 +1464,15 @@ default-package-overrides:
- libmpd ==0.10.0.0
- liboath-hs ==0.0.1.2
- libyaml ==0.1.2
- lifted-async ==0.10.2.3
- lifted-async ==0.10.2.4
- lifted-base ==0.2.3.12
- lift-generics ==0.2.1
- lift-type ==0.1.1.1
- line ==4.0.1
- linear ==1.21.10
- linear-base ==0.3.0
- linear-base ==0.3.1
- linear-generics ==0.2.1
- linebreak ==1.1.0.2
- linebreak ==1.1.0.3
- linenoise ==0.3.2
- linux-capabilities ==0.1.1.0
- linux-file-extents ==0.2.0.0
@ -1485,7 +1485,7 @@ default-package-overrides:
- list-transformer ==1.0.9
- ListTree ==0.2.3
- ListZipper ==1.2.0.2
- literatex ==0.2.0.2
- literatex ==0.2.1.0
- little-logger ==1.0.1
- little-rio ==1.0.1
- lmdb ==0.2.5
@ -1504,11 +1504,11 @@ default-package-overrides:
- logict ==0.8.0.0
- logstash ==0.1.0.3
- loop ==0.3.0
- lpeg ==1.0.3
- lpeg ==1.0.4
- lrucache ==1.2.0.1
- lrucaching ==0.3.3
- lua ==2.2.1
- lua-arbitrary ==1.0.1
- lua-arbitrary ==1.0.1.1
- lucid2 ==0.0.20221012
- lucid ==2.11.1
- lucid-cdn ==0.2.2.0
@ -1556,7 +1556,7 @@ default-package-overrides:
- mega-sdist ==0.4.2.1
- membership ==0.0.1
- memcache ==0.3.0.1
- memfd ==1.0.1.1
- memfd ==1.0.1.3
- memory ==0.17.0
- MemoTrie ==0.6.10
- mergeful ==0.3.0.0
@ -1669,7 +1669,7 @@ default-package-overrides:
- mpi-hs-cereal ==0.1.0.0
- mstate ==0.2.8
- mtl-compat ==0.2.2
- mtl-prelude ==2.0.3.1
- mtl-prelude ==2.0.3.2
- multiarg ==0.30.0.10
- multi-containers ==0.2
- multimap ==1.2.1
@ -1725,7 +1725,7 @@ default-package-overrides:
- Network-NineP ==0.4.7.2
- network-run ==0.2.4
- network-simple ==0.4.5
- network-simple-tls ==0.4
- network-simple-tls ==0.4.1
- network-transport ==0.5.6
- network-uri ==2.6.4.2
- network-wait ==0.2.0.0
@ -2033,11 +2033,11 @@ default-package-overrides:
- pusher-http-haskell ==2.1.0.12
- pvar ==1.0.0.0
- pwstore-fast ==2.4.4
- PyF ==0.11.1.0
- PyF ==0.11.1.1
- qchas ==1.1.0.1
- qm-interpolated-string ==0.3.1.0
- qrcode-core ==0.9.5
- qrcode-juicypixels ==0.8.3
- qrcode-core ==0.9.6
- qrcode-juicypixels ==0.8.4
- quadratic-irrational ==0.1.1
- QuasiText ==0.1.2.6
- QuickCheck ==2.14.2
@ -2061,7 +2061,7 @@ default-package-overrides:
- rainbow ==0.34.2.2
- rainbox ==0.26.0.0
- ral ==0.2.1
- rampart ==2.0.0.4
- rampart ==2.0.0.5
- ramus ==0.1.2
- rando ==0.0.0.4
- random ==1.2.1.1
@ -2078,12 +2078,12 @@ default-package-overrides:
- rank2classes ==1.4.6
- Rasterific ==0.7.5.4
- rasterific-svg ==0.3.3.2
- ratel ==2.0.0.5
- ratel-wai ==2.0.0.2
- ratel ==2.0.0.7
- ratel-wai ==2.0.0.4
- ratio-int ==0.1.2
- rattle ==0.2
- rattletrap ==11.2.14
- Rattus ==0.5.0.1
- Rattus ==0.5.1
- rawfilepath ==1.0.1
- rawstring-qm ==0.2.3.0
- raw-strings-qq ==1.1
@ -2199,12 +2199,12 @@ default-package-overrides:
- safe-json ==1.1.3.1
- safe-money ==0.9.1
- SafeSemaphore ==0.10.1
- salve ==2.0.0.2
- salve ==2.0.0.3
- sample-frame ==0.0.4
- sample-frame-np ==0.0.5
- sampling ==0.3.5
- sandi ==0.5
- sandwich ==0.1.2.0
- sandwich ==0.1.3.0
- sandwich-hedgehog ==0.1.1.0
- sandwich-quickcheck ==0.1.0.6
- sandwich-slack ==0.1.1.0
@ -2305,7 +2305,7 @@ default-package-overrides:
- setlocale ==1.0.0.10
- set-monad ==0.3.0.0
- sets ==0.0.6.2
- sexp-grammar ==2.3.4.0
- sexp-grammar ==2.3.4.1
- sexpr-parser ==0.2.2.0
- SHA ==1.6.4.4
- shake ==0.19.7
@ -2314,7 +2314,7 @@ default-package-overrides:
- shake-plus-extended ==0.4.1.0
- shakespeare ==2.0.30
- shakespeare-text ==1.1.0
- shared-memory ==0.2.0.0
- shared-memory ==0.2.0.1
- shell-conduit ==5.0.0
- shell-escape ==0.2.0
- shellmet ==0.0.4.1
@ -2417,14 +2417,14 @@ default-package-overrides:
- statistics ==0.16.1.2
- status-notifier-item ==0.3.1.0
- stb-image-redux ==0.2.1.2
- step-function ==0.2
- step-function ==0.2.0.1
- stitch ==0.6.0.0
- stm-chans ==3.0.0.6
- stm-chans ==3.0.0.9
- stm-conduit ==4.0.1
- stm-containers ==1.2.0.2
- stm-delay ==0.1.1.1
- stm-extras ==0.1.0.3
- stm-hamt ==1.2.0.9
- stm-hamt ==1.2.0.10
- stm-lifted ==2.5.0.0
- STMonadTrans ==0.4.6
- stm-split ==0.0.2.1
@ -2446,7 +2446,7 @@ default-package-overrides:
- streaming-commons ==0.2.2.5
- streaming-wai ==0.1.1
- streamly ==0.8.1.1
- streams ==3.3.1
- streams ==3.3.2
- streamt ==0.5.0.1
- strict ==0.4.0.1
- strict-base-types ==0.7
@ -2471,23 +2471,23 @@ default-package-overrides:
- stripe-scotty ==1.1.0.3
- stripe-signature ==1.0.0.15
- stripe-wreq ==1.0.1.15
- strive ==6.0.0.5
- strive ==6.0.0.7
- strongweak ==0.3.2
- structs ==0.1.8
- structured ==0.1.1
- structured-cli ==2.7.0.1
- stylish-haskell ==0.14.3.0
- subcategories ==0.2.0.0
- subcategories ==0.2.0.1
- sundown ==0.6
- superbuffer ==0.3.1.2
- svg-builder ==0.1.1
- SVGFonts ==1.8.0.1
- svg-tree ==0.6.2.4
- swagger2 ==2.8.6
- swish ==0.10.3.0
- syb ==0.7.2.2
- swish ==0.10.4.0
- syb ==0.7.2.3
- syb-with-class ==0.6.1.14
- sydtest ==0.13.0.1
- sydtest ==0.13.0.2
- sydtest-aeson ==0.1.0.0
- sydtest-amqp ==0.1.0.0
- sydtest-autodocodec ==0.0.0.0
@ -2575,7 +2575,7 @@ default-package-overrides:
- termbox-bindings-hs ==0.1.0
- termbox-tea ==0.1.0
- terminal-progress-bar ==0.4.1
- terminal-size ==0.3.3
- terminal-size ==0.3.4
- termonad ==4.4.0.0
- test-framework ==0.8.2.0
- test-framework-hunit ==0.3.0.2
@ -2650,7 +2650,7 @@ default-package-overrides:
- time-manager ==0.0.0
- time-parsers ==0.1.2.1
- timerep ==2.1.0.0
- timers-tick ==0.5.0.2
- timers-tick ==0.5.0.3
- timer-wheel ==0.4.0.1
- timespan ==0.4.0.0
- time-units ==1.0.0
@ -2674,7 +2674,7 @@ default-package-overrides:
- toml-reader ==0.2.0.0
- tophat ==1.0.5.1
- topograph ==1.0.0.2
- torrent ==10000.1.1
- torrent ==10000.1.3
- torsor ==0.1
- tostring ==0.2.1.1
- tracing ==0.0.7.3
@ -2694,7 +2694,7 @@ default-package-overrides:
- triplesec ==0.2.2.1
- trivial-constraint ==0.7.0.0
- tsv2csv ==0.1.0.2
- ttc ==1.2.0.0
- ttc ==1.2.1.0
- ttrie ==0.1.2.2
- tuple ==0.3.0.2
- tuples ==0.1.0.0
@ -2726,7 +2726,7 @@ default-package-overrides:
- type-spec ==0.4.0.0
- typography-geometry ==1.0.1.0
- tz ==0.1.3.6
- tzdata ==0.2.20221129.0
- tzdata ==0.2.20230322.0
- tztime ==0.1.0.0
- ua-parser ==0.7.7.0
- uglymemo ==0.1.0.1
@ -2742,7 +2742,7 @@ default-package-overrides:
- unexceptionalio-trans ==0.5.1
- unfork ==1.0.0.1
- unicode ==0.0.1.1
- unicode-collation ==0.1.3.3
- unicode-collation ==0.1.3.4
- unicode-data ==0.3.1
- unicode-show ==0.1.1.1
- unicode-transforms ==0.4.0.1
@ -2759,7 +2759,7 @@ default-package-overrides:
- unit-constraint ==0.0.0
- units-parser ==0.1.1.4
- universe ==1.2.2
- universe-base ==1.1.3
- universe-base ==1.1.3.1
- universe-dependent-sum ==1.3
- universe-instances-extended ==1.1.3
- universe-reverse-instances ==1.1.1
@ -2767,7 +2767,7 @@ default-package-overrides:
- universum ==1.8.1.1
- unix-bytestring ==0.3.7.8
- unix-compat ==0.5.4
- unix-time ==0.4.8
- unix-time ==0.4.9
- unjson ==0.15.4
- unliftio ==0.2.24.0
- unliftio-core ==0.2.1.0
@ -2834,7 +2834,7 @@ default-package-overrides:
- vector-stream ==0.1.0.0
- vector-th-unbox ==0.2.2
- verbosity ==0.4.0.0
- versions ==5.0.4
- versions ==5.0.5
- vformat ==0.14.1.0
- vformat-time ==0.1.0.0
- ViennaRNAParser ==1.3.3
@ -2902,7 +2902,6 @@ default-package-overrides:
- Win32-notify ==0.3.0.3
- windns ==0.1.0.1
- witch ==1.1.6.1
with-compiler: ghc-9.2.7
- withdependencies ==0.3.0
- witherable ==0.4.2
- within ==0.2.0.1
@ -2926,7 +2925,7 @@ with-compiler: ghc-9.2.7
- writer-cps-mtl ==0.1.1.6
- writer-cps-transformers ==0.5.6.1
- wss-client ==0.3.0.0
- wuss ==2.0.1.1
- wuss ==2.0.1.3
- X11 ==1.10.3
- X11-xft ==0.3.4
- x11-xim ==0.0.9.0
@ -2946,7 +2945,7 @@ with-compiler: ghc-9.2.7
- xmlbf ==0.6.2
- xmlbf-xeno ==0.2.1
- xmlbf-xmlhtml ==0.2
- xml-conduit ==1.9.1.1
- xml-conduit ==1.9.1.2
- xml-conduit-writer ==0.1.1.2
- xmlgen ==0.6.2.2
- xml-hamlet ==0.5.0.2

View File

@ -900,6 +900,7 @@ dont-distribute-packages:
- call
- camfort
- campfire
- canadian-income-tax
- canteven-http
- cao
- cap
@ -1193,6 +1194,7 @@ dont-distribute-packages:
- debug
- decidable
- decimal-arithmetic
- declarative
- dedukti
- deeplearning-hs
- deepzoom
@ -1478,6 +1480,7 @@ dont-distribute-packages:
- finite-table
- firestore
- firstify
- fishfood
- fix-parser-simple
- fixed-point-vector
- fixed-point-vector-space
@ -1505,6 +1508,7 @@ dont-distribute-packages:
- format-status
- formlets
- formlets-hsp
- forms-data-format
- forsyde-deep
- forth-hll
- fortran-vars
@ -1515,7 +1519,7 @@ dont-distribute-packages:
- fpnla-examples
- frame-markdown
- freckle-app
- freckle-app_1_8_1_0
- freckle-app_1_9_0_0
- free-functors
- free-game
- free-theorems-counterexamples
@ -1614,7 +1618,7 @@ dont-distribute-packages:
- gi-gsk
- gi-gstpbutils
- gi-gtk-declarative-app-simple
- gi-gtk_4_0_6
- gi-gtk_4_0_8
- git-config
- git-fmt
- git-gpush
@ -2211,6 +2215,7 @@ dont-distribute-packages:
- hpaco-lib
- hpage
- hpaste
- hpath-io
- hpc-tracer
- hplayground
- hpqtypes-effectful
@ -2260,6 +2265,11 @@ dont-distribute-packages:
- hsfacter
- hsinspect-lsp
- hslogstash
- hslua-cli
- hslua-module-zip
- hslua-objectorientation_2_3_0
- hslua-packaging_2_3_0
- hslua_2_3_0
- hsndfile-storablevector
- hspec-expectations-pretty
- hspec-pg-transact
@ -2335,6 +2345,7 @@ dont-distribute-packages:
- hyper-extra
- hyper-haskell-server
- hyperpublic
- i
- iException
- ice40-prim
- ide-backend
@ -2505,6 +2516,7 @@ dont-distribute-packages:
- keyword-args
- kicad-data
- kif-parser
- kind-rational
- kit
- kmeans-par
- kmeans-vector
@ -3007,7 +3019,7 @@ dont-distribute-packages:
- padKONTROL
- pairing
- panda
- pandoc-crossref_0_3_15_1
- pandoc-crossref_0_3_15_2
- pandoc-highlighting-extensions
- pandoc-japanese-filters
- pandora-io
@ -3336,6 +3348,7 @@ dont-distribute-packages:
- reflex-localize
- reflex-localize-dom
- reflex-monad-auth
- reflex-potatoes
- reflex-process
- refractor
- reg-alloc-graph-color
@ -3724,6 +3737,7 @@ dont-distribute-packages:
- squeal-postgresql
- squeal-postgresql-ltree
- squeal-postgresql-uuid-ossp
- squeeze
- sr-extra
- sscgi
- sshd-lint
@ -3912,6 +3926,7 @@ dont-distribute-packages:
- timezone-unix
- tinkoff-invest-sdk
- tintin
- tinytools
- tip-haskell-frontend
- tip-lib
- titan
@ -4024,7 +4039,11 @@ dont-distribute-packages:
- uni-reactor
- uni-uDrawGraph
- unicode-normalization
- uniform-http
- uniform-io
- uniform-latex2pdf
- uniform-pandoc
- uniform-shake
- uniqueness-periods
- uniqueness-periods-vector-examples
- uniqueness-periods-vector-filters
@ -4133,6 +4152,7 @@ dont-distribute-packages:
- wai-transformers
- waldo
- warp-grpc
- warp-quic
- warped
- wavesurfer
- wavy

View File

@ -49,6 +49,134 @@ self: super: builtins.intersectAttrs super {
# Apply NixOS-specific patches.
ghc-paths = appendPatch ./patches/ghc-paths-nix.patch super.ghc-paths;
#######################################
### HASKELL-LANGUAGE-SERVER SECTION ###
#######################################
haskell-language-server = overrideCabal (drv: {
# starting with 1.6.1.1 haskell-language-server wants to be linked dynamically
# by default. Unless we reflect this in the generic builder, GHC is going to
# produce some illegal references to /build/.
enableSharedExecutables = true;
# The shell script wrapper checks that the runtime ghc and its boot packages match the ghc hls was compiled with.
# This prevents linking issues when running TH splices.
postInstall = ''
mv "$out/bin/haskell-language-server" "$out/bin/.haskell-language-server-${self.ghc.version}-unwrapped"
BOOT_PKGS=`ghc-pkg-${self.ghc.version} --global list --simple-output`
${pkgs.buildPackages.gnused}/bin/sed \
-e "s!@@EXE_DIR@@!$out/bin!" \
-e "s/@@EXE_NAME@@/.haskell-language-server-${self.ghc.version}-unwrapped/" \
-e "s/@@GHC_VERSION@@/${self.ghc.version}/" \
-e "s/@@BOOT_PKGS@@/$BOOT_PKGS/" \
-e "s/@@ABI_HASHES@@/$(for dep in $BOOT_PKGS; do printf "%s:" "$dep" && ghc-pkg-${self.ghc.version} field $dep abi --simple-output ; done | tr '\n' ' ' | xargs)/" \
-e "s!Consider installing ghc.* via ghcup or build HLS from source.!Visit https://haskell4nix.readthedocs.io/nixpkgs-users-guide.html#how-to-install-haskell-language-server to learn how to correctly install a matching hls for your ghc with nix.!" \
bindist/wrapper.in > "$out/bin/haskell-language-server"
ln -s "$out/bin/haskell-language-server" "$out/bin/haskell-language-server-${self.ghc.version}"
chmod +x "$out/bin/haskell-language-server"
'';
testToolDepends = [ self.cabal-install pkgs.git ];
testTarget = "func-test"; # wrapper test accesses internet
preCheck = ''
export PATH=$PATH:$PWD/dist/build/haskell-language-server:$PWD/dist/build/haskell-language-server-wrapper
export HOME=$TMPDIR
'';
}) super.haskell-language-server;
# ghcide-bench tests need network
ghcide-bench = dontCheck super.ghcide-bench;
# 2023-04-01: TODO: Either reenable at least some tests or remove the preCheck override
ghcide = overrideCabal (drv: {
# tests depend on executable
preCheck = ''export PATH="$PWD/dist/build/ghcide:$PATH"'';
# tests disabled because they require network
doCheck = false;
}) super.ghcide;
hiedb = overrideCabal (drv: {
preCheck = ''
export PATH=$PWD/dist/build/hiedb:$PATH
'';
}) super.hiedb;
# Tests access homeless-shelter.
hie-bios = dontCheck super.hie-bios;
# PLUGINS WITH ENABLED TESTS
# haskell-language-server plugins all use the same test harness so we give them what they want in this loop.
# Every hls plugin should either be in the test disabled list below, or up here in the list fixing its tests.
inherit (pkgs.lib.mapAttrs
(_: overrideCabal (drv: {
testToolDepends = (drv.testToolDepends or [ ]) ++ [ pkgs.git ];
preCheck = ''
export HOME=$TMPDIR/home
'' + (drv.preCheck or "");
}))
super)
hls-brittany-plugin
hls-floskell-plugin
hls-fourmolu-plugin
hls-cabal-plugin
;
# PLUGINS WITH DISABLED TESTS
# 2023-04-01: TODO: We should reenable all these tests to figure if they are still broken.
inherit (pkgs.lib.mapAttrs (_: dontCheck) super)
# Tests have file permissions expections that dont work with the nix store.
hls-gadt-plugin
# https://github.com/haskell/haskell-language-server/pull/3431
hls-cabal-fmt-plugin
hls-code-range-plugin
hls-explicit-record-fields-plugin
# Flaky tests
hls-explicit-fixity-plugin
hls-hlint-plugin
hls-pragmas-plugin
hls-class-plugin
hls-rename-plugin
hls-alternate-number-format-plugin
hls-qualify-imported-names-plugin
hls-haddock-comments-plugin
hls-tactics-plugin
hls-call-hierarchy-plugin
hls-selection-range-plugin
hls-ormolu-plugin
# 2021-05-08: Tests fail: https://github.com/haskell/haskell-language-server/issues/1809
hls-eval-plugin
# 2021-06-20: Tests fail: https://github.com/haskell/haskell-language-server/issues/1949
hls-refine-imports-plugin
# 2021-11-20: https://github.com/haskell/haskell-language-server/pull/2373
hls-explicit-imports-plugin
# 2021-11-20: https://github.com/haskell/haskell-language-server/pull/2374
hls-module-name-plugin
# 2022-09-19: https://github.com/haskell/haskell-language-server/issues/3200
hls-refactor-plugin
# 2021-09-14: Tests are flaky.
hls-splice-plugin
# 2021-09-18: https://github.com/haskell/haskell-language-server/issues/2205
hls-stylish-haskell-plugin
# Necesssary .txt files are not included in sdist.
# https://github.com/haskell/haskell-language-server/pull/2887
hls-change-type-signature-plugin
# 2023-04-03: https://github.com/haskell/haskell-language-server/issues/3549
hls-retrie-plugin
;
###########################################
### END HASKELL-LANGUAGE-SERVER SECTION ###
###########################################
# fix errors caused by hardening flags
epanet-haskell = disableHardening ["format"] super.epanet-haskell;
@ -354,11 +482,6 @@ self: super: builtins.intersectAttrs super {
# Looks like Avahi provides the missing library
dnssd = super.dnssd.override { dns_sd = pkgs.avahi.override { withLibdnssdCompat = true; }; };
# tests depend on executable
ghcide = overrideCabal (drv: {
preCheck = ''export PATH="$PWD/dist/build/ghcide:$PATH"'';
}) super.ghcide;
# Tests execute goldplate
goldplate = overrideCabal (drv: {
preCheck = drv.preCheck or "" + ''
@ -685,9 +808,6 @@ self: super: builtins.intersectAttrs super {
'';
}) (addBuildTool pkgs.buildPackages.makeWrapper super.cut-the-crap);
# Tests access homeless-shelter.
hie-bios = dontCheck super.hie-bios;
# Compiling the readme throws errors and has no purpose in nixpkgs
aeson-gadt-th =
disableCabalFlag "build-readme" (doJailbreak super.aeson-gadt-th);
@ -712,34 +832,6 @@ self: super: builtins.intersectAttrs super {
retrie_1_2_0_0 = addTestToolDepends [pkgs.git pkgs.mercurial] super.retrie_1_2_0_0;
retrie_1_2_1_1 = addTestToolDepends [pkgs.git pkgs.mercurial] super.retrie_1_2_1_1;
haskell-language-server = overrideCabal (drv: {
# starting with 1.6.1.1 haskell-language-server wants to be linked dynamically
# by default. Unless we reflect this in the generic builder, GHC is going to
# produce some illegal references to /build/.
enableSharedExecutables = true;
# The shell script wrapper checks that the runtime ghc and its boot packages match the ghc hls was compiled with.
# This prevents linking issues when running TH splices.
postInstall = ''
mv "$out/bin/haskell-language-server" "$out/bin/.haskell-language-server-${self.ghc.version}-unwrapped"
BOOT_PKGS=`ghc-pkg-${self.ghc.version} --global list --simple-output`
${pkgs.buildPackages.gnused}/bin/sed \
-e "s!@@EXE_DIR@@!$out/bin!" \
-e "s/@@EXE_NAME@@/.haskell-language-server-${self.ghc.version}-unwrapped/" \
-e "s/@@GHC_VERSION@@/${self.ghc.version}/" \
-e "s/@@BOOT_PKGS@@/$BOOT_PKGS/" \
-e "s/@@ABI_HASHES@@/$(for dep in $BOOT_PKGS; do printf "%s:" "$dep" && ghc-pkg-${self.ghc.version} field $dep abi --simple-output ; done | tr '\n' ' ' | xargs)/" \
-e "s!Consider installing ghc.* via ghcup or build HLS from source.!Visit https://haskell4nix.readthedocs.io/nixpkgs-users-guide.html#how-to-install-haskell-language-server to learn how to correctly install a matching hls for your ghc with nix.!" \
bindist/wrapper.in > "$out/bin/haskell-language-server"
ln -s "$out/bin/haskell-language-server" "$out/bin/haskell-language-server-${self.ghc.version}"
chmod +x "$out/bin/haskell-language-server"
'';
testToolDepends = [ self.cabal-install pkgs.git ];
testTarget = "func-test"; # wrapper test accesses internet
preCheck = ''
export PATH=$PATH:$PWD/dist/build/haskell-language-server:$PWD/dist/build/haskell-language-server-wrapper
export HOME=$TMPDIR
'';
}) super.haskell-language-server;
# there are three very heavy test suites that need external repos, one requires network access
hevm = dontCheck super.hevm;
@ -801,12 +893,6 @@ self: super: builtins.intersectAttrs super {
'' + drv.postInstall or "";
}) super.hlint;
hiedb = overrideCabal (drv: {
preCheck = ''
export PATH=$PWD/dist/build/hiedb:$PATH
'';
}) super.hiedb;
taglib = overrideCabal (drv: {
librarySystemDepends = [
pkgs.zlib
@ -885,34 +971,28 @@ self: super: builtins.intersectAttrs super {
# won't work (or would need to patch test suite).
domaindriven-core = dontCheck super.domaindriven-core;
cachix = overrideCabal (drv: {
version = "1.3.3";
cachix = overrideCabal (drv: {
version = "1.4.2";
src = pkgs.fetchFromGitHub {
owner = "cachix";
repo = "cachix";
rev = "v1.3.3";
sha256 = "sha256-xhLCsAkz5c+XIqQ4eGY9bSp3zBgCDCaHXZ2HLk8vqmE=";
rev = "v1.4.2";
sha256 = "sha256-EjfBM5O+wXJhthRU/Nd9VFue7xo5O93nx0pMt3jx0Ow=";
};
buildDepends = [ self.conduit-concurrent-map ];
postUnpack = "sourceRoot=$sourceRoot/cachix";
postPatch = ''
sed -i 's/1.3.2/1.3.3/' cachix.cabal
sed -i 's/1.4.1/1.4.2/' cachix.cabal
'';
}) (super.cachix.override {
nix = self.hercules-ci-cnix-store.passthru.nixPackage;
fsnotify = dontCheck super.fsnotify_0_4_1_0;
hnix-store-core = super.hnix-store-core_0_6_1_0;
});
cachix-api = overrideCabal (drv: {
version = "1.3.3";
src = pkgs.fetchFromGitHub {
owner = "cachix";
repo = "cachix";
rev = "v1.3.3";
sha256 = "sha256-xhLCsAkz5c+XIqQ4eGY9bSp3zBgCDCaHXZ2HLk8vqmE=";
};
postUnpack = "sourceRoot=$sourceRoot/cachix-api";
}) super.cachix-api;
cachix_1_3_3 = super.cachix_1_3_3.override {
nix = self.hercules-ci-cnix-store.nixPackage;
fsnotify = dontCheck super.fsnotify_0_4_1_0;
hnix-store-core = super.hnix-store-core_0_6_1_0;
};
hercules-ci-agent = super.hercules-ci-agent.override { nix = self.hercules-ci-cnix-store.passthru.nixPackage; };
hercules-ci-cnix-expr = addTestToolDepend pkgs.git (super.hercules-ci-cnix-expr.override { nix = self.hercules-ci-cnix-store.passthru.nixPackage; });
@ -1003,11 +1083,11 @@ self: super: builtins.intersectAttrs super {
}) super.fourmolu;
# Test suite wants to run main executable
fourmolu_0_10_1_0 = overrideCabal (drv: {
fourmolu_0_10_0_0 = overrideCabal (drv: {
preCheck = drv.preCheck or "" + ''
export PATH="$PWD/dist/build/fourmolu:$PATH"
'';
}) super.fourmolu_0_10_1_0;
}) super.fourmolu_0_10_0_0;
# Test suite needs to execute 'disco' binary
disco = overrideCabal (drv: {
@ -1125,47 +1205,4 @@ self: super: builtins.intersectAttrs super {
keid-render-basic = addBuildTool pkgs.glslang super.keid-render-basic;
# ghcide-bench tests need network
ghcide-bench = dontCheck super.ghcide-bench;
# haskell-language-server plugins all use the same test harness so we give them what we want in this loop.
} // pkgs.lib.mapAttrs
(_: overrideCabal (drv: {
testToolDepends = (drv.testToolDepends or [ ]) ++ [ pkgs.git ];
preCheck = ''
export HOME=$TMPDIR/home
'' + (drv.preCheck or "");
}))
{
inherit (super)
hls-brittany-plugin
hls-eval-plugin
hls-floskell-plugin
hls-fourmolu-plugin
hls-module-name-plugin
hls-splice-plugin
hls-refactor-plugin
hls-cabal-plugin;
# Tests have file permissions expections that dont work with the nix store.
hls-stylish-haskell-plugin = dontCheck super.hls-stylish-haskell-plugin;
hls-gadt-plugin = dontCheck super.hls-gadt-plugin;
# https://github.com/haskell/haskell-language-server/pull/3431
hls-cabal-fmt-plugin = dontCheck super.hls-cabal-fmt-plugin;
hls-code-range-plugin = dontCheck super.hls-code-range-plugin;
hls-explicit-record-fields-plugin = dontCheck super.hls-explicit-record-fields-plugin;
# Flaky tests
hls-explicit-fixity-plugin = dontCheck super.hls-explicit-fixity-plugin;
hls-hlint-plugin = dontCheck super.hls-hlint-plugin;
hls-pragmas-plugin = dontCheck super.hls-pragmas-plugin;
hls-class-plugin = dontCheck super.hls-class-plugin;
hls-rename-plugin = dontCheck super.hls-rename-plugin;
hls-alternate-number-format-plugin = dontCheck super.hls-alternate-number-format-plugin;
hls-qualify-imported-names-plugin = dontCheck super.hls-qualify-imported-names-plugin;
hls-haddock-comments-plugin = dontCheck super.hls-haddock-comments-plugin;
hls-tactics-plugin = dontCheck super.hls-tactics-plugin;
hls-call-hierarchy-plugin = dontCheck super.hls-call-hierarchy-plugin;
hls-selection-range-plugin = dontCheck super.hls-selection-range-plugin;
hls-ormolu-plugin = dontCheck super.hls-ormolu-plugin;
}

File diff suppressed because it is too large Load Diff