Skip to content

Commit 986510a

Browse files
Merge haskell-updates PR #466258 into staging
2 parents 5aa64f6 + 4938ffd commit 986510a

17 files changed

Lines changed: 3070 additions & 429 deletions

pkgs/data/misc/hackage/pin.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"commit": "24e42920d74ce9ac5c0c05264079d55cec49e82b",
3-
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/24e42920d74ce9ac5c0c05264079d55cec49e82b.tar.gz",
4-
"sha256": "1kmf1wg09gsw06525mc0y91x9jy81amhd1sd3b7gl1swnj3dzqqf",
5-
"msg": "Update from Hackage at 2025-11-24T11:39:51Z"
2+
"commit": "6038c71e482385265b435e5f69ed6231dfea5753",
3+
"url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/6038c71e482385265b435e5f69ed6231dfea5753.tar.gz",
4+
"sha256": "0g315gi54sx2hj4qdhaz8ql1yy2zbf2wk87yhhqmgvyslhvmlw24",
5+
"msg": "Update from Hackage at 2025-12-14T11:19:11Z"
66
}

pkgs/development/compilers/ghc/common-hadrian.nix

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,10 @@ let
340340
]
341341
++ lib.optionals targetPlatform.useAndroidPrebuilt [
342342
"*.*.ghc.c.opts += -optc-std=gnu99"
343+
]
344+
# Inform GHC that we can't load dynamic libraries which forces iserv-proxy to load static libraries.
345+
++ lib.optionals targetPlatform.isStatic [
346+
"*.ghc.cabal.configure.opts += --flags=-dynamic-system-linker"
343347
];
344348

345349
# Splicer will pull out correct variations

pkgs/development/haskell-modules/configuration-common.nix

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,10 @@ with haskellLib;
257257
### END HASKELL-LANGUAGE-SERVER SECTION ###
258258
###########################################
259259

260+
# network < 3.2.8
261+
# bound only required when running under WINE: https://github.com/haskell/network/issues/604
262+
iserv-proxy = doJailbreak super.iserv-proxy;
263+
260264
# Test ldap server test/ldap.js is missing from sdist
261265
# https://github.com/supki/ldap-client/issues/18
262266
ldap-client-og = dontCheck super.ldap-client-og;
@@ -3274,12 +3278,6 @@ with haskellLib;
32743278
# 2025-5-15: Too strict bounds on base <4.19, see: https://github.com/zachjs/sv2v/issues/317
32753279
sv2v = doJailbreak super.sv2v;
32763280

3277-
# 2025-09-20: New revision already on hackage.
3278-
nvfetcher = lib.pipe super.nvfetcher [
3279-
(warnAfterVersion "0.7.0.0")
3280-
doJailbreak
3281-
];
3282-
32833281
# 2025-06-25: Upper bounds of transformers and bytestring too strict,
32843282
# as haskore 0.2.0.8 was released in 2016 and is quite outdated.
32853283
# Tests fail with:

pkgs/development/haskell-modules/configuration-ghc-9.6.x.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ in
201201
# A given major version of ghc-exactprint only supports one version of GHC.
202202
ghc-exactprint = addBuildDepend self.extra super.ghc-exactprint_1_7_1_0;
203203

204+
ghc-lib = doDistribute self.ghc-lib_9_8_5_20250214;
204205
ghc-lib-parser = doDistribute self.ghc-lib-parser_9_8_5_20250214;
205206
ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_8_0_2;
206207
haddock-library = doJailbreak super.haddock-library;

pkgs/development/haskell-modules/configuration-ghc-9.8.x.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ in
106106
ghc-exactprint = doDistribute super.ghc-exactprint_1_8_0_0;
107107

108108
haddock-library = doJailbreak super.haddock-library;
109+
ghc-lib = doDistribute self.ghc-lib_9_8_5_20250214;
109110
ghc-lib-parser = doDistribute self.ghc-lib-parser_9_8_5_20250214;
110111
ghc-lib-parser-ex = doDistribute self.ghc-lib-parser-ex_9_8_0_2;
111112
inherit

pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml

Lines changed: 11 additions & 20 deletions
Large diffs are not rendered by default.

pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ default-package-overrides:
4343
# We currently use pandoc-crossref with a patch to revert it to pandoc == 3.7.*,
4444
# this no longer works with later versions.
4545
- pandoc-crossref == 0.3.21
46+
# 2025-12-19: Needs to match Stackage version of rhine
47+
- rhine-bayes < 1.6
4648
# keep-sorted end
4749

4850
# keep-sorted start skip_lines=1 case=no numeric=yes
@@ -69,6 +71,7 @@ extra-packages:
6971
- ghc-exactprint == 1.9.* # 2024-08-27: needed for GHC == 9.10
7072
- ghc-exactprint == 1.12.* # 2025-10-15: needed for GHC == 9.12
7173
- ghc-lib == 9.6.* # 2022-02-17: preserve for GHC 9.4
74+
- ghc-lib == 9.8.* # 2025-12-11: preserve for GHC 9.6, 9.8
7275
- ghc-lib == 9.10.* # 2024-12-30: preserve for GHC 9.10/ghc-tags 1.9
7376
- ghc-lib-parser == 9.6.* # 2024-05-19: preserve for GHC 9.4
7477
- ghc-lib-parser == 9.8.* # 2024-12-26: preserve for GHC 9.6, 9.8

pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Stackage LTS 24.21
1+
# Stackage LTS 24.23
22
# This file is auto-generated by
33
# maintainers/scripts/haskell/update-stackage.sh
44
default-package-overrides:
@@ -15,7 +15,7 @@ default-package-overrides:
1515
- ad-delcont ==0.5.0.0
1616
- adjunctions ==4.4.3
1717
- adler32 ==0.1.2.0
18-
- advent-of-code-api ==0.2.9.1
18+
- advent-of-code-api ==0.2.11.0
1919
- aern2-mp ==0.2.16.1
2020
- aern2-real ==0.2.16.1
2121
- aeson ==2.2.3.0
@@ -52,7 +52,7 @@ default-package-overrides:
5252
- almost-fix ==0.0.2
5353
- alsa-core ==0.5.0.1
5454
- alsa-mixer ==0.3.0.1
55-
- alsa-pcm ==0.6.1.1
55+
- alsa-pcm ==0.6.1.2
5656
- alsa-seq ==0.6.0.10
5757
- alternative-vector ==0.0.0
5858
- alternators ==1.0.0.0
@@ -629,7 +629,7 @@ default-package-overrides:
629629
- diagrams-contrib ==1.4.6
630630
- diagrams-core ==1.5.1.1
631631
- diagrams-gtk ==1.4
632-
- diagrams-lib ==1.5.0.1
632+
- diagrams-lib ==1.5.1
633633
- diagrams-postscript ==1.5.3
634634
- diagrams-rasterific ==1.5
635635
- diagrams-solve ==0.1.3.1
@@ -665,7 +665,7 @@ default-package-overrides:
665665
- distribution-opensuse ==1.1.4
666666
- distributive ==0.6.2.1
667667
- djinn-lib ==0.0.1.4
668-
- djot ==0.1.2.3
668+
- djot ==0.1.2.4
669669
- dl-fedora ==2.0.1
670670
- dlist ==1.0
671671
- dlist-instances ==0.1.1.1
@@ -1158,7 +1158,7 @@ default-package-overrides:
11581158
- gogol-youtube-reporting ==1.0.0
11591159
- goldplate ==0.2.2.1
11601160
- google-isbn ==1.0.3
1161-
- google-oauth2-jwt ==0.3.3.1
1161+
- google-oauth2-jwt ==0.3.3.2
11621162
- gopher-proxy ==0.1.1.3
11631163
- gpolyline ==0.1.0.1
11641164
- graph-core ==0.3.0.0
@@ -1501,7 +1501,7 @@ default-package-overrides:
15011501
- int-supply ==1.0.0
15021502
- integer-conversion ==0.1.1
15031503
- integer-logarithms ==1.0.4
1504-
- integer-roots ==1.0.3.0
1504+
- integer-roots ==1.0.4.0
15051505
- integration ==0.2.1
15061506
- intermediate-structures ==0.1.2.0
15071507
- intern ==0.9.6
@@ -1603,7 +1603,7 @@ default-package-overrides:
16031603
- lame ==0.2.2
16041604
- language-avro ==0.1.4.0
16051605
- language-bash ==0.11.1
1606-
- language-c ==0.10.0
1606+
- language-c ==0.10.1
16071607
- language-c-quote ==0.13.0.2
16081608
- language-c99 ==0.2.0
16091609
- language-c99-simple ==0.3.0
@@ -2149,7 +2149,7 @@ default-package-overrides:
21492149
- persistent-redis ==2.13.0.2
21502150
- persistent-sqlite ==2.13.3.1
21512151
- persistent-template ==2.12.0.0
2152-
- persistent-test ==2.13.2.0
2152+
- persistent-test ==2.13.2.1
21532153
- persistent-typed-db ==0.1.0.7
21542154
- pg-harness-client ==0.6.0
21552155
- pg-transact ==0.3.2.0
@@ -2288,7 +2288,7 @@ default-package-overrides:
22882288
- pusher-http-haskell ==2.1.0.21
22892289
- pvar ==1.0.0.0
22902290
- pwstore-fast ==2.4.4
2291-
- PyF ==0.11.4.0
2291+
- PyF ==0.11.5.0
22922292
- qchas ==1.1.0.1
22932293
- quaalude ==0.0.0.1
22942294
- quadratic-irrational ==0.1.2
@@ -2874,7 +2874,7 @@ default-package-overrides:
28742874
- tensort ==1.1.0.0
28752875
- termbox ==2.0.0.2
28762876
- termbox-banana ==2.0.0.1
2877-
- termbox-bindings-c ==0.1.0.2
2877+
- termbox-bindings-c ==0.1.0.3
28782878
- termbox-bindings-hs ==1.0.0.1
28792879
- termbox-tea ==1.0.0.1
28802880
- terminal ==0.2.0.0
@@ -3250,7 +3250,7 @@ default-package-overrides:
32503250
- wl-pprint ==1.2.1
32513251
- wl-pprint-annotated ==0.1.0.1
32523252
- wl-pprint-text ==1.2.0.2
3253-
- wled-json ==0.1.0.1
3253+
- wled-json ==0.1.0.2
32543254
- word-compat ==0.0.6
32553255
- word-trie ==0.3.0
32563256
- word-wrap ==0.5
@@ -3275,8 +3275,8 @@ default-package-overrides:
32753275
- xlsx ==1.1.4
32763276
- xml ==1.3.14
32773277
- xml-basic ==0.1.3.3
3278-
- xml-conduit ==1.10.0.1
3279-
- xml-hamlet ==0.5.0.2
3278+
- xml-conduit ==1.10.1.0
3279+
- xml-hamlet ==0.5.0.3
32803280
- xml-helpers ==1.0.0
32813281
- xml-html-qq ==0.1.0.1
32823282
- xml-indexed-cursor ==0.1.1.0

pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
# depend on a dependency marked as broken.
55
dont-distribute-packages:
66

7-
- 4Blocks
87
- a50
98
- abcBridge
109
- AbortT-monadstf
@@ -162,6 +161,7 @@ dont-distribute-packages:
162161
- aura
163162
- authoring
164163
- AutoForms
164+
- automaton_1_6
165165
- autonix-deps-kf5
166166
- avers
167167
- avers-api
@@ -903,6 +903,7 @@ dont-distribute-packages:
903903
- eventful-sql-common
904904
- eventful-sqlite
905905
- eventful-test-helpers
906+
- eventlog-live-otelcol
906907
- EventSocket
907908
- eventsource-geteventstore-store
908909
- eventsource-store-specs
@@ -1214,6 +1215,7 @@ dont-distribute-packages:
12141215
- grapefruit-records
12151216
- grapefruit-ui
12161217
- grapefruit-ui-gtk
1218+
- grapesy
12171219
- grapesy-etcd
12181220
- graph-rewriting-cl
12191221
- graph-rewriting-gl
@@ -1362,6 +1364,8 @@ dont-distribute-packages:
13621364
- haskell-ftp
13631365
- haskell-lsp
13641366
- haskell-lsp-client
1367+
- haskell-opentimestamps
1368+
- haskell-opentimestamps-client
13651369
- haskell-pdf-presenter
13661370
- haskell-platform-test
13671371
- haskell-reflect
@@ -1526,7 +1530,6 @@ dont-distribute-packages:
15261530
- hgeometry-ipe
15271531
- hgeometry-svg
15281532
- hgithub
1529-
- hgraph
15301533
- hiccup
15311534
- hie-core
15321535
- hierarchical-clustering-diagrams
@@ -1711,7 +1714,6 @@ dont-distribute-packages:
17111714
- hsyslog-tcp
17121715
- HTab
17131716
- html-kure
1714-
- html2hamlet
17151717
- htoml-parse
17161718
- htsn-import
17171719
- http-client-auth
@@ -2015,7 +2017,6 @@ dont-distribute-packages:
20152017
- LambdaShell
20162018
- lambdaya-bus
20172019
- lambdiff
2018-
- lame-tester
20192020
- landlock
20202021
- lang
20212022
- language-ats
@@ -2075,7 +2076,6 @@ dont-distribute-packages:
20752076
- libmolude
20762077
- libraft
20772078
- librarian
2078-
- librato
20792079
- libxml-enumerator
20802080
- lifted-base-tf
20812081
- lightning-haskell
@@ -2573,7 +2573,6 @@ dont-distribute-packages:
25732573
- partage
25742574
- partial-semigroup-test
25752575
- passman-cli
2576-
- pathfindingcore
25772576
- patterns
25782577
- paypal-rest-client
25792578
- pcap-enumerator
@@ -2606,7 +2605,7 @@ dont-distribute-packages:
26062605
- persistent-hssqlppp
26072606
- persistent-iproute
26082607
- persistent-map
2609-
- persistent-postgresql_2_14_0_0
2608+
- persistent-postgresql_2_14_2_0
26102609
- persistent-protobuf
26112610
- persona-idp
26122611
- peyotls
@@ -2811,6 +2810,7 @@ dont-distribute-packages:
28112810
- queryparser-presto
28122811
- queryparser-vertica
28132812
- queuelike
2813+
- quic-simple
28142814
- quick-process
28152815
- quickcheck-poly
28162816
- quickcheck-regex
@@ -3728,6 +3728,7 @@ dont-distribute-packages:
37283728
- warp-grpc
37293729
- warp-quic
37303730
- warped
3731+
- warpZ-tls
37313732
- WashNGo
37323733
- WaveFront
37333734
- wavesurfer
@@ -3917,3 +3918,4 @@ dont-distribute-packages:
39173918
- zoovisitor
39183919
- zuramaru
39193920
- zwirn
3921+
- _4Blocks

pkgs/development/haskell-modules/configuration-nix.nix

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2142,6 +2142,21 @@ builtins.intersectAttrs super {
21422142

21432143
botan-bindings = super.botan-bindings.override { botan = pkgs.botan3; };
21442144

2145+
# Avoids a cycle by disabling use of the external interpreter for the packages that are dependencies of iserv-proxy.
2146+
# These in particular can't rely on template haskell for cross-compilation anyway as they can't rely on iserv-proxy.
2147+
inherit
2148+
(
2149+
let
2150+
noExternalInterpreter = overrideCabal {
2151+
enableExternalInterpreter = false;
2152+
};
2153+
in
2154+
lib.mapAttrs (_: noExternalInterpreter) { inherit (super) iserv-proxy network; }
2155+
)
2156+
iserv-proxy
2157+
network
2158+
;
2159+
21452160
# Workaround for flaky test: https://github.com/basvandijk/threads/issues/10
21462161
threads = appendPatch ./patches/threads-flaky-test.patch super.threads;
21472162
}

0 commit comments

Comments
 (0)