Compare commits

...

332 Commits

Author SHA1 Message Date
99a488d812
Re-sign 2024-04-28 23:00:12 +08:00
168ffe67a0
Merge remote-tracking branch 'origin/pr/207' into develop 2024-04-28 22:59:57 +08:00
Mike Pilgrem
404dede2a0 Add Stack 2.15.6.1 pre-release to GHCup metadata 2024-04-27 19:57:56 +01:00
dc1f856253
Re-sign 2024-04-27 22:21:50 +08:00
a0efa036ea
Merge remote-tracking branch 'origin/pr/206' into develop 2024-04-27 22:21:34 +08:00
Ben Gamari
1824f4a5f2 Add GHC 9.10.1-rc1 2024-04-27 09:58:02 -04:00
b75566fdb7
Re-sign 2024-04-27 15:44:28 +08:00
1a8f43c621
Merge remote-tracking branch 'origin/pr/205' into develop 2024-04-27 15:44:18 +08:00
David Binder
0eb0e41feb Add preInstall message for ghcjs-9.10.0.20240413
Bindist javascript-unknown-ghcjs-9.10.0.20240413
only compiles if emscripten 3.1.57 is installed.
Other versions of emscripten will lead to failure
during installation.
2024-04-24 01:44:53 +02:00
94a79c488a
Re-sign 2024-04-21 16:01:03 +08:00
cd8c556894
Fix ghcup-vanilla-0.0.7.yaml 2024-04-21 16:00:42 +08:00
6a586c209f
Add pkg-config to toolRequirements
Fixes https://github.com/haskell/ghcup-hs/issues/1039
2024-04-21 15:59:14 +08:00
1d55bd79dc
Re-sign 2024-04-19 16:54:26 +08:00
eaf801cf9e
Add cabal 3.11.0.0.2024.4.19 prerelease 2024-04-19 16:54:08 +08:00
022ea4fc9f
Re-sign 2024-04-18 20:53:36 +08:00
d86cdc6ad3
Add wasm32-wasi-9.10.0.20240412 2024-04-18 20:53:11 +08:00
0ec9a3501b
Merge branch 'ghc-9.6.5-proper' into develop 2024-04-18 16:56:48 +08:00
6949f03f17
Re-sign 2024-04-18 16:43:47 +08:00
e00c42402c
Add GHC 9.6.5 proper 2024-04-18 16:43:36 +08:00
6addf3ebcd
Merge branch 'javascript-unknown-ghcjs-9.10.0.20240413' into develop 2024-04-16 21:27:19 +08:00
7cd13946d3
Re-sign 2024-04-16 21:27:01 +08:00
31ef65a669
Add javascript-unknown-ghcjs-9.10.0.20240413 2024-04-16 21:18:27 +08:00
211ad0ccf9
Merge remote-tracking branch 'origin/9.6.5-release' into develop 2024-04-16 15:10:43 +08:00
Zubin Duggal
f9f996f2da Metadata for GHC 9.6.5 2024-04-16 12:27:20 +05:30
7cd74ae04c
Re-sign 2024-04-16 13:26:22 +08:00
afda237897
Fix tags 2024-04-16 13:26:05 +08:00
c673aa2b6c
Merge remote-tracking branch 'origin/wip/ghc-9.10' into develop 2024-04-16 13:07:56 +08:00
Ben Gamari
0022dff59c Add GHC 9.10.1-alpha3 2024-04-15 14:41:23 -04:00
51635e6c8f
Remove cabal scripts 2024-04-14 17:18:56 +08:00
b6ee7bd147
Merge branch 'cabal-install-3.10.3.0-recommended' into develop 2024-04-10 17:03:52 +08:00
75ff83159f
Re-sign 2024-04-10 16:46:25 +08:00
27259a5371
Set cabal 3.10.3.0 as recommended 2024-04-10 16:45:56 +08:00
dac355d04e
Re-sign 2024-04-10 16:24:55 +08:00
89515a5e88
Don't do newline in tool requirement notes 2024-04-10 16:24:35 +08:00
9ff4c6722e
Merge branch 'issue-182' into develop 2024-04-10 16:17:38 +08:00
7d12752e39
Add void glibc to bindist installation 2024-04-10 16:11:01 +08:00
99f30b6972
Re-sign 2024-04-10 16:08:43 +08:00
d982705683
More awesome tool requirements 2024-04-10 16:08:25 +08:00
c0e640eaf4
Merge branch 'libffi8' into develop 2024-04-10 16:04:56 +08:00
b55e19ec58
Re-sign 2024-04-10 15:37:58 +08:00
2aab4576b3
Fix libffi8 install instructions on Ubuntu
Fixes https://github.com/haskell/ghcup-hs/issues/1038
2024-04-10 15:37:29 +08:00
05dfb012c3
Merge branch 'ubuntu-16.04' into develop 2024-04-05 23:01:45 +08:00
b104b36a89
Add Ubuntu 16.04 to bindist action 2024-04-05 22:49:12 +08:00
3122e40551
Re-sign 2024-04-05 22:45:07 +08:00
669b5f2c7a
Fix ubuntu-16.04 support 2024-04-05 22:44:01 +08:00
c9dae0c587
Re-sign 2024-03-30 22:45:48 +08:00
9c91a1db9d
Set stack-2.15.5 as recommended 2024-03-30 22:45:25 +08:00
dc922fdaf7
Re-sign 2024-03-30 15:39:09 +08:00
96270a6e47
Bump reecommended GHC in vanilla 2024-03-30 15:38:54 +08:00
fb62effd61
Merge branch 'cabal-install-3.10.3.0-vanilla' into develop 2024-03-30 15:35:56 +08:00
ad7dfb2577
Re-sign 2024-03-30 15:31:37 +08:00
f2a0f90504
Add cabal-install-3.10.3.0 to vanilla channels 2024-03-30 15:31:36 +08:00
20bc3d5321
Merge branch 'stack-2.15.5' into develop 2024-03-30 15:19:41 +08:00
eb5db9a12b
Re-sign 2024-03-30 15:14:54 +08:00
80bd6f4e01
Add stack-2.15.5 2024-03-30 15:14:43 +08:00
2022a078ba
Merge branch 'ghc-9.10.1-alpha2' into develop 2024-03-30 15:08:27 +08:00
98bf80ea7c
Re-sign 2024-03-30 14:55:14 +08:00
237788718c
Fix tags in prereleases 2024-03-30 14:55:14 +08:00
b9809328e8
Make sure GHC prerelease pipeline works 2024-03-30 14:55:14 +08:00
Ben Gamari
8d3f759a52 Re-sign 2024-03-29 16:39:02 -04:00
Ben Gamari
159705f7d2 Add GHC 9.10.1-alpha2 2024-03-29 16:06:24 -04:00
7cf8f08ab5
Re-sign 2024-03-29 15:59:52 +08:00
6471d04eca
Merge remote-tracking branch 'origin/stack-2.15.5' into develop 2024-03-29 15:59:34 +08:00
Mike Pilgrem
986c42c23d Re #191 Add metadata on release of Stack 2.15.5 2024-03-29 00:02:38 +00:00
cca49a2e02
Re-sign 2024-03-21 23:55:31 +08:00
1a8dd34c9c
Merge remote-tracking branch 'origin/pr/190' into develop 2024-03-21 23:55:07 +08:00
Mike Pilgrem
0aeed7fce1 Add Stack 2.15.4.1 pre-release to GHCup metadata 2024-03-21 11:54:22 +00:00
6364364dac
Merge branch 'cabal-3.10.3.0' into develop 2024-03-20 00:15:05 +08:00
38aaac1e7c
Re-sign 2024-03-20 00:06:26 +08:00
14c047a815
Fix mint 19 2024-03-20 00:06:11 +08:00
ca852c7689
Re-sign 2024-03-19 23:59:51 +08:00
199c9883aa
Fix 0.0.7 2024-03-19 23:59:40 +08:00
98ffebe604
Re-sign 2024-03-19 23:55:27 +08:00
7d12142865
Add cabal 3.10.3.0 2024-03-19 23:55:04 +08:00
7188f45251
Re-sign 2024-03-19 20:44:56 +08:00
3c5c69c484
Merge remote-tracking branch 'origin/pr/187' into develop 2024-03-19 20:44:36 +08:00
amesgen
99b460e5f7
Add ghc-9.10.0.20240313-wasm32-wasi 2024-03-19 00:34:52 +01:00
8b6dfe1726
Re-sign 2024-03-15 01:12:21 +08:00
d098409897
Merge remote-tracking branch 'origin/pr/186' into develop 2024-03-15 01:04:19 +08:00
Ben Gamari
1d39781039 Add GHC 9.10.1-alpha1 2024-03-14 11:09:35 -04:00
2e40f18b3f
Re-sign 2024-03-13 21:18:55 +08:00
6e8925c6e2
Update GHCup in vanilla channel too 2024-03-13 21:18:37 +08:00
1b60a75363
Use latest bootstrap script 2024-03-13 21:06:20 +08:00
a200e133ef
Fix CI 2024-03-13 21:02:45 +08:00
e0f04e5382
Merge branch 'update-ghcup' into develop 2024-03-13 21:00:37 +08:00
c996fb58db
Re-sign 2024-03-13 20:58:16 +08:00
29ddd6df49
Update ghcup to 0.1.22.0 2024-03-13 20:57:44 +08:00
e3af73ea0e
Re-sign 2024-03-13 12:42:31 +08:00
fef02e86ec
Add stack 2.15.3 2024-03-13 12:41:56 +08:00
204be22f1d
Re-sign 2024-03-13 10:45:36 +08:00
df3c6da761
Merge remote-tracking branch 'origin/pr/185' into develop 2024-03-13 10:45:22 +08:00
Fendor
ca2685f24d Bump recommended HLS version 2024-03-11 18:38:53 +01:00
aedc11e4fb
Re-sign 2024-03-11 17:14:30 +08:00
ab4fd8cc5e
Merge remote-tracking branch 'origin/pr/184' into develop 2024-03-11 17:07:22 +08:00
Mike Pilgrem
0b6aaed91b Fix #183 Add metadata on release of Stack 2.15.3 2024-03-07 20:23:38 +00:00
74461fa3eb
Re-sign 2024-03-02 16:28:14 +08:00
203a1b94e6
Add pre-install messages to cross bindists 2024-03-02 16:27:51 +08:00
2c1774d54d
Re-sign 2024-03-02 13:09:54 +08:00
f39585c4cd
Merge remote-tracking branch 'origin/pr/173' into develop 2024-03-02 12:49:23 +08:00
df9a1823da
Re-sign 2024-03-02 10:16:37 +08:00
8e2325be15
Update hls-metadata 2024-03-02 10:16:20 +08:00
4970bda020
Merge branch 'HLS-2.7.0.0' into develop 2024-03-02 00:32:24 +08:00
970c2bf6fa
Fix HLS test 2024-03-02 00:13:21 +08:00
eb4a09e61c
Re-sign 2024-03-02 00:07:10 +08:00
900bd360fe
Add HLS 2.7.0.0 2024-03-02 00:05:46 +08:00
f2f8784adf
Update bindist workflow 2024-03-02 00:04:08 +08:00
d55e426431
Re-sign 2024-03-01 00:32:42 +08:00
487d818c4b
Fix FreeBSD 9.2.8 GHC bindists
Resolves the HSC2HS_EXTRA bug manually.
2024-03-01 00:32:33 +08:00
bef4f9cdeb
Re-sign 2024-02-29 16:23:10 +08:00
cac4281b4e
Merge remote-tracking branch 'origin/hls/2.7.0.0' 2024-02-29 16:07:16 +08:00
195a8db791
Merge remote-tracking branch 'origin/wip/ghc-9.8.2-fixes' 2024-02-29 16:05:46 +08:00
Zubin Duggal
ceddc91bbb
Resign 2024-02-27 11:59:14 +05:30
Fendor
e2510ee0a5
Sign vanilla channel signatures 2024-02-27 11:59:05 +05:30
Fendor
0b9211ee4a
Add Vanilla Bindists for HLS 2.7.0.0 2024-02-27 11:58:54 +05:30
Zubin Duggal
54b32c287a Fix test bindist 2024-02-26 16:27:09 +05:30
Zubin Duggal
a4f1e138df
Fix vanilla metadata for aarch64-alpine on 9.8.2 2024-02-26 14:19:24 +05:30
d345ae6edd
Merge remote-tracking branch 'origin/develop' 2024-02-25 18:44:46 +08:00
3679dde28e
Don't test for manpage on windows 2024-02-25 18:29:37 +08:00
de91dadf5f
Re-sign 2024-02-25 18:10:05 +08:00
fb1102a779
Use unofficial bindists with fixed manpages 2024-02-25 18:09:43 +08:00
7bb3e8dab8
Re-sign 2024-02-24 19:29:26 +08:00
ba379f1545
Add GHC 9.8.2 2024-02-24 19:29:09 +08:00
80e1d2443f
Check for GHC manpage existence
Wrt https://github.com/haskell/ghcup-hs/issues/990
2024-02-24 19:27:40 +08:00
wz1000
a994cb2632
Merge pull request #175 from haskell/develop
merge 9.8.2 release into master
2024-02-23 16:29:41 +05:30
wz1000
7c4d1fbec7
Merge pull request #174 from haskell/wip/ghc-9.8.2
Add metadata for GHC 9.8.2
2024-02-23 16:13:06 +05:30
Zubin Duggal
dfdf0d8de5
update
Signed-off-by: Zubin Duggal <zubin.duggal@gmail.com>
2024-02-23 16:12:03 +05:30
Zubin Duggal
e065282f9c
Add metadata for GHC 9.8.2
Signed-off-by: Zubin Duggal <zubin.duggal@gmail.com>
2024-02-23 16:07:48 +05:30
Cheng Shao
9be7c1cd8b Update wasm bindists 2024-02-21 00:11:22 +00:00
13878c1718
Merge branch 'stack-2.15.1' into develop 2024-02-11 21:20:29 +08:00
df03513b8f
Re-sign 2024-02-11 21:17:04 +08:00
805da33550
Update for stack 2.15.1 2024-02-11 21:16:51 +08:00
Mike Pilgrem
2bc225772c
Add metadata on release of Stack 2.15.1 2024-02-11 21:14:28 +08:00
d7770f9e23
Fix FreeBSD stack 2024-02-10 14:12:26 +08:00
f8e0ec9b12
Remove cabal foo 2024-02-03 17:06:25 +08:00
6c6e2241bb
Add FreeBSD to bindist install action 2024-02-03 17:03:45 +08:00
f6ef3672ba
Re-sign 2024-01-29 13:30:46 +08:00
cf678f25a0
Update ghcup-prereleases-0.0.7.yaml as well 2024-01-29 13:30:29 +08:00
8d715cf0a5
Merge branch 'stack-2.15.0.1' into develop 2024-01-29 13:29:50 +08:00
Mike Pilgrem
0404f1bee5 Add Stack 2.15.0.1 pre-release to GHCup metadata 2024-01-28 17:42:37 +00:00
441cf7328f
Merge branch 'hls-2.6.0.0-ghcup' into develop 2024-01-26 15:38:52 +08:00
5d2a8921b1
Update hls-metadata-0.0.1.json 2024-01-26 15:35:35 +08:00
66c91f75b1
Release HLS 2.6.0.0 2024-01-26 15:19:58 +08:00
5771daa5f1
Update for newer ghcup 2024-01-22 16:13:05 +08:00
wz1000
a6c8849dcb
Merge pull request #166 from haskell/wip/hls-2.6.0.0
HLS 2.6.0.0
2024-01-15 22:57:36 +05:30
Zubin Duggal
3c173efdc4 HLS 2.6.0.0 2024-01-15 22:16:48 +05:30
487b049ae1
Re-sign 2024-01-10 00:43:08 +08:00
75abeb4731
Add stack-2.13.1 FreeBSD binary 2024-01-10 00:42:46 +08:00
ff8aa8a0dd
Add GHC 9.6.4 2024-01-10 00:38:21 +08:00
wz1000
2bfdba63c9
Merge pull request #165 from haskell/9.6.4-release
Metadata for GHC 9.6.4
2024-01-09 15:09:10 +05:30
Zubin Duggal
3ecc0fb399 identifiers 2024-01-09 14:54:43 +05:30
Zubin Duggal
147e54ae6c Metadata for GHC 9.6.4 2024-01-09 14:28:55 +05:30
ec519eb080
Re-sign 2024-01-04 21:36:35 +08:00
4f3a14ed90
Fix format for older ghcup versions 2024-01-04 21:36:21 +08:00
703e930808
Re-sign 2024-01-04 20:19:20 +08:00
41fe6ba6f0
Optimize unknown_version to always use static binary 2024-01-04 20:18:53 +08:00
8ac41d2124
Re-sign 2024-01-04 20:14:15 +08:00
dd975d630a
Distribute cabal-3.10.2.1 and set it as recommended 2024-01-04 20:12:21 +08:00
582ffbc09f
Re-sign 2024-01-04 14:52:49 +08:00
0471ccf394
Set 3.10.2.0 as recommended to unbreak windows
Related:

* https://github.com/haskell/ghcup-hs/issues/966

We bump this, although 'cabal run' is known to be broken
on windows: https://github.com/haskell/cabal/issues/9334

However, backporting more patches to 3.6 is not sustainable.
Initially, I tried to backport
https://github.com/haskell/cabal/pull/8071,
but it's not clear whether that is the only thing that causes
compatibility issues with GHC 9.4 and might drive us into
an awkward situation as well.
2024-01-04 14:49:18 +08:00
fbc0843e53
Revert "Add cabal-3.6.2.0-p2"
This reverts commit 015db18a25.
2024-01-04 14:47:14 +08:00
cfa97b75bf
Merge branch 'cabal-3.6.2.0-p2' into develop 2024-01-03 23:54:33 +08:00
0c2846b037
Re-sign 2024-01-03 23:53:24 +08:00
015db18a25
Add cabal-3.6.2.0-p2 2024-01-03 23:53:17 +08:00
9ebb937b37
Test that building hashable works 2024-01-03 23:49:21 +08:00
25f6f8cfad
Re-sign 2023-12-26 23:00:37 +08:00
14d47470ca
Merge branch 'recommended-stack-2.13.1' into develop 2023-12-26 23:00:20 +08:00
0bc52f0cf3
Re-sign 2023-12-26 22:21:59 +08:00
2b84274a65
Set stack 2.13.1 as recommended 2023-12-26 22:21:38 +08:00
c63fd65f90
Re-sign 2023-12-26 22:02:33 +08:00
a4fbe645e3
Bump GHC/HLS recommended versions 2023-12-26 22:02:12 +08:00
7e1a50cfff
Re-sign 2023-12-03 23:22:12 +08:00
cb7d0c2f75
Switch alpine x86_64 bindists for GHC 9.2.8 and 9.6.3 to dynamic ones 2023-12-03 23:20:14 +08:00
e54435c057
Add missing alpine i386 bindists for GHC 9.2.8, 9.4.8, 9.6.3 and 9.8.1 2023-12-03 23:18:27 +08:00
95c57ba3e4
Sign 2023-12-02 02:53:15 +08:00
f2c6c71cf0
Update hls-metadata 2023-12-02 02:53:00 +08:00
2f761fc6fd
Re-sign 2023-12-02 02:44:32 +08:00
a4bc77356f
Release HLS 2.5.0.0 2023-12-02 02:44:08 +08:00
wz1000
f3264e2554
Merge pull request #159 from haskell/wip/hls-2.5.0.0
HLS 2.5.0.0
2023-12-01 05:27:50 -08:00
Zubin Duggal
54bd184feb HLS 2.5.0.0 2023-12-01 17:54:04 +05:30
Zubin Duggal
f413a1847b Update bindist job to use fedora 37 instead of 36 2023-11-30 13:34:26 +05:30
9a02e03efa
Re-sign 2023-11-28 00:07:42 +08:00
aec5468b14
Fix GHC 9.6.1 test suite dlSubdir 2023-11-28 00:07:06 +08:00
69cec748d2
Re-sign 2023-11-28 00:00:16 +08:00
7f8a37de45
Add FreeBSD GHC 9.8.1 2023-11-27 23:59:59 +08:00
779120126e
Re-sign 2023-11-27 22:49:05 +08:00
af900f6ff0
Add FreeBSD bindist for GHC-9.6.3 2023-11-27 22:47:17 +08:00
1fc03b2c69
Fix test bindist for GHC-9.8.1 2023-11-27 22:47:02 +08:00
dea08aac35
Fix GHC 9.6.3 test bindist 2023-11-27 22:42:41 +08:00
80b933b01b
Fix test suite hast for GHC-9.4.8 2023-11-27 22:36:22 +08:00
82d1fda68b
Add FreeBSD GHC 9.4.8 2023-11-27 22:07:10 +08:00
96bf980545
Add FreeBSD GHC 9.2.8 2023-11-27 21:38:06 +08:00
b20ad626e5
Fix source tarball hash for GHC 9.4.8 2023-11-27 21:34:52 +08:00
cb3428749a
Fix cabal-install-3.10.2.0 on FreeBSD 2023-11-27 21:33:43 +08:00
178aaaaa23
Fix ghcup-0.0.7.yaml 2023-11-18 00:28:01 +08:00
c489e5198e
Merge branch 'cabal-3.6.2.1' into develop 2023-11-18 00:12:58 +08:00
1936f88d5f
Sign 2023-11-17 23:03:57 +08:00
578dc5e6d2
Use 3.6.2.0-p1 to mark it a distributor release 2023-11-17 23:03:31 +08:00
286d447f3d
Sign 2023-11-17 22:34:16 +08:00
68b424fff3
Add cabal distributor release 3.6.2.1
And warn when installing vulnerable cabal versions.
2023-11-17 22:32:55 +08:00
dc6d43ddba
Update ghcup-gen 2023-11-17 22:24:19 +08:00
174ff702a5
Set cabal version for installation to 3.6.2.0 2023-11-17 21:31:15 +08:00
6e3fef8e15
Build armv7 bindists for deb10 2023-11-17 21:25:24 +08:00
fae0dc57ee
Fix release scripts 2023-11-17 21:23:02 +08:00
befd7b563e
Add cabal release scripts 2023-11-17 21:00:12 +08:00
15dec1bfe8
Fix cirrus 2023-11-17 20:46:41 +08:00
bbd150a777
Comment 2023-11-17 20:27:56 +08:00
567fdeba31
Cirrus task is manual 2023-11-17 20:23:13 +08:00
44c4df7024
Merge branch 'wip/cabal-install-v3.6.2.0-p1' into develop 2023-11-17 20:21:53 +08:00
f755827e5e
Add cirrus 2023-11-17 20:21:35 +08:00
a5bc56c914
Build clock for GHC bindist test 2023-11-17 19:05:41 +08:00
601b3e8d33
Sign 2023-11-17 18:26:19 +08:00
eb717c5a12
Add GHC 9.2.8 armv7 2023-11-17 18:25:45 +08:00
48e58345b0
Revert 9.2.8 armv7 for now, since linking is broken 2023-11-17 01:56:25 +08:00
407cc0fafe
Sign 2023-11-17 01:41:41 +08:00
6b3f8f0732
Distribute 9.2.8 armv7 bindists that actually work 2023-11-17 01:41:31 +08:00
f6de249dc1
Re-sign 2023-11-16 22:13:18 +08:00
b928b5e0dd
Add armv7 for GHC 9.2.8 2023-11-16 22:10:51 +08:00
999be172de
Try to bump GHC versions for cabal build 2023-11-16 21:45:09 +08:00
67885734c9
Allow our own cabal-install bindist builds 2023-11-16 21:13:08 +08:00
988dcdac63
Improve metadata docs 2023-11-14 21:24:26 +08:00
0f13265d12
Merge remote-tracking branch 'origin/pr/152' into develop 2023-11-13 17:49:31 +08:00
Bryan Richter
967d4a81ab
Point to the user guide re: cross compiling 2023-11-13 11:30:51 +02:00
b81e05d21e
Sign 2023-11-13 14:36:20 +08:00
a586bd5dba
Fix anchors in ghcup-cross-0.0.8 2023-11-13 14:35:49 +08:00
a1a80e41c9
Update ghcup prereleases yaml version 2023-11-12 18:24:08 +08:00
e9cc5626cb
Remove ghcup from prereleases 2023-11-12 18:23:36 +08:00
cb09653a1b
Update wasm cross bindists wrt #149 2023-11-12 18:20:39 +08:00
7bf64b363e
Merge branch 'debian-unstable' into develop 2023-11-12 15:55:48 +08:00
f1f8eb8d7c
Test all sigs, not just the main yaml 2023-11-12 15:52:28 +08:00
772e54b936
Re-sign 2023-11-12 15:47:23 +08:00
10ae84aa7b
Test debian:unstable in bindist tests 2023-11-12 15:46:09 +08:00
0ae75a25ef
Use deb11 for unknown debian version
See https://github.com/haskell/ghcup-metadata/pull/150
2023-11-12 15:44:54 +08:00
16fb138bbe
Update toolRequirements 2023-11-12 15:43:46 +08:00
wz1000
6786ac32c0
Merge pull request #148 from haskell/wip/9.4.8-release
9.4.8 release
2023-11-10 07:49:17 -08:00
Zubin Duggal
9d6836aa76 Release 9.4.8 2023-11-10 20:33:54 +05:30
0239166c31
Re-sign 2023-11-10 21:39:27 +08:00
025f276131
Update 0.0.8 yamls 2023-11-10 21:39:04 +08:00
cae42448a0
Add ghcup 0.1.20.0 2023-11-10 21:38:49 +08:00
56d759176e
Re-sign 2023-11-06 22:18:42 +08:00
df143e226f
Backport fix to vanilla 2023-11-06 22:18:27 +08:00
e914259ed7
Merge remote-tracking branch 'origin/pr/144' into develop 2023-11-06 22:17:14 +08:00
Arjun Kathuria
48cae51c31 fix incorrect link to 32-bit(A_32) Linux_Debian cabal-install-3.10.2.0
* The link for 32-bit (A_32) Linux_Debian cabal-install under
  version 3.10.2.0 points to the 64-bit (x64-64) version.

* The hash for this however was found to be correct here, so
  it was left unchanged.

* Fixes the link to point to the 32-bit (i386) version.
2023-11-06 16:42:41 +05:30
173d03ef56 Add cabal-install 3.10.2.0 2023-11-05 11:50:38 +01:00
c806339f69
Add missing sigs 2023-10-21 19:42:28 +08:00
68633d49a5
Update sigs 2023-10-21 19:42:15 +08:00
7625d4bf83
Update system requirements for Ubuntu 23 2023-10-21 19:41:58 +08:00
2efadd4588
Re-sign 2023-10-21 19:29:53 +08:00
4917c671bf
Update system requirements 2023-10-21 19:28:50 +08:00
Ben Gamari
dd4f6ff001 ghcup-vanilla: Add GHC 9.8.1 2023-10-11 13:24:22 -04:00
wz1000
70eccfe8d6
Merge pull request #141 from haskell/wip/hls-2.4.0.0
HLS 2.4.0.0
2023-10-10 10:52:31 -07:00
Zubin Duggal
0fde7e8686 Resign 2023-10-10 22:44:05 +05:30
Zubin Duggal
c1764cadab Update metadata for HLS 2.4.0.0 2023-10-10 22:38:35 +05:30
Ben Gamari
1a5a7f3db4
Merge pull request #140 from bgamari/wip/ghc-9.8
Add GHC 9.8.1
2023-10-09 18:01:41 -04:00
Ben Gamari
43f4782658 Add GHC 9.8.1 2023-10-09 17:43:57 -04:00
374a68e074
Merge branch 'issue-99' into develop 2023-10-01 17:47:51 +08:00
493c2c81f4
Re-sign 2023-10-01 16:44:02 +08:00
041f8b1421
Bump recommended GHC to 9.4.7 2023-10-01 16:43:47 +08:00
b62f7ffa3b
Re-sign 2023-10-01 16:41:08 +08:00
6ee7342fe3
Merge remote-tracking branch 'origin/pr/119' into develop 2023-10-01 16:40:09 +08:00
1d43217082
Re-sign 2023-10-01 16:17:54 +08:00
4ffadfdda4
Fix ghcup-prereleases yaml issues 2023-10-01 16:17:38 +08:00
3e2ab12988
Merge branch 'issue-135' into develop 2023-10-01 16:17:18 +08:00
68731892cc
Validate all tags in CI, wrt #135 2023-10-01 15:55:02 +08:00
b2843da016
Re-sign 2023-10-01 14:51:03 +08:00
53ef921fe1
Add stack to vanilla channel as well 2023-10-01 14:50:44 +08:00
20916def87
Merge remote-tracking branch 'origin/pr/132' into develop 2023-10-01 14:47:27 +08:00
335bc378aa
Document tags wrt #136 2023-10-01 14:41:34 +08:00
Ben Gamari
1d366edea6
Merge pull request #133 from haskell/wip/ghc-9.8
Update tags of 9.8.1-rc1
2023-09-30 10:49:43 -04:00
Ben Gamari
971e013861 Update tags of 9.8.1-rc1
I had overlooked this when initially adding the release.
2023-09-30 10:30:07 -04:00
Mike Pilgrem
397fd411af Fix #131 Add Stack 2.13.1 ('official' bindists only) 2023-09-30 12:02:03 +01:00
Ben Gamari
124f62c0a2
Merge pull request #130 from bgamari/wip/ghc-9.8
Add ghc-9.8.1-rc1
2023-09-29 17:52:38 -04:00
Ben Gamari
e93e21835e Add ghc-9.8.1-rc1 2023-09-29 17:32:06 -04:00
2d5701d480
Improve README 2023-09-30 00:34:13 +08:00
d9fe82364c
Move signatures to separate file 2023-09-30 00:05:30 +08:00
Hécate Moonlight
ac43fb74c8
Add Hécate's PGP key 2023-09-30 00:00:14 +08:00
wz1000
5013094656
Merge pull request #129 from haskell/wip/hls-2.3.0.0
Metadata for HLS 2.3.0.0
2023-09-29 16:49:34 +05:30
Zubin Duggal
fe6ad60f1d
Resign 2023-09-29 16:46:44 +05:30
Zubin Duggal
5e077005e6
Add freebsd bindists 2023-09-29 16:46:22 +05:30
Zubin Duggal
ad3f8f9507
Resign 2023-09-29 14:52:31 +05:30
Zubin Duggal
97553d92cc
Add metadata for HLS 2.3.0.0 2023-09-29 14:52:11 +05:30
Zubin Duggal
4f4e82f3a7
Resign 2023-09-26 20:52:39 +05:30
wz1000
9f5f9d0d40
Merge pull request #126 from haskell/stack-2.13.0.1
Add Stack 2.13.0.1 pre-release to GHCup metadata
2023-09-26 20:52:02 +05:30
Mike Pilgrem
0e394642f1 Add 'official' Stack 2.13.0.1 for macOS/AArch64 2023-09-26 16:12:26 +01:00
Mike Pilgrem
977147b65a Add Stack 2.13.0.1 pre-release to GHCup metadata 2023-09-26 16:12:26 +01:00
Zubin Duggal
67de4cb8db
Resign 2023-09-26 00:36:53 +05:30
wz1000
9946e32869
Merge pull request #124 from haskell/b/ghc-9.6.3
Add GHC-9.6.3
2023-09-26 00:34:32 +05:30
Bryan Richter
7aa3b26848
Add GHC-9.6.3 2023-09-25 21:54:05 +03:00
Ben Gamari
c8cfd2717f
Merge pull request #122 from bgamari/wip/fix-keys
test-sigs: Fix key validation
2023-09-22 10:54:01 -04:00
Ben Gamari
62c55a1893 test-sigs: Fix key validation
My personal key was added here instead of the ben@well-typed.com key
which I use for signing GHC-related things.
2023-09-22 10:43:02 -04:00
Ben Gamari
0972ffb4c9
Merge pull request #121 from bgamari/wip/ghc-9.8
Add ghc-9.8.1-alpha4
2023-09-22 10:18:46 -04:00
Ben Gamari
73a6c8c0cf Add ghc-9.8.1-alpha4 2023-09-22 09:52:28 -04:00
Mike Pilgrem
cca4a2386d Fix #118 Recommend the latest version of Stack 2023-09-09 17:09:32 +01:00
44cad536cf
Re-sign 2023-09-04 15:09:40 +08:00
392c3879da
Merge remote-tracking branch 'origin/pr/115' into develop 2023-09-04 14:58:49 +08:00
Arjun Kathuria
0702ea6eac fix(docs): Adds new docs generation code that takes OS-versions into account
* Adds new docs generation code that takes OS/distro version into
  account when generating dependency list for that platform.

* Moves away from old hard-coded approach to a new approach
  that reads Distro/OS version from the yaml file and
  generates the dependecy list taking distro/OS versions
  from the yaml file into account

* Fixes a very commonly reported bug
  - https://github.com/haskell/ghcup-hs/issues/777
2023-09-02 20:52:45 +05:30
Arjun Kathuria
88882cc757 refactor: Upgrade "ghcup-hs" dependency version in cabal.project
* Upgrade `ghcup-hs` project version to a new one that has
  new pretty-print instances needed, after my previous PR
  got merged.

* PR - fd6ff9f8ec
2023-09-02 20:48:28 +05:30
b2d276cd43
Add WT keys 2023-09-01 13:14:24 +08:00
4be5f2a861
Sign 2023-08-29 18:21:02 +08:00
76bbc57292
Merge remote-tracking branch 'origin/pr/114' into hls-2.2.0.0 2023-08-29 18:20:35 +08:00
Fendor
7c3d976be2 Add VSCode hls metadata for 2.2.0.0 2023-08-27 14:18:49 +02:00
Fendor
4543dbe628 Update metadata for HLS 2.2.0.0 2023-08-27 13:34:47 +02:00
0dd813c3bc
Test keys 2023-08-26 14:12:35 +08:00
9cda41867d
Fix undocumented keys 2023-08-26 13:21:16 +08:00
wz1000
3fb3d65717
Merge pull request #110 from haskell/wip/9.4.7-release
Metadata for GHC 9.4.7
2023-08-25 20:44:38 +05:30
Ben Gamari
a66c722d9c
Merge pull request #111 from bgamari/wip/ghc-9.8
Add GHC 9.8.1-alpha3
2023-08-23 21:28:20 -04:00
Ben Gamari
228b60092e Add GHC 9.8.1-alpha3 2023-08-23 15:22:20 -04:00
Zubin Duggal
236a679e1f
Metadata for GHC 9.4.7 2023-08-23 17:45:51 +05:30
69dd66bfb8
Fix prerelease tags 2023-08-17 19:51:31 +08:00
Ben Gamari
fab0629aab Fix release date of 9.8.1-alpha2 2023-08-15 08:06:52 -04:00
dff3e395c0
Merge remote-tracking branch 'origin/pr/103' into develop 2023-08-14 17:52:46 +08:00
8faa5a00a4
Re-sign with proper key 2023-08-14 17:51:52 +08:00
Zubin Duggal
44c6e2b5d0
Sign metadata 2023-08-11 22:38:28 +05:30
wz1000
9332b5c3b6
Merge pull request #109 from fendor/hls-metadata-2.1.0.0
Update metadata for HLS 2.1.0.0
2023-08-11 22:35:17 +05:30
Fendor
6dc4112b03 Do not promote to recommended 2023-08-11 18:32:17 +02:00
Fendor
f40933da42 Promote to recommended 2023-08-11 18:22:56 +02:00
Fendor
9137f4b994 Update metadata for HLS 2.1.0.0 2023-08-11 18:20:39 +02:00
Ben Gamari
ae0c031c78
Merge pull request #108 from bgamari/wip/ghc-9.8
Add GHC-9.8.1-alpha2
2023-08-10 11:05:38 -04:00
Ben Gamari
309ceffb43 Add GHC-9.8.1-alpha2 2023-08-09 21:52:28 -04:00
Ben Gamari
a239e448fa Sign ghcup-0.0.7.yaml 2023-08-07 12:07:38 -04:00
Ben Gamari
5c735e8478
Merge pull request #106 from wz1000/wip/9.4.6-release
9.4.6 release
2023-08-07 11:51:20 -04:00
Zubin Duggal
fb1e1a8f7d
9.4.6 release 2023-08-07 15:54:20 +05:30
Arjun Kathuria
803b2cfd1b fix: Upgrade to newest ghcup-hs master
* Upgrades ghcup-metadata to use newest master branch commit.
  - updates cabal.project

* fixes breaking changes when upgrading to new ghcup-hs
  - `listVersions` function changed type-signature, fixed useages
  - needed some GHCTargetVersion -> Version type conversions
2023-07-30 12:30:49 +05:30
Ben Gamari
dac7e22520 Add metadata for GHC 9.8.1-alpha1 2023-07-29 14:25:30 -04:00
0759634d3c
Update dlOutput 2023-07-14 21:21:44 +08:00
7312daf7da
Re-sign 2023-07-14 21:16:36 +08:00
8fa3fc6f6f
Add wasm32-wasi-9.6.2.20230523 to cross 2023-07-14 21:15:54 +08:00
8550a086b4
Fix ghcup prerelease 2023-07-14 00:46:53 +08:00
b2aaecac07
Re-sign 2023-07-14 00:22:04 +08:00
fd29f96559
Add darwin GHCJS 2023-07-14 00:20:15 +08:00
6aa90ff5dd
Fix tags on prereleases 2023-07-13 22:04:25 +08:00
046205bdc0
Introduce cross channel 2023-07-12 17:57:06 +08:00
737cc346db
Merge branch '0.1.19.5-prerelease' into develop 2023-07-12 17:52:26 +08:00
33 changed files with 22734 additions and 264 deletions

28
.github/scripts/brew.sh vendored Normal file
View File

@ -0,0 +1,28 @@
#!/bin/sh
set -eux
# shellcheck disable=SC1091
. .github/scripts/env.sh
if [ -e "$HOME/.brew" ] ; then
(
cd "$HOME/.brew"
git fetch --depth 1
git reset --hard origin/master
)
else
git clone --depth=1 https://github.com/Homebrew/brew "$HOME/.brew"
fi
export PATH="$HOME/.brew/bin:$HOME/.brew/sbin:$PATH"
mkdir -p "$CI_PROJECT_DIR/.brew_cache"
export HOMEBREW_CACHE="$CI_PROJECT_DIR/.brew_cache"
mkdir -p "$CI_PROJECT_DIR/.brew_logs"
export HOMEBREW_LOGS="$CI_PROJECT_DIR/.brew_logs"
mkdir -p /private/tmp/.brew_tmp
export HOMEBREW_TEMP=/private/tmp/.brew_tmp
#brew update
brew install ${1+"$@"}

66
.github/scripts/build.sh vendored Normal file
View File

@ -0,0 +1,66 @@
#!/bin/bash
set -eux
# shellcheck disable=SC1091
. .github/scripts/env.sh
# shellcheck disable=SC1091
. .github/scripts/common.sh
uname -a
uname -p
uname
pwd
env
# ensure ghcup
install_ghcup
# build
ghcup install ghc "${GHC_VERSION}"
ghcup set ghc "${GHC_VERSION}"
sed -i.bak -e '/DELETE MARKER FOR CI/,/END DELETE/d' cabal.project # see comment in cabal.project
ecabal update
ecabal user-config diff
ecabal user-config init -f
"ghc-${GHC_VERSION}" --info
"ghc" --info
# https://github.com/haskell/cabal/issues/7313#issuecomment-811851884
if [ "$(getconf LONG_BIT)" == "32" ] || [ "${DISTRO}" == "CentOS" ] ; then
echo 'constraints: lukko -ofd-locking' >> cabal.project.release.local
fi
# shellcheck disable=SC2206
args=(
-w "ghc-$GHC_VERSION"
--disable-profiling
--enable-executable-stripping
--project-file=cabal.project.release
${ADD_CABAL_ARGS}
)
run cabal v2-build "${args[@]}" cabal-install
mkdir -p "$CI_PROJECT_DIR/out"
# shellcheck disable=SC2154
cp "$(cabal list-bin "${args[@]}" cabal-install:exe:cabal)" "$CI_PROJECT_DIR/out/cabal$ext"
cp dist-newstyle/cache/plan.json "$CI_PROJECT_DIR/out/plan.json"
cd "$CI_PROJECT_DIR/out/"
# create tarball/zip
TARBALL_PREFIX="cabal-install-$("$CI_PROJECT_DIR/out/cabal" --numeric-version)"
case "${TARBALL_EXT}" in
zip)
zip "${TARBALL_PREFIX}-${ARTIFACT}.${TARBALL_EXT}" "cabal${ext}" plan.json
;;
tar.xz)
tar caf "${TARBALL_PREFIX}-${ARTIFACT}.${TARBALL_EXT}" "cabal${ext}" plan.json
;;
*)
fail "Unknown TARBALL_EXT: ${TARBALL_EXT}"
;;
esac
rm cabal plan.json

110
.github/scripts/common.sh vendored Normal file
View File

@ -0,0 +1,110 @@
#!/bin/bash
# shellcheck disable=SC1091
. .github/scripts/env.sh
# Colors
RED="0;31"
LT_BROWN="1;33"
LT_BLUE="1;34"
ecabal() {
cabal "$@"
}
nonfatal() {
"$@" || "$* failed"
}
sha_sum() {
if [ "${RUNNER_OS}" = "FreeBSD" ] ; then
sha256 "$@"
else
sha256sum "$@"
fi
}
git_describe() {
git config --global --get-all safe.directory | grep '^\*$' || git config --global --add safe.directory "*"
git describe --always
}
install_ghcup() {
# find "$GHCUP_INSTALL_BASE_PREFIX"
mkdir -p "$GHCUP_BIN"
mkdir -p "$GHCUP_BIN"/../cache
if [ "${RUNNER_OS}" = "FreeBSD" ] ; then
curl -o ghcup https://downloads.haskell.org/ghcup/tmp/x86_64-portbld-freebsd-ghcup-0.1.18.1
chmod +x ghcup
mv ghcup "$HOME/.local/bin/ghcup"
else
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | BOOTSTRAP_HASKELL_MINIMAL=1 sh
source "$(dirname "${GHCUP_BIN}")/env"
ghcup install cabal --set "${BOOTSTRAP_HASKELL_CABAL_VERSION}"
fi
}
strip_binary() {
(
set -e
local binary=$1
case "$(uname -s)" in
"Darwin"|"darwin")
;;
MSYS_*|MINGW*)
;;
*)
strip -s "${binary}"
;;
esac
)
}
# GitLab Pipelines log section delimiters
# https://gitlab.com/gitlab-org/gitlab-foss/issues/14664
start_section() {
name="$1"
echo -e "section_start:$(date +%s):$name\015\033[0K"
}
end_section() {
name="$1"
echo -e "section_end:$(date +%s):$name\015\033[0K"
}
echo_color() {
local color="$1"
local msg="$2"
echo -e "\033[${color}m${msg}\033[0m"
}
error() { echo_color "${RED}" "$1"; }
warn() { echo_color "${LT_BROWN}" "$1"; }
info() { echo_color "${LT_BLUE}" "$1"; }
fail() { error "error: $1"; exit 1; }
run() {
info "Running $*..."
"$@" || ( error "$* failed"; return 1; )
}
emake() {
if command -v gmake >/dev/null 2>&1 ; then
gmake "$@"
else
make "$@"
fi
}
mktempdir() {
case "$(uname -s)" in
"Darwin"|"darwin")
mktemp -d -t cabal_ci.XXXXXXX
;;
*)
mktemp -d
;;
esac
}

38
.github/scripts/env.sh vendored Normal file
View File

@ -0,0 +1,38 @@
#!/bin/bash
mkdir -p "$HOME"/.local/bin
if [ "${RUNNER_OS}" = "Windows" ] ; then
ext=".exe"
else
# shellcheck disable=SC2034
ext=''
fi
export PATH="$HOME/.local/bin:$PATH"
export BOOTSTRAP_HASKELL_NONINTERACTIVE=1
export BOOTSTRAP_HASKELL_CABAL_VERSION="${CABAL_VER:-3.6.2.0-p2}"
export BOOTSTRAP_HASKELL_ADJUST_CABAL_CONFIG=no
export BOOTSTRAP_HASKELL_INSTALL_NO_STACK=yes
export BOOTSTRAP_HASKELL_ADJUST_BASHRC=1
if [ "${RUNNER_OS}" = "Windows" ] ; then
# on windows use pwd to get unix style path
CI_PROJECT_DIR="$(pwd)"
export CI_PROJECT_DIR
export GHCUP_INSTALL_BASE_PREFIX="/c"
export GHCUP_BIN="$GHCUP_INSTALL_BASE_PREFIX/ghcup/bin"
export PATH="$GHCUP_BIN:$PATH"
export CABAL_DIR="C:\\Users\\runneradmin\\AppData\\Roaming\\cabal"
else
export CI_PROJECT_DIR="${GITHUB_WORKSPACE}"
export GHCUP_INSTALL_BASE_PREFIX="$CI_PROJECT_DIR"
export GHCUP_BIN="$GHCUP_INSTALL_BASE_PREFIX/.ghcup/bin"
export PATH="$GHCUP_BIN:$PATH"
export CABAL_DIR="$CI_PROJECT_DIR/cabal"
export CABAL_CACHE="$CI_PROJECT_DIR/cabal-cache"
fi
export DEBIAN_FRONTEND=noninteractive
export TZ=Asia/Singapore

View File

@ -16,7 +16,12 @@ on:
metadataFile:
description: Metadata file
required: true
default: ghcup-0.0.7.yaml
default: ghcup-0.0.8.yaml
type: string
channel:
description: Distribution channel (main|prerelease|nightly)
required: true
default: Main
type: string
env:
BOOTSTRAP_HASKELL_NONINTERACTIVE: 1
@ -25,6 +30,7 @@ env:
TOOL: ${{ github.event.inputs.tool }}
VERSION: ${{ github.event.inputs.version }}
METADATA_FILE: ${{ github.event.inputs.metadataFile }}
CHANNEL: ${{ github.event.inputs.channel }}
jobs:
bindist-install:
name: linux-${{ matrix.image }}
@ -42,6 +48,15 @@ jobs:
- image: debian:11
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5 libnuma-dev
- image: debian:12
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5 libnuma-dev
- image: debian:unstable
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libgmp-dev libgmp10 libncurses-dev libncurses6 libtinfo6 libnuma-dev
- image: ubuntu:16.04
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libffi6 libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
- image: ubuntu:18.04
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libffi6 libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
@ -57,7 +72,7 @@ jobs:
- image: fedora:27
installCmd: dnf install -y
toolRequirements: which findutils gcc gcc-c++ gmp gmp-devel make ncurses ncurses-compat-libs xz perl
- image: fedora:36
- image: fedora:37
installCmd: dnf install -y
toolRequirements: which gcc g++ gmp gmp-devel make ncurses ncurses-compat-libs xz perl
- image: rockylinux:8
@ -69,12 +84,15 @@ jobs:
- image: linuxmintd/mint19.3-amd64
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libffi6 libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
- image: linuxmintd/mint20.2-amd64
- image: linuxmintd/mint20.3-amd64
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libffi7 libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
- image: linuxmintd/mint21.1-amd64
- image: linuxmintd/mint21.3-amd64
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libffi7 libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
- image: ghcr.io/void-linux/void-glibc-full:latest
installCmd: xbps-install -Suy && xbps-install -y
toolRequirements: binutils curl gcc gmp-devel glibc-devel libffi-devel make ncurses-devel ncurses-libtinfo-libs perl tar xz
container:
image: ${{ matrix.image }}
steps:
@ -114,9 +132,9 @@ jobs:
fail-fast: false
matrix:
include:
- os: [self-hosted, Linux, ARM64]
- os: [self-hosted, Linux, ARM64, maerwald]
ARCH: ARM
- os: [self-hosted, Linux, ARM64]
- os: [self-hosted, Linux, ARM64, maerwald]
ARCH: ARM64
steps:
- uses: docker://arm64v8/ubuntu:focal
@ -142,3 +160,83 @@ jobs:
name: Run build (aarch64 linux)
with:
args: sh -c '.github/workflows/install-bindist.sh'
bindist-install-freebsd:
name: Install FreeBSD binary
runs-on: [self-hosted, FreeBSD, X64]
steps:
- uses: actions/checkout@v3
- name: Run build
run: .github/workflows/install-bindist.sh
validate:
name: ghcup-gen check
runs-on: ubuntu-latest
env:
GHC: 9.2.8
CABAL: 3.10.1.0
steps:
- name: create ~/.local/bin
run: mkdir -p "$HOME/.local/bin"
shell: bash
- name: Add ~/.local/bin to PATH
run: echo "$HOME/.local/bin" >> $GITHUB_PATH
shell: bash
- name: install yamllint
run: pip install yamllint
- name: Update cabal cache
run: cabal update
shell: bash
- name: Install requirements
shell: sh
run: |
export DEBIAN_FRONTEND=noninteractive
export TZ=Asia/Singapore
sudo apt-get update && sudo apt-get install -y curl bash git gnupg libarchive-dev
- uses: actions/checkout@v3
- name: Cache Cabal
uses: actions/cache@v2
env:
cache-name: cache-cabal
with:
path: |
~/.cabal/store
~/.cabal/packages
key: v2-${{ runner.os }}-${{ env.GHC }}-${{ env.CABAL }}-build-${{ hashFiles('cabal.project') }}
restore-keys: |
v2-${{ runner.os }}-${{ env.GHC }}-${{ env.CABAL }}-build-${{ hashFiles('cabal.project') }}
v2-${{ runner.os }}-${{ env.GHC }}-${{ env.CABAL }}-build-
v2-${{ runner.os }}-${{ env.GHC }}
- name: Install ghcup-gen
run: |
ghcup run --cabal 3.10.1.0 --ghc 9.2.8 --install -- cabal install --installdir="$HOME/.local/bin" --overwrite-policy=always --install-method=copy ghcup-gen
shell: bash
- name: Check yaml
run: |
ghcup-gen -- check -f ${{ env.METADATA_FILE }} --channel ${{ env.CHANNEL }}
yamllint ${{ env.METADATA_FILE }}
python3 -c "import yaml ; stream = open('${{ env.METADATA_FILE }}', 'r') ; yaml.safe_load(stream)"
shell: bash
signature-test:
name: Test signatures
runs-on: ubuntu-latest
steps:
- name: Install requirements
shell: sh
run: |
sudo apt-get update && sudo apt-get install -y curl bash git gnupg
- uses: actions/checkout@v3
- name: Test signatures
run: .github/workflows/test-sigs.sh

View File

@ -6,7 +6,7 @@ set -eo pipefail
export GHCUP_INSTALL_BASE_PREFIX=$RUNNER_TEMP/foobarbaz
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/haskell/ghcup-hs/master/scripts/bootstrap/bootstrap-haskell | sh
source "$GHCUP_INSTALL_BASE_PREFIX"/.ghcup/env || source "$HOME/.bashrc"
@ -14,21 +14,29 @@ ghcup --version
which ghcup | grep foobarbaz
ghcup_fun() {
ghcup -v --url-source=file:$METADATA_FILE "$@"
case "$(uname -s)" in
MSYS_*|MINGW*)
ghcup -v --url-source="file:${GITHUB_WORKSPACE//\\//}/$METADATA_FILE" "$@"
;;
*)
ghcup -v --url-source="file://${GITHUB_WORKSPACE}/$METADATA_FILE" "$@"
;;
esac
}
case $TOOL in
ghcup)
ghcup_fun upgrade --force
;;
*) ghcup_fun install $TOOL --set $VERSION
*) ghcup_fun install "$TOOL" --set "$VERSION"
;;
esac
mkdir -p /tmp/install-bindist-ci
cp "$METADATA_FILE" /tmp/install-bindist-ci/
cd /tmp/install-bindist-ci
trap 'rm -rf -- /tmp/install-bindist-ci' EXIT
cat <<EOF > main.hs
{- cabal:
build-depends: base
@ -60,7 +68,6 @@ case $TOOL in
cd "$tmp_dir"
cabal unpack "${test_package}"
cd "${test_package}"
cp "/tmp/install-bindist-ci/${METADATA_FILE}" .
}
# For all HLS GHC versions and the wrapper, run 'typecheck'
@ -84,6 +91,7 @@ case $TOOL in
ghcup_fun rm ghc "${bin_noexe/haskell-language-server-/}"
fi
done
ghcup_fun install ghc --set recommended
"$bindir/haskell-language-server-wrapper${ext}" typecheck "${test_module}" || fail "failed to typecheck with HLS wrapper"
}
@ -103,6 +111,28 @@ case $TOOL in
ghc --info
ghc -prof main.hs
[[ $(./main +RTS -s) -eq 2 ]]
ghcup install cabal recommended
cabal --version
cabal update
case "${CHANNEL}" in
Prerelease|prereleasee)
cabal install --lib --package-env=. --allow-newer clock
# https://github.com/haskell/ghcup-hs/issues/966
cabal install --lib --package-env=. --allow-newer --constraint='filepath <1.5' hashable
;;
*)
cabal install --lib --package-env=. clock
# https://github.com/haskell/ghcup-hs/issues/966
cabal install --lib --package-env=. hashable
;;
esac
case "$(uname -s)" in
MSYS_*|MINGW*)
;;
*)
[[ -e "$(ghcup whereis --directory ghc "$VERSION")/../share/man/man1/ghc.1" ]]
;;
esac
;;
cabal)
ghcup_fun install ghc --set "$(ghcup_fun list -t ghc -r -c available | tail -1 | awk '{ print $2 }')"

6
.github/workflows/sigs vendored Normal file
View File

@ -0,0 +1,6 @@
keys=(
7D1E8AFD1D4A16D71FADA2F2CCC85C0E40C06A8C # Julian Ospald <maerwald@hasufell.de>
FFEB7CE81E16A36B3E2DED6F2DE04D4E97DB64AD # Ben Gamari <ben@well-typed.com>
88B57FCF7DB53B4DB3BFA4B1588764FBE22D19C4 # Zubin Duggal <zubin@well-typed.com>
EAF2A9A722C0C96F2B431CA511AAD8CEDEE0CAEF # Hécate <hecate@glitchbra.in>
)

27
.github/workflows/test-sigs.sh vendored Executable file
View File

@ -0,0 +1,27 @@
#!/usr/bin/env bash
set -x
set -eo pipefail
. .github/workflows/common.sh
get_key() {
local key=$1
local server=$2
gpg --batch --keyserver "${server}" --recv-keys "${key}"
echo -e "${key}:6:" | gpg --import-ownertrust
}
# verify signature
. .github/workflows/sigs
for key in "${keys[@]}" ; do
get_key "${key}" keys.openpgp.org || get_key "${key}" keyserver.ubuntu.com
done
unset key
gpg --verify "${METADATA_FILE}.sig"
for f in ghcup-*.json ghcup-*.yaml hls-metadata-*.json ; do
gpg --verify "${f}.sig"
done

4
.gitignore vendored
View File

@ -12,6 +12,6 @@ tags
TAGS
/tmp/
.entangled
release/
releases/
/release/
/releases/
site/

View File

@ -1,6 +1,34 @@
# GHCup metadata
## Adding a new GHC version
## For end users
### Metadata variants (distribution channels)
* `ghcup-A.B.C.yaml`: this is the main metadata and what ghcup uses by default
* `ghcup-vanilla-A.B.C.yaml`: this is similar to `ghcup-A.B.C.yaml`, but only uses upstream bindists (no patches/fixes are applied, no missing platforms added)
* `ghcup-prereleases-A.B.C.yaml`: this contains pre-releases of all tools
* `ghcup-cross-A.B.C.yaml`: this contains experimental cross compilers. See https://www.haskell.org/ghcup/guide/#cross-support for details.
### Using the metadata
If you want access to both pre-releases and cross compilers, run:
```
ghcup config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-prereleases-0.0.7.yaml
ghcup config add-release-channel https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-cross-0.0.8.yaml
```
If you want **only** vanilla upstream bindists and opt out of all unofficial stuff, you'd run:
```sh
ghcup config set url-source https://raw.githubusercontent.com/haskell/ghcup-metadata/master/ghcup-vanilla-0.0.8.yaml
```
Also check the [config.yaml documentation](https://github.com/haskell/ghcup-hs/blob/master/data/config.yaml).
## For contributors
### Adding a new GHC version
1. open the latest `ghcup-<yaml-ver>.yaml`
2. find the latest ghc version (in yaml tree e.g. `ghcupDownloads -> GHC -> 8.10.7`)
@ -11,3 +39,24 @@
7. run `cabal run ghcup-gen -- check-tarballs -f ghcup-<yaml-ver>.yaml -u 'ghc-8\.10\.8'`
8. run `cabal run ghcup-gen -- generate-hls-ghcs -f ghcup-<yaml-ver>.yaml --format json -o hls-metadata-0.0.1.json`
9. run `cabal run ghcup-gen -- generate-table -f ghcup-<yaml-ver>.yaml --stdout` and adjust [docs/install](https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/docs/install.md) tables
### During a pull request
* make sure to always add new versions to both `ghcup-A.B.C.yaml` and `ghcup-vanilla-A.B.C.yaml`
* make sure to run the bindist action to check tool installation on all platforms: https://github.com/haskell/ghcup-metadata/actions/workflows/bindists.yaml
- this is a manual pipeline
- set the appropriate parameters
* make sure to sign the yaml files you edited, e.g.: `gpg --detach-sign -u <your-email> ghcup-0.0.7.yaml` or ask a GHCup developer to sign
- PGP pubkeys need to be cross-signed by the GHCup team
- they need to be added to the CI: https://github.com/haskell/ghcup-metadata/blob/develop/.github/workflows/sigs
- and need to be documented on the homepage
* https://github.com/haskell/ghcup-hs/blob/master/docs/guide.md#gpg-verification
* https://github.com/haskell/ghcup-hs/blob/master/docs/install.md#unix
### Understanding tags
Tags are documented [here](https://github.com/haskell/ghcup-hs/blob/master/lib/GHCup/Types.hs). Search for `data Tag`.
Some tags are unique. Uniqueness is checked by `cabal run ghcup-gen -- check -f ghcup-<yaml-ver>.yaml`.
If you want to check prereleases, do: `cabal run ghcup-gen -- check -f ghcup-prereleases-<yaml-ver>.yaml --channel=prerelease`

View File

@ -7,7 +7,7 @@ package ghcup
source-repository-package
type: git
location: https://github.com/haskell/ghcup-hs.git
tag: v0.1.19.2
tag: 91ef2c7666d118bc6bd7d2fc2eeb7754081a9f3d
constraints: http-io-streams -brotli,
any.aeson >= 2.0.1.0

View File

@ -2569,53 +2569,56 @@ ghcupDownloads:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.6.2.0/cabal-install-3.6.2.0-armv7-linux-deb10.tar.xz
dlHash: 694ba7c14f8d720c6e790ab0488dbff2d8a07d9c6de97b4deeba31088f825bc2
GHCup:
0.1.19.0:
0.1.22.0:
viTags:
- Recommended
- Latest
viChangeLog: https://github.com/haskell/ghcup-hs/blob/master/CHANGELOG.md
viSourceDL:
dlUri: https://downloads.haskell.org/~ghcup/0.1.22.0/ghcup-0.1.22.0-src.tar.gz
dlSubdir: ghcup-0.1.22.0
dlHash: 8309058a58e7b65e41cf045e555fd2f4e9e651c32d85c63fef09330b827d2478
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghcup-64
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-linux-ghcup-0.1.19.0
dlHash: 33ee6a758ee06e3b520be176905e6192e31f5fa2e2acdc525b1bea77ca368a12
dlUri: https://downloads.haskell.org/~ghcup/0.1.22.0/x86_64-linux-ghcup-0.1.22.0
dlHash: bf213f4dfd2271b46ca52e2f14e96850ce32e9115e5acc90f1dc5a4e815e32af
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-apple-darwin-ghcup-0.1.19.0
dlHash: 416de8509092fd95f97ee19a5f3def91fbd6e6fa4fa630a5c5e7226f49a83af7
dlUri: https://downloads.haskell.org/~ghcup/0.1.22.0/x86_64-apple-darwin-ghcup-0.1.22.0
dlHash: e588fe2c6a065afb56eca257c4ff19b83f192e95ee74d9601976ce5c05991b06
FreeBSD:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-portbld-freebsd-ghcup-0.1.19.0
dlHash: dadf49f8ac045946ccea7369d0c80cf3a5221b2282d8f9943cc3dc86e8516a62
dlUri: https://downloads.haskell.org/~ghcup/0.1.22.0/x86_64-portbld-freebsd-ghcup-0.1.22.0
dlHash: ce87fcebd2db01adcb3e57635e611437a96dd8ba98932a436f45ac71c4ae2e8a
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-mingw64-ghcup-0.1.19.0.exe
dlHash: c4e4a764b0844e351eb6939ff236452f33c34808aaca69f973ea82e18d3aa1ac
dlUri: https://downloads.haskell.org/~ghcup/0.1.22.0/x86_64-mingw64-ghcup-0.1.22.0.exe
dlHash: 92d3827cd369112a7e3c328807e1748db8da3df1661227d473d4cf019fb01e46
Linux_Alpine:
unknown_versioning: *ghcup-64
A_32:
Linux_UnknownLinux:
unknown_versioning: &ghcup-32
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/i386-linux-ghcup-0.1.19.0
dlHash: 0308ebed4431241ef2886a9d374feb20a795d97ef3a24dd38b6bc7dd69e81e53
dlUri: https://downloads.haskell.org/~ghcup/0.1.22.0/i386-linux-ghcup-0.1.22.0
dlHash: 1fd4fa989653a127d33f90cb4cc11fd024ea4085e795c0b0f6ed97afc5e8b634
Linux_Alpine:
unknown_versioning: *ghcup-32
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/aarch64-linux-ghcup-0.1.19.0
dlHash: a546dcd23a7e56f31bc4d6afad0276f88d3f0b850a3d3c36369721797dc3c3d5
dlUri: https://downloads.haskell.org/~ghcup/0.1.22.0/aarch64-linux-ghcup-0.1.22.0
dlHash: 3eda556959462579b73558616646c9fc01a583acc7a4611bb21a32706deae142
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/aarch64-apple-darwin-ghcup-0.1.19.0
dlHash: 69bd8e37cd07606d928dca9215c066564a264e0def3c81171b76d5747dc6507c
dlUri: https://downloads.haskell.org/~ghcup/0.1.22.0/aarch64-apple-darwin-ghcup-0.1.22.0
dlHash: d39a8dbbd6d76ce87ad91cee6ecc9c680af5339ab25e8789af5b7e717564fc95
A_ARM:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/armv7-linux-ghcup-0.1.19.0
dlHash: 58a170c1fb0b4e701ebb40f90a23f6ababe9e61291726aad82e18d4649aed908
dlUri: https://downloads.haskell.org/~ghcup/0.1.22.0/armv7-linux-ghcup-0.1.22.0
dlHash: 7c66253e52c5fb627a4d4b203a69e69f4d7732348ad6a830a41d7e2d79a61c5d
HLS:
1.1.0:
viTags:

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

7486
ghcup-0.0.8.yaml Normal file

File diff suppressed because it is too large Load Diff

BIN
ghcup-0.0.8.yaml.sig Normal file

Binary file not shown.

140
ghcup-cross-0.0.8.yaml Normal file
View File

@ -0,0 +1,140 @@
---
globalTools:
ShimGen:
dlUri: https://downloads.haskell.org/~ghcup/shimgen/shim-2.exe
dlHash: 7c55e201f71860c5babea886007c8fa44b861abf50d1c07e5677eb0bda387a70
toolRequirements: {}
ghcupDownloads:
GHC:
javascript-unknown-ghcjs-9.6.2:
viTags:
- base-4.18.0.0
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning:
dlHash: 4e12b602869206830eef1aa6a17a5a00fa887d6c98c3a552269c418ee7f736f8
dlSubdir: ghc-9.6.2-javascript-unknown-ghcjs
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/javascript-unknown-ghcjs-9.6.2/ghc-javascript-unknown-ghcjs-9.6.2-x86_64-linux-unknown.tar.xz
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/javascript-unknown-ghcjs-9.6.2/ghc-javascript-unknown-ghcjs-9.6.2-x86_64-apple-darwin.tar.xz
dlHash: dddb0ee68857a79e67a52c4ab9b7230023a8684a5e826e9afbb9c5820abf47e1
dlSubdir: ghc-9.6.2-javascript-unknown-ghcjs
A_ARM64:
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/javascript-unknown-ghcjs-9.6.2/ghc-javascript-unknown-ghcjs-9.6.2-aarch64-apple-darwin.tar.xz
dlHash: 0d65bb3940a820d95b4b33ea0cd61bf39670d48c4d8f747153ded01a7ef34821
dlSubdir: ghc-9.6.2-javascript-unknown-ghcjs
javascript-unknown-ghcjs-9.10.0.20240413:
viPreInstall: |
To use this bindist, you have to use emscripten version 3.1.57
Also see: https://www.haskell.org/ghcup/guide/#ghc-js-cross-bindists-experimental
viTags:
- base-4.20.0.0
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/javascript-unknown-ghcjs-9.10.0.20240413/ghc-javascript-unknown-ghcjs-9.10.0.20240413-x86_64-linux-rocky-8.9-2024-04-16-dc318739.tar.xz
dlSubdir: ghc-9.10.0.20240413-javascript-unknown-ghcjs
dlHash: dc318739b1ec4f1051dd4b38793b5fbc8eb4dea56b6177d1fe212edcf9e28b30
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/javascript-unknown-ghcjs-9.10.0.20240413/ghc-javascript-unknown-ghcjs-9.10.0.20240413-x86_64-darwin-2024-04-16-a819da18.tar.xz
dlSubdir: ghc-9.10.0.20240413-javascript-unknown-ghcjs
dlHash: a819da1875e9763da5732c37dc7f36eb6e9eb6d33ddc6ea11894df9cfa18a6ee
A_ARM64:
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/javascript-unknown-ghcjs-9.10.0.20240413/ghc-javascript-unknown-ghcjs-9.10.0.20240413-aarch64-darwin-2024-04-16-c946719b.tar.xz
dlSubdir: ghc-9.10.0.20240413-javascript-unknown-ghcjs
dlHash: c946719b31f9249e899fdc15351b86a4297e66857ce4063743b1bcbd62cf9e0e
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/javascript-unknown-ghcjs-9.10.0.20240413/ghc-javascript-unknown-ghcjs-9.10.0.20240413-aarch64-linux-debian-12-2024-04-16-5f63452c.tar.xz
dlSubdir: ghc-9.10.0.20240413-javascript-unknown-ghcjs
dlHash: 5f63452c8bee2fcc1282645158bcd20bae7ff93181f3e5d5dc8b2aa8d15f4696
wasm32-wasi-9.6.3.20230927:
viTags:
- base-4.18.1.0
viPreInstall: &old-wasm-pre-install |
To use this bindist, you need to use the commit c0aa3bb7d88bb6ec809210e17658dd1ed64ba66c of ghc-wasm-meta repository.
Also see: https://www.haskell.org/ghcup/guide/#ghc-wasm-cross-bindists-experimental
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghc-wasm32-wasi-963-64-static
dlHash: 2e1d363320c03e35fd9048a252a0cfed8f7b87da76c063c7fc52122c390f42c3
dlSubdir: ghc-9.6.3.20230927-wasm32-wasi
dlUri: https://github.com/amesgen/ghc-wasm-bindists/releases/download/20231001T201511/wasm32-wasi-ghc-9.6.tar.xz
dlOutput: ghc-9.6.3.20230927-x86_64-linux-alpine3_12-cross_wasm32-wasi-release+fully_static.tar.xz
Linux_Alpine:
unknown_versioning: *ghc-wasm32-wasi-963-64-static
wasm32-wasi-9.6.4:
viTags:
- base-4.18.2.0
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghc-wasm32-wasi-964-64-static
dlHash: 9eebb42c40d880ec777f729e24b9b52e8aa51d76994f386bd79893d065f5239a
dlSubdir: ghc-9.6.4-wasm32-wasi
dlUri: https://github.com/amesgen/ghc-wasm-bindists/releases/download/20240218T031934/wasm32-wasi-ghc-9.6.tar.xz
dlOutput: ghc-9.6.4-x86_64-linux-alpine3_18-wasm-cross_wasm32-wasi-release+fully_static.tar.xz
Linux_Alpine:
unknown_versioning: *ghc-wasm32-wasi-964-64-static
wasm32-wasi-9.8.0.20230927:
viTags:
- base-4.19.0.0
viPreInstall: *old-wasm-pre-install
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghc-wasm32-wasi-980-64-static
dlHash: bad3393b6eba103230c62f050ffd9d458916c6238e5d5fa031d3eee5d995305a
dlSubdir: ghc-9.8.0.20230927-wasm32-wasi
dlUri: https://github.com/amesgen/ghc-wasm-bindists/releases/download/20231001T201511/wasm32-wasi-ghc-9.8.tar.xz
dlOutput: ghc-9.8.0.20230927-x86_64-linux-alpine3_12-cross_wasm32-wasi-release+fully_static.tar.xz
Linux_Alpine:
unknown_versioning: *ghc-wasm32-wasi-980-64-static
wasm32-wasi-9.8.1:
viTags:
- base-4.19.0.0
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghc-wasm32-wasi-981-64-static
dlHash: b1714d54468754e3a4353661bec883fef8b5d27398db53b5955753db7453da3e
dlSubdir: ghc-9.8.1-wasm32-wasi
dlUri: https://github.com/amesgen/ghc-wasm-bindists/releases/download/20240218T031934/wasm32-wasi-ghc-9.8.tar.xz
dlOutput: ghc-9.8.1-x86_64-linux-alpine3_18-wasm-cross_wasm32-wasi-release+fully_static.tar.xz
Linux_Alpine:
unknown_versioning: *ghc-wasm32-wasi-981-64-static
wasm32-wasi-9.10.0.20240313:
viTags:
- base-4.20.0.0
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghc-wasm32-wasi-9101-64-static
dlHash: e2ee5a0417f3617a93f8ca8df2b455c17e50dd5fb750b2fbe37e75982c3a4917
dlSubdir: ghc-9.10.0.20240313-wasm32-wasi
dlUri: https://github.com/amesgen/ghc-wasm-bindists/releases/download/20240318T183143/wasm32-wasi-ghc-9.10.tar.xz
dlOutput: ghc-9.10.0.20240313-x86_64-linux-alpine3_18-wasm-cross_wasm32-wasi-release+fully_static.tar.xz
Linux_Alpine:
unknown_versioning: *ghc-wasm32-wasi-9101-64-static
wasm32-wasi-9.10.0.20240412:
viTags:
- base-4.20.0.0
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghc-wasm32-wasi-9101-a3-64-static
dlHash: e7648d84f7948d53dcd6935a0358967dc8d5d68ee3a60c0706f4b5a94a0fb628
dlSubdir: ghc-9.10.0.20240412-wasm32-wasi
dlUri: https://github.com/amesgen/ghc-wasm-bindists/releases/download/20240414T232345/wasm32-wasi-ghc-9.10.tar.xz
dlOutput: ghc-9.10.0.20240412-x86_64-linux-alpine3_18-wasm-cross_wasm32-wasi-release+fully_static.tar.xz
Linux_Alpine:
unknown_versioning: *ghc-wasm32-wasi-9101-a3-64-static

BIN
ghcup-cross-0.0.8.yaml.sig Normal file

Binary file not shown.

View File

@ -6,6 +6,7 @@
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE LambdaCase #-}
module Generate where
@ -48,6 +49,12 @@ import qualified Data.Text as T
import qualified Data.Yaml.Pretty as YAML
import qualified Text.Megaparsec as MP
import Data.Bifoldable (bifoldMap)
import Data.Foldable (traverse_)
import Data.Text (Text)
import Text.PrettyPrint.HughesPJClass (pPrint)
data Format = FormatJSON
| FormatYAML
@ -157,7 +164,7 @@ generateTable output = do
liftIO $ hPutStrLn handle $ "<table>"
liftIO $ hPutStrLn handle $ "<thead><tr><th>" <> show tool <> " Version</th><th>Tags</th></tr></thead>"
liftIO $ hPutStrLn handle $ "<tbody>"
vers <- reverse <$> listVersions (Just tool) Nothing
vers <- reverse <$> listVersions (Just tool) [] False False (Nothing, Nothing)
forM_ (filter (\ListResult{..} -> not lStray) vers) $ \ListResult{..} -> do
liftIO $ hPutStrLn handle $
"<tr><td>"
@ -228,3 +235,53 @@ generateSystemInfo output = do
prettyPlat (Linux UnknownLinux) = "Linux (generic)"
prettyPlat p = show p
generateSystemInfoWithDistroVersion :: ( MonadFail m
, MonadMask m
, Monad m
, MonadReader env m
, HasSettings env
, HasDirs env
, HasLog env
, MonadThrow m
, MonadIO m
, HasPlatformReq env
, HasGHCupInfo env
, MonadUnliftIO m
)
=> Output
-> m ExitCode
generateSystemInfoWithDistroVersion output = do
handle <- case output of
StdOut -> pure stdout
FileOutput fp -> liftIO $ openFile fp WriteMode
GHCupInfo { _toolRequirements = tr } <- getGHCupInfo
let ghcInfo = M.lookup Nothing <$> M.lookup GHC tr
liftIO $ traverse_ (\(key, value) -> do
liftIO $ hPutStrLn handle $ "### " <> prettyPlat key <> "\n"
liftIO $ hPutStrLn handle $ T.unpack $ versionsAndRequirements value <> T.pack "\n")
$ M.toList $ fromJust (fromJust ghcInfo)
pure ExitSuccess
where
pretty' Requirements {..} =
let d = if not . null $ _distroPKGs
then "The following distro packages are required: " <> "`" <> T.intercalate " " _distroPKGs <> "`" <> "\n"
else ""
n = if not . T.null $ _notes then _notes else ""
in if | T.null d -> n
| T.null n -> d
| otherwise -> d <> "\n" <> n
versionsAndRequirements :: PlatformReqVersionSpec -> Text
versionsAndRequirements =
bifoldMap
( \case
Nothing -> T.pack $ "#### Generic" <> "\n"
Just verz -> T.pack "#### Version " <> T.pack (show $ pPrint verz) <> "\n"
)
pretty'
prettyPlat (Linux UnknownLinux) = "Linux (generic)"
prettyPlat p = show p

View File

@ -105,26 +105,43 @@ inputP :: Parser Input
inputP = fileInput <|> stdInput
data ValidateYAMLOpts = ValidateYAMLOpts
{ vInput :: Maybe Input
{ vChannel :: DistributionChannel
, vInput :: Maybe Input
}
validateYAMLOpts :: Parser ValidateYAMLOpts
validateYAMLOpts = ValidateYAMLOpts <$> optional inputP
validateYAMLOpts = ValidateYAMLOpts <$> channelParser <*> optional inputP
channelParser :: Parser DistributionChannel
channelParser =
option
(eitherReader chanP)
(long "channel" <> metavar "CHANNEL" <> help
"Signal which distribution channel the YAML denotes: (main | prerelease | nightly). Main is defaul."
<> value MainChan
)
where
chanP :: String -> Either String DistributionChannel
chanP s' | t == T.pack "main" = Right MainChan
| t == T.pack "prerelease" = Right PrereleaseChan
| t == T.pack "prereleases" = Right PrereleaseChan
| t == T.pack "nightly" = Right NightlyChan
| t == T.pack "nightlies" = Right NightlyChan
| otherwise = Left ("Unknown channel value: " <> s')
where t = T.toLower (T.pack s')
tarballFilterP :: Parser TarballFilter
tarballFilterP = option readm $
long "tarball-filter" <> short 'u' <> metavar "<tool>-<version>" <> value def
<> help "Only check certain tarballs (format: <tool>-<version>)"
where
def = TarballFilter (Right Nothing) (makeRegex ("" :: String))
def = TarballFilter Nothing (makeRegex ("" :: String))
readm = do
s <- str
case span (/= '-') s of
(_, []) -> fail "invalid format, missing '-' after the tool name"
(t, v) | [tool] <- [ tool | tool <- [minBound..maxBound], low (show tool) == low t ] ->
pure (TarballFilter $ Right $ Just tool) <*> makeRegexOptsM compIgnoreCase execBlank (drop 1 v)
(t, v) | [tool] <- [ tool | tool <- [minBound..maxBound], low (show tool) == low t ] ->
pure (TarballFilter $ Left tool) <*> makeRegexOptsM compIgnoreCase execBlank (drop 1 v)
pure (TarballFilter $ Just tool) <*> makeRegexOptsM compIgnoreCase execBlank (drop 1 v)
_ -> fail "invalid tool"
low = fmap toLower
@ -187,7 +204,7 @@ main = do
flip runReaderT leanAppstate $ logError $ T.pack $ prettyShow e
liftIO $ exitWith (ExitFailure 2)
let appstate = AppState (Settings True 0 Lax False Never Curl True GHCupURL False GPGNone True Nothing (DM mempty)) dirs defaultKeyBindings (GHCupInfo mempty mempty mempty) pfreq loggerConfig
let appstate = AppState (Settings True 0 Lax False Never Curl True GHCupURL False GPGNone True Nothing (DM mempty)) dirs defaultKeyBindings (GHCupInfo mempty mempty Nothing) pfreq loggerConfig
let withValidateYamlOpts vopts f = case vopts of
ValidateYAMLOpts { vInput = Nothing } ->
@ -205,11 +222,11 @@ main = do
_ <- customExecParser (prefs showHelpOnError) (info (opts <**> helper) idm)
>>= \Options {..} -> case optCommand of
ValidateYAML vopts -> withValidateYamlOpts vopts validate
ValidateYAML vopts@ValidateYAMLOpts{ .. } -> withValidateYamlOpts vopts (validate vChannel)
ValidateTarballs vopts tarballFilter -> withValidateYamlOpts vopts (validateTarballs tarballFilter)
GenerateHlsGhc vopts format output -> withValidateYamlOpts vopts (generateHLSGhc format output)
GenerateToolTable vopts output -> withValidateYamlOpts vopts (generateTable output)
GenerateSystemDepsInfo vopts output -> withValidateYamlOpts vopts (generateSystemInfo output)
GenerateSystemDepsInfo vopts output -> withValidateYamlOpts vopts (generateSystemInfoWithDistroVersion output)
pure ()
where

View File

@ -51,6 +51,11 @@ data ValidationError = InternalError String
instance Exception ValidationError
data DistributionChannel = MainChan
| PrereleaseChan
| NightlyChan
deriving (Show, Eq)
addError :: (MonadReader (IORef Int) m, MonadIO m, Monad m) => m ()
addError = do
@ -66,8 +71,9 @@ validate :: ( Monad m
, MonadUnliftIO m
, HasGHCupInfo env
)
=> m ExitCode
validate = do
=> DistributionChannel
-> m ExitCode
validate distroChannel = do
GHCupInfo { _ghcupDownloads = dls } <- getGHCupInfo
ref <- liftIO $ newIORef 0
@ -81,7 +87,7 @@ validate = do
forM_ (M.toList dls) $ \(t, versions) ->
forM_ (M.toList versions) $ \(v, vi) ->
forM_ (M.toList $ _viArch vi) $ \(arch, pspecs) -> do
checkHasRequiredPlatforms t v (_viTags vi) arch (M.keys pspecs)
checkHasRequiredPlatforms t (_tvVersion v) (_viTags vi) arch (M.keys pspecs)
checkGHCVerIsValid
forM_ (M.toList dls) $ \(t, _) -> checkMandatoryTags t
@ -95,33 +101,36 @@ validate = do
lift $ logInfo "All good"
pure ExitSuccess
where
checkHasRequiredPlatforms t v tags arch pspecs = do
let v' = prettyVer v
arch' = prettyShow arch
when (Linux UnknownLinux `notElem` pspecs) $ do
lift $ logError $
"Linux UnknownLinux missing for for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack arch'
addError
when ((Darwin `notElem` pspecs) && arch == A_64) $ do
lift $ logError $ "Darwin missing for for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack arch'
addError
when ((FreeBSD `notElem` pspecs) && arch == A_64) $ lift $ logWarn $
"FreeBSD missing for for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack arch'
when (Windows `notElem` pspecs && arch == A_64) $ do
lift $ logError $ "Windows missing for for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack arch'
addError
checkHasRequiredPlatforms t v tags arch pspecs
-- relax requirements for prerelease and nightly channels
| distroChannel `elem` [PrereleaseChan, NightlyChan] = pure ()
| otherwise = do
let v' = prettyVer v
arch' = prettyShow arch
when (Linux UnknownLinux `notElem` pspecs) $ do
lift $ logError $
"Linux UnknownLinux missing for for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack arch'
addError
when ((Darwin `notElem` pspecs) && arch == A_64) $ do
lift $ logError $ "Darwin missing for for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack arch'
addError
when ((FreeBSD `notElem` pspecs) && arch == A_64) $ lift $ logWarn $
"FreeBSD missing for for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack arch'
when (Windows `notElem` pspecs && arch == A_64) $ do
lift $ logError $ "Windows missing for for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack arch'
addError
-- alpine needs to be set explicitly, because
-- we cannot assume that "Linux UnknownLinux" runs on Alpine
-- (although it could be static)
when (Linux Alpine `notElem` pspecs) $
case t of
GHCup | arch `elem` [A_64, A_32] -> lift (logError $ "Linux Alpine missing for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack (prettyShow arch)) >> addError
Cabal | v > [vver|2.4.1.0|]
, arch `elem` [A_64, A_32] -> lift (logError $ "Linux Alpine missing for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack (prettyShow arch)) >> addError
GHC | Latest `elem` tags || Recommended `elem` tags
, arch `elem` [A_64, A_32] -> lift (logError $ "Linux Alpine missing for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack (prettyShow arch))
_ -> lift $ logWarn $ "Linux Alpine missing for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack (prettyShow arch)
-- alpine needs to be set explicitly, because
-- we cannot assume that "Linux UnknownLinux" runs on Alpine
-- (although it could be static)
when (Linux Alpine `notElem` pspecs) $
case t of
GHCup | arch `elem` [A_64, A_32] -> lift (logError $ "Linux Alpine missing for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack (prettyShow arch)) >> addError
Cabal | v > [vver|2.4.1.0|]
, arch `elem` [A_64, A_32] -> lift (logError $ "Linux Alpine missing for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack (prettyShow arch)) >> addError
GHC | Latest `elem` tags || Recommended `elem` tags
, arch `elem` [A_64, A_32] -> lift (logError $ "Linux Alpine missing for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack (prettyShow arch))
_ -> lift $ logWarn $ "Linux Alpine missing for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack (prettyShow arch)
checkUniqueTags tool = do
GHCupInfo { _ghcupDownloads = dls } <- lift getGHCupInfo
@ -145,16 +154,19 @@ validate = do
lift $ logError $ "Tags not unique for " <> T.pack (prettyShow tool) <> ": " <> T.pack (prettyShow xs)
addError
where
isUniqueTag Latest = True
isUniqueTag Recommended = True
isUniqueTag Old = False
isUniqueTag Prerelease = False
isUniqueTag (Base _) = False
isUniqueTag (UnknownTag _) = False
isUniqueTag Latest = True
isUniqueTag Recommended = True
isUniqueTag Old = False
isUniqueTag Prerelease = False
isUniqueTag LatestPrerelease = True
isUniqueTag Nightly = False
isUniqueTag LatestNightly = True
isUniqueTag (Base _) = False
isUniqueTag (UnknownTag _) = False
checkGHCVerIsValid = do
GHCupInfo { _ghcupDownloads = dls } <- lift getGHCupInfo
let ghcVers = toListOf (ix GHC % to M.keys % folded) dls
let ghcVers = toListOf (ix GHC % to M.keys % to (map _tvVersion) % folded) dls
forM_ ghcVers $ \v ->
case [ x | (x,"") <- readP_to_S V.parseVersion (T.unpack . prettyVer $ v) ] of
[_] -> pure ()
@ -166,19 +178,28 @@ validate = do
checkMandatoryTags tool = do
GHCupInfo { _ghcupDownloads = dls } <- lift getGHCupInfo
let allTags = _viTags =<< M.elems (availableToolVersions dls tool)
forM_ [Latest, Recommended] $ \t -> case t `elem` allTags of
forM_ (mandatoryTags tool) $ \t -> case t `elem` allTags of
False -> do
lift $ logError $ "Tag " <> T.pack (prettyShow t) <> " missing from " <> T.pack (prettyShow tool)
addError
True -> pure ()
mandatoryTags tool
-- due to a quirk, even for ghcup prereleases we need the 'latest' tag
-- https://github.com/haskell/ghcup-hs/issues/891
| tool == GHCup = [Latest, Recommended]
| otherwise = case distroChannel of
MainChan -> [Latest, Recommended]
PrereleaseChan -> [LatestPrerelease]
NightlyChan -> [LatestNightly]
-- all GHC versions must have a base tag
checkGHCHasBaseVersion = do
GHCupInfo { _ghcupDownloads = dls } <- lift getGHCupInfo
let allTags = M.toList $ availableToolVersions dls GHC
forM allTags $ \(ver, _viTags -> tags) -> case any isBase tags of
False -> do
lift $ logError $ "Base tag missing from GHC ver " <> prettyVer ver
lift $ logError $ "Base tag missing from GHC ver " <> prettyVer (_tvVersion ver)
addError
True -> pure ()
@ -186,7 +207,7 @@ validate = do
isBase _ = False
data TarballFilter = TarballFilter
{ tfTool :: Either GlobalTool (Maybe Tool)
{ tfTool :: Maybe Tool
, tfVersion :: Regex
}
@ -205,20 +226,16 @@ validateTarballs :: ( Monad m
)
=> TarballFilter
-> m ExitCode
validateTarballs (TarballFilter etool versionRegex) = do
GHCupInfo { _ghcupDownloads = dls, _globalTools = gt } <- getGHCupInfo
validateTarballs (TarballFilter mtool versionRegex) = do
GHCupInfo { _ghcupDownloads = dls } <- getGHCupInfo
ref <- liftIO $ newIORef 0
-- download/verify all tarballs
let dlis = either (const []) (\tool -> nubOrd $ dls ^.. each %& indices (maybe (const True) (==) tool)
%> each %& indices (matchTest versionRegex . T.unpack . prettyVer)
% (viTestDL % _Just `summing` viSourceDL % _Just `summing` viArch % each % each % each)
)
etool
let gdlis = nubOrd $ gt ^.. each
let allDls = either (const gdlis) (const dlis) etool
when (null allDls) $ logError "no tarballs selected by filter" *> runReaderT addError ref
forM_ allDls (downloadAll ref)
let dlis = nubOrd $ dls ^.. each %& indices (maybe (const True) (==) mtool)
%> each %& indices (matchTest versionRegex . T.unpack . prettyVer . _tvVersion)
% (viTestDL % _Just `summing` viSourceDL % _Just `summing` viArch % each % each % each)
when (null dlis) $ logError "no tarballs selected by filter" *> runReaderT addError ref
forM_ dlis (downloadAll ref)
-- exit
e <- liftIO $ readIORef ref
@ -252,20 +269,16 @@ validateTarballs (TarballFilter etool versionRegex) = do
, ContentLengthError
]
$ do
case etool of
Right (Just GHCup) -> do
case mtool of
(Just GHCup) -> do
tmpUnpack <- lift mkGhcupTmpDir
_ <- liftE $ download (_dlUri dli) Nothing (Just (_dlHash dli)) Nothing (fromGHCupPath tmpUnpack) Nothing False
pure Nothing
Right _ -> do
_ -> do
p <- liftE $ downloadCached dli Nothing
fmap Just $ liftE
. getArchiveFiles
$ p
Left ShimGen -> do
tmpUnpack <- lift mkGhcupTmpDir
_ <- liftE $ download (_dlUri dli) Nothing (Just (_dlHash dli)) Nothing (fromGHCupPath tmpUnpack) Nothing False
pure Nothing
case r of
VRight (Just entries) -> do
case _dlSubdir dli of

View File

@ -52,7 +52,7 @@ executable ghcup-gen
, deepseq ^>=1.4
, filepath ^>=1.4.2.1
, ghcup ^>=0.1.19.0
, haskus-utils-variant ^>=3.2
, haskus-utils-variant ^>=3.3
, libarchive ^>=3.0.3.0
, megaparsec >=8.0.0 && <9.3
, mtl ^>=2.2
@ -65,5 +65,5 @@ executable ghcup-gen
, safe-exceptions ^>=0.1
, text ^>=2.0
, transformers ^>=0.5
, versions >=4.0.1 && <5.1
, versions >=6.0.0
, yaml-streamly ^>=0.12.0

View File

@ -13,11 +13,11 @@ ghcupDownloads:
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &cabal-3720-32
unknown_versioning: &cabal-3720-64
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.7.0.0-pre20220407/cabal-install-3.7-x86_64-linux-alpine.tar.xz
dlHash: c9e28e1578dfb851918e523040cb0f913df747fe95e24d089bcf7cd821c21885
Linux_Alpine:
unknown_versioning: *cabal-3720-32
unknown_versioning: *cabal-3720-64
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.7.0.0-pre20220407/cabal-install-3.7-x86_64-darwin.tar.xz
@ -59,11 +59,11 @@ ghcupDownloads:
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &cabal-3810-32
unknown_versioning: &cabal-3810-64
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.8.1.0-rc1/cabal-install-3.8.0.20220526-x86_64-linux-alpine.tar.xz
dlHash: a4e6cb7990d7150c4e64cbd3ebd0a62fb6b00f96f0f9bc3fb751ff6d1f898fdb
Linux_Alpine:
unknown_versioning: *cabal-3810-32
unknown_versioning: *cabal-3810-64
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.8.1.0-rc1/cabal-install-3.8.0.20220526-x86_64-darwin.tar.xz
@ -100,11 +100,11 @@ ghcupDownloads:
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &cabal-3900-32
unknown_versioning: &cabal-3900-64
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.9.0.0/cabal-install-3.9-x86_64-linux-alpine.tar.xz
dlHash: 0374716dc33f255e1fb9ec38d83fdd3a3dc81ecf38af0a94b8ab0e1ba1a1ac1c
Linux_Alpine:
unknown_versioning: *cabal-3900-32
unknown_versioning: *cabal-3900-64
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.9.0.0/cabal-install-3.9-x86_64-darwin.tar.xz
@ -210,7 +210,7 @@ ghcupDownloads:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha2/ghc-9.4.0.20220523-src.tar.xz
dlSubdir: ghc-9.4.0.20220523
dlHash: 3bcac9a2043bbc99cd8113547d92fdcad7d7bb4c286a9222ccbcbd4b4a26b635
viPostRemove: &ghc-post-remove "After removing GHC you might also want to clean up your cabal store at: ~/.cabal/store/ghc-<ghcver>"
viPostRemove: *ghc-post-remove
viArch:
A_64:
Linux_Debian:
@ -549,11 +549,11 @@ ghcupDownloads:
viArch:
A_32:
Linux_Debian:
<10: &ghc-961alpha2-64-deb9
<10: &ghc-961alpha2-32-deb9
dlHash: e2f3e622f1aecfe0b6a305d0fb997e83453ecbc2949cb2b393549e35f2b062e1
dlSubdir: ghc-9.6.0.20230128-i386-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-i386-deb9-linux.tar.xz
unknown_versioning: *ghc-961alpha2-64-deb9
unknown_versioning: *ghc-961alpha2-32-deb9
A_64:
Darwin:
unknown_versioning:
@ -832,11 +832,587 @@ ghcupDownloads:
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230302/ghc-9.6.0.20230302-src.tar.xz
viTags:
- base-4.18.0.0
- LatestPrerelease
- Prerelease
viTestDL:
dlHash: 50950baf5bee33eb59c0d55913f283fd55d0c739a5bfed4badc42aa094e15f03
dlSubdir: ghc-9.6.0.20230302
dlUri: https://downloads.haskell.org/ghc/9.6.0.20230302/ghc-9.6.0.20230302-testsuite.tar.xz
9.8.1-alpha1:
viArch:
A_32:
Linux_Debian:
unknown_versioning: &ghc-981alpha1-deb10
dlHash: 7c2bf4f57e847b4cd432f86fd94e8bf0e438467e0b9e5a007edc095f0ee22311
dlOutput: ghc-9.8.0.20230727-i386-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230727-i386-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-i386-deb10-linux.tar.xz
Linux_Mint:
unknown_versioning: *ghc-981alpha1-deb10
Linux_Ubuntu:
unknown_versioning: *ghc-981alpha1-deb10
Linux_UnknownLinux:
unknown_versioning: *ghc-981alpha1-deb10
A_64:
Darwin:
unknown_versioning:
dlHash: 54bfebe74a76cbec360cf0f8d84d8f7658b44af3f8df19fddd4fd0ade6f10909
dlOutput: ghc-9.8.0.20230727-x86_64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-apple-darwin.tar.xz
Linux_Alpine:
unknown_versioning:
dlHash: 278c1e021474441c1c7182679e7649dc06b4be67bb367c7087726d90e8234c28
dlOutput: ghc-9.8.0.20230727-x86_64-linux-alpine3_12.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-alpine3_12-linux.tar.xz
Linux_CentOS:
( >= 7 && < 8 ): &ghc-981alpha1-centos7
dlHash: 9332fe38cc93efbc25aa75476d45a83c003a7487a3ccea586660664f2c587713
dlOutput: ghc-9.8.0.20230727-x86_64-linux-centos7.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-centos7-linux.tar.xz
unknown_versioning: *ghc-981alpha1-centos7
Linux_Debian:
(>= 10 && < 11):
dlHash: 0ee44334f1df5f0605ef6f99651625ed4c981312384805e89572bbf72eb3ea2c
dlOutput: ghc-9.8.0.20230727-x86_64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-deb10-linux.tar.xz
< 10:
dlHash: 6ffdac46ead78a8df5d41bb7922c51973e4bda94a522cdcae1d6c5a5dd739263
dlOutput: ghc-9.8.0.20230727-x86_64-linux-deb9.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-deb9-linux.tar.xz
'>= 11': &ghc-981alpha1-deb11
dlHash: c6283dbe96ff0998b9ee9862099efa66c901a5d049a7c58f8c24c09e54f1e911
dlOutput: ghc-9.8.0.20230727-x86_64-linux-deb11.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-deb11-linux.tar.xz
unknown_versioning: *ghc-981alpha1-deb11
Linux_Fedora:
'>= 33':
dlHash: bebc68811fdb8842a4f1e3b1bfeaea4944b6f591a3fcfd663125d342f1616553
dlOutput: ghc-9.8.0.20230727-x86_64-linux-fedora33.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-fedora33-linux.tar.xz
unknown_versioning: *ghc-981alpha1-centos7
Linux_Mint:
< 20: &ghc-981alpha1-ubuntu18_04
dlHash: c1ac2d98c45e3f5d72266c219cd934fde75863b2211a649f235aaba420dc0fc3
dlOutput: ghc-9.8.0.20230727-x86_64-linux-ubuntu18_04.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-ubuntu18_04-linux.tar.xz
'>= 20': &ghc-981alpha1-ubuntu20_04
dlHash: 85a19008f189aeeb43588ce53b8d4daa67878fc0cb8f8ba35fb6da03618df93b
dlOutput: ghc-9.8.0.20230727-x86_64-linux-ubuntu20_04.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-ubuntu20_04-linux.tar.xz
Linux_RedHat:
unknown_versioning: *ghc-981alpha1-centos7
Linux_Ubuntu:
( >= 16 && < 19 ): *ghc-981alpha1-ubuntu18_04
unknown_versioning: *ghc-981alpha1-ubuntu20_04
Linux_UnknownLinux:
unknown_versioning:
dlHash: 2826d7d7e2c27ee181247a39c47713be13927b13cbca8f8ddef195e7d4e3a420
dlOutput: ghc-9.8.0.20230727-x86_64-linux-rocky8.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-rocky8-linux.tar.xz
Windows:
unknown_versioning:
dlHash: 2d0ca3c379ea7fb993c216d5c5b1012fd7f1543ee1456cc26da0cc8d3f3e88d6
dlOutput: ghc-9.8.0.20230727-x86_64-windows.tar.xz
dlSubdir: ghc-9.8.0.20230727-x86_64-unknown-mingw32
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-x86_64-unknown-mingw32.tar.xz
A_ARM64:
Darwin:
unknown_versioning:
dlHash: 5237872cfe7b3dcd5c682364d2940417e953eb9de26a5a72b3035fec8071c970
dlOutput: ghc-9.8.0.20230727-aarch64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230727-aarch64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-aarch64-apple-darwin.tar.xz
Linux_UnknownLinux:
unknown_versioning:
dlHash: a4b4bd1673e30404ea7cd2ce82188ba8db9406c7ee0f89ead0a1ad92d410b9e8
dlOutput: ghc-9.8.0.20230727-aarch64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230727-aarch64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-aarch64-deb10-linux.tar.xz
viChangeLog: https://downloads.haskell.org/~ghc/9.8.0.20230727/docs/users_guide/9.8.1-notes.html
viReleaseDay: '2023-07-28'
viSourceDL:
dlHash: b8681dfc48ad27b0098c9838b2fc08e5e7bdfc80b1562170c5c6fabb3abfb15c
dlOutput: ghc-9.8.0.20230727-src.tar.xz
dlSubdir: ghc-9.8.0.20230727
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-src.tar.xz
viTags:
- Prerelease
- base-4.19.0.0
viTestDL:
dlHash: 2d4f0aff6fb4c5b0bbab014e4efa1c1e66203c4c08c6805bfd9ac26a31e2891d
dlOutput: ghc-9.8.0.20230727-testsuite.tar.xz
dlSubdir: ghc-9.8.0.20230727
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230727/ghc-9.8.0.20230727-src.tar.xz
9.8.0.20230809:
viArch:
A_32:
Linux_Debian:
unknown_versioning: &ghc-981alpha2-deb10
dlHash: 5b2cd7f15cf29a06f7949848f6a5ef10416c09b46ce37f8880779b6d3b16c7c6
dlOutput: ghc-9.8.0.20230809-i386-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230809-i386-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-i386-deb10-linux.tar.xz
Linux_Mint:
unknown_versioning: *ghc-981alpha2-deb10
Linux_Ubuntu:
unknown_versioning: *ghc-981alpha2-deb10
Linux_UnknownLinux:
unknown_versioning: *ghc-981alpha2-deb10
A_64:
Darwin:
unknown_versioning:
dlHash: a79be24458450fc0e086f19d00bced8aed6762461b49830db58803fa2becc0dd
dlOutput: ghc-9.8.0.20230809-x86_64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-apple-darwin.tar.xz
Linux_Alpine:
unknown_versioning:
dlHash: 1d527af03de4d0a268704c8326e437c93e5314c84579023e493bcc91838dcc65
dlOutput: ghc-9.8.0.20230809-x86_64-linux-alpine3_12.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-alpine3_12-linux.tar.xz
Linux_CentOS:
( >= 7 && < 8 ): &ghc-981alpha2-centos7
dlHash: d4f440ec11082f94a4688f0f1546b8cb1098a08a65a8351de5a621411c8b4260
dlOutput: ghc-9.8.0.20230809-x86_64-linux-centos7.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-centos7-linux.tar.xz
unknown_versioning: *ghc-981alpha2-centos7
Linux_Debian:
(>= 10 && < 11):
dlHash: 320a36406ecd9603af6676589b97341cab136808c346294a43e5f5c3408b7074
dlOutput: ghc-9.8.0.20230809-x86_64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-deb10-linux.tar.xz
< 10:
dlHash: 05e237580ce0afa5a6fddc0800555fac9115eaaed825e3e7d7f8de8ac9f7470b
dlOutput: ghc-9.8.0.20230809-x86_64-linux-deb9.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-deb9-linux.tar.xz
'>= 11': &ghc-981alpha2-deb11
dlHash: 3b9b5c7b52803d4dba852f41ef250f95a017db9d03bc2aef6382e2f6e553cd11
dlOutput: ghc-9.8.0.20230809-x86_64-linux-deb11.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-deb11-linux.tar.xz
unknown_versioning: *ghc-981alpha2-deb11
Linux_Fedora:
'>= 33':
dlHash: 8888305ff7083708e1eb2bf221ce6bba81b1431440e875f698e39cde504a4973
dlOutput: ghc-9.8.0.20230809-x86_64-linux-fedora33.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-fedora33-linux.tar.xz
unknown_versioning: *ghc-981alpha2-centos7
Linux_Mint:
< 20: &ghc-981alpha2-ubuntu18_04
dlHash: b43d87d1dddd3ff9e5243d1bc8d6dbef7f13a1ac24face6b5e5576614b272e00
dlOutput: ghc-9.8.0.20230809-x86_64-linux-ubuntu18_04.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-ubuntu18_04-linux.tar.xz
'>= 20': &ghc-981alpha2-ubuntu20_04
dlHash: dad1796ddcec29b3bb090d8dd97fb4e95d29d4d1be0adbda1e1e55829eddb074
dlOutput: ghc-9.8.0.20230809-x86_64-linux-ubuntu20_04.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-ubuntu20_04-linux.tar.xz
Linux_RedHat:
unknown_versioning: *ghc-981alpha2-centos7
Linux_Ubuntu:
( >= 16 && < 19 ): *ghc-981alpha2-ubuntu18_04
unknown_versioning: *ghc-981alpha2-ubuntu20_04
Linux_UnknownLinux:
unknown_versioning:
dlHash: f49639a2a36e773e2293954b267f9e6d8cce0d8d800cd36863b0ad10ec6b9304
dlOutput: ghc-9.8.0.20230809-x86_64-linux-rocky8.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-rocky8-linux.tar.xz
Windows:
unknown_versioning:
dlHash: eadf5f37adf2ed127c896035908a1b25c0a9cd8d1b2706feb9cde44d453fe911
dlOutput: ghc-9.8.0.20230809-x86_64-windows.tar.xz
dlSubdir: ghc-9.8.0.20230809-x86_64-unknown-mingw32
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-x86_64-unknown-mingw32.tar.xz
A_ARM64:
Darwin:
unknown_versioning:
dlHash: dcd2c76c790e0933c695d19df262eed179719eb9369e40f704c17d83ad468bb0
dlOutput: ghc-9.8.0.20230809-aarch64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230809-aarch64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-aarch64-apple-darwin.tar.xz
Linux_UnknownLinux:
unknown_versioning:
dlHash: fed0c4372f0288d62e41b4af379a8c4d18ad2f9792973246f3650395911361e9
dlOutput: ghc-9.8.0.20230809-aarch64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230809-aarch64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-aarch64-deb10-linux.tar.xz
viChangeLog: https://downloads.haskell.org/~ghc/9.8.0.20230809/docs/users_guide/9.8.1-notes.html
viReleaseDay: '2023-08-09'
viSourceDL:
dlHash: ecef10e9796082eaf3f18ece67fe5fcfedfd0baa77d34c1f772e37aabda3fa1c
dlOutput: ghc-9.8.0.20230809-src.tar.xz
dlSubdir: ghc-9.8.0.20230809
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-src.tar.xz
viTags:
- Prerelease
- base-4.19.0.0
viTestDL:
dlHash: 17dbba39e6a20c5e8d509b57cc5e8f044dc326b4f3ccb1c43c97e8bb1362a6b0
dlOutput: ghc-9.8.0.20230809-testsuite.tar.xz
dlSubdir: ghc-9.8.0.20230809
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230809/ghc-9.8.0.20230809-src.tar.xz
9.8.0.20230822:
viArch:
A_32:
Linux_Debian:
unknown_versioning: &ghc-981alpha3-i386-deb10
dlHash: 9fe28ff810451b70539c04f3c291329df95dd043c77d80b749aa96e0c5b55d3d
dlOutput: ghc-9.8.0.20230822-i386-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230822-i386-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-i386-deb10-linux.tar.xz
Linux_Mint:
unknown_versioning: *ghc-981alpha3-i386-deb10
Linux_Ubuntu:
unknown_versioning: *ghc-981alpha3-i386-deb10
Linux_UnknownLinux:
unknown_versioning: *ghc-981alpha3-i386-deb10
A_64:
Darwin:
unknown_versioning:
dlHash: b2416c7f0379a95c10c15825d65bb7eea73061047fbd3c5a1fa0064d6befd90b
dlOutput: ghc-9.8.0.20230822-x86_64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-apple-darwin.tar.xz
Linux_Alpine:
unknown_versioning:
dlHash: 7f040a364bf05c9b59e9a1bccdd07f41d0940185c1cda21e3448b94ed2eee712
dlOutput: ghc-9.8.0.20230822-x86_64-linux-alpine3_12.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-alpine3_12-linux.tar.xz
Linux_CentOS:
( >= 7 && < 8 ): &ghc-981alpha3-x86_64-centos7
dlHash: 93daa75fafa1a368c5670f87196c73cd1e0163959d364c2e09439ea51bca2eac
dlOutput: ghc-9.8.0.20230822-x86_64-linux-centos7.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-centos7-linux.tar.xz
unknown_versioning: *ghc-981alpha3-x86_64-centos7
Linux_Debian:
(>= 10 && < 11):
dlHash: 43476b66770d4dc2fbf965fb993698b2d584dd387dc8587c227c8438c57f6554
dlOutput: ghc-9.8.0.20230822-x86_64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-deb10-linux.tar.xz
< 10:
dlHash: 80af241b32ada812bda38a32ccf242d31ee44fd1299c9d6671901d212511df8d
dlOutput: ghc-9.8.0.20230822-x86_64-linux-deb9.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-deb9-linux.tar.xz
'>= 11': &ghc-981alpha3-x86_64-deb11
dlHash: 71af16bfff1eba0724b73e14b65aa884409e8e9bfc93420cf0ef6a2a1339333d
dlOutput: ghc-9.8.0.20230822-x86_64-linux-deb11.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-deb11-linux.tar.xz
unknown_versioning: *ghc-981alpha3-x86_64-deb11
Linux_Fedora:
'>= 33':
dlHash: 8fa498fd050bd1a69cc92a1a294feff7f8d538e7161a9b457a2db41e759bcd69
dlOutput: ghc-9.8.0.20230822-x86_64-linux-fedora33.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-fedora33-linux.tar.xz
unknown_versioning: *ghc-981alpha3-x86_64-centos7
Linux_Mint:
< 20: &ghc-981alpha3-x86_64-ubuntu18_04
dlHash: d813b051e5ec8c95bac500d69b292ddba1a3e8eb84d6b0f5df396948c9ecb932
dlOutput: ghc-9.8.0.20230822-x86_64-linux-ubuntu18_04.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-ubuntu18_04-linux.tar.xz
'>= 20': &ghc-981alpha3-x86_64-ubuntu20_04
dlHash: 85e1861fc6e27133bf546d1dbd07780fb4b93e6d8b4bac273ceeded4b88dbe3b
dlOutput: ghc-9.8.0.20230822-x86_64-linux-ubuntu20_04.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-ubuntu20_04-linux.tar.xz
Linux_RedHat:
unknown_versioning: *ghc-981alpha3-x86_64-centos7
Linux_Ubuntu:
( >= 16 && < 19 ): *ghc-981alpha3-x86_64-ubuntu18_04
unknown_versioning: *ghc-981alpha3-x86_64-ubuntu20_04
Linux_UnknownLinux:
unknown_versioning:
dlHash: 8f7ba76ddf96e342ef0f62040c5047c2c36b2a62f401b4b1f750e83451d37ace
dlOutput: ghc-9.8.0.20230822-x86_64-linux-rocky8.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-rocky8-linux.tar.xz
Windows:
unknown_versioning:
dlHash: bf0828caee2e2ba539bf65956844c56fd012ef5981e88a426f87ef0a5257314a
dlOutput: ghc-9.8.0.20230822-x86_64-windows.tar.xz
dlSubdir: ghc-9.8.0.20230822-x86_64-unknown-mingw32
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-x86_64-unknown-mingw32.tar.xz
A_ARM64:
Darwin:
unknown_versioning:
dlHash: 1ddd59dae0c03577521c15404f3e928cd906e840165ef4cebd3976ae5f06063d
dlOutput: ghc-9.8.0.20230822-aarch64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230822-aarch64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-aarch64-apple-darwin.tar.xz
Linux_UnknownLinux:
unknown_versioning:
dlHash: 4190475a930f0e85405095a34f2936d25af81b2e1a6efa5709eb52a82adc6014
dlOutput: ghc-9.8.0.20230822-aarch64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230822-aarch64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-aarch64-deb10-linux.tar.xz
viChangeLog: https://downloads.haskell.org/~ghc/9.8.0.20230822/docs/users_guide/9.8.1-notes.html
viReleaseDay: '2023-08-23'
viSourceDL:
dlHash: 50d4d01b6f5f5a6689d176af7cdb521bfff50104576c153146bbcb40157bcb93
dlOutput: ghc-9.8.0.20230822-src.tar.xz
dlSubdir: ghc-9.8.0.20230822
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-src.tar.xz
viTags:
- Prerelease
- base-4.19.0.0
viTestDL:
dlHash: ec7da92a3a9c531bae1e392eb2ddc012463537c01b129ef4a040d6640ff3af1b
dlOutput: ghc-9.8.0.20230822-testsuite.tar.xz
dlSubdir: ghc-9.8.0.20230822
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230822/ghc-9.8.0.20230822-src.tar.xz
9.8.0.20230919:
viArch:
A_32:
Linux_Debian:
unknown_versioning: &ghc-981alpha4-i386-deb10
dlHash: 88f244968da87b233003b04790240f911fafce5a4281a0485e9ff73b4ee23c68
dlOutput: ghc-9.8.0.20230919-i386-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230919-i386-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-i386-deb10-linux.tar.xz
Linux_Mint:
unknown_versioning: *ghc-981alpha4-i386-deb10
Linux_Ubuntu:
unknown_versioning: *ghc-981alpha4-i386-deb10
Linux_UnknownLinux:
unknown_versioning: *ghc-981alpha4-i386-deb10
A_64:
Darwin:
unknown_versioning:
dlHash: 6adc4644488ae6d9ae27a0efd94e766abe3dbb26699a66d09a29abd88b6d0cb2
dlOutput: ghc-9.8.0.20230919-x86_64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-apple-darwin.tar.xz
Linux_Alpine:
unknown_versioning:
dlHash: 5f674d95454036d8b166ec45a4d3efd23ded75eb543838aaafff23a06f9316ba
dlOutput: ghc-9.8.0.20230919-x86_64-linux-alpine3_12.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-alpine3_12-linux.tar.xz
Linux_CentOS:
( >= 7 && < 8 ): &ghc-981alpha4-x86_64-centos7
dlHash: 1a65f5dcecd8412ab14bcc355a1e7d697df559d44141b5a32d37d72c5b1e2d02
dlOutput: ghc-9.8.0.20230919-x86_64-linux-centos7.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-centos7-linux.tar.xz
unknown_versioning: *ghc-981alpha4-x86_64-centos7
Linux_Debian:
(>= 10 && < 11):
dlHash: 419383fc8d1635afe465ebcfa671b42cc7a82c1fe3c483b6044e4b50b8614755
dlOutput: ghc-9.8.0.20230919-x86_64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-deb10-linux.tar.xz
< 10:
dlHash: 341b7e88009362a2d8b3eb81052ba6c260cb6d959c814faab25b41c328a4d87c
dlOutput: ghc-9.8.0.20230919-x86_64-linux-deb9.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-deb9-linux.tar.xz
'>= 11': &ghc-981alpha4-x86_64-deb11
dlHash: 50198d80873395079b24bdb0b31036b5b59f682808b7d20494afc5e4d2f2aaee
dlOutput: ghc-9.8.0.20230919-x86_64-linux-deb11.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-deb11-linux.tar.xz
unknown_versioning: *ghc-981alpha4-x86_64-deb11
Linux_Fedora:
'>= 33':
dlHash: d8402e08cc845e8d543716b317e2ed3797c003df928bdd71f2d8236742f14abf
dlOutput: ghc-9.8.0.20230919-x86_64-linux-fedora33.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-fedora33-linux.tar.xz
unknown_versioning: *ghc-981alpha4-x86_64-centos7
Linux_Mint:
< 20: &ghc-981alpha4-x86_64-ubuntu18_04
dlHash: 56243debd1a8f618650ec5ed786d7be9613a39bcc3a1ae77678f5fc21c6e532c
dlOutput: ghc-9.8.0.20230919-x86_64-linux-ubuntu18_04.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-ubuntu18_04-linux.tar.xz
'>= 20': &ghc-981alpha4-x86_64-ubuntu20_04
dlHash: b3abe2377561e8df7f49ec84d2d54b227d54c890b8173d2e7bb9b127472b7219
dlOutput: ghc-9.8.0.20230919-x86_64-linux-ubuntu20_04.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-ubuntu20_04-linux.tar.xz
Linux_RedHat:
unknown_versioning: *ghc-981alpha4-x86_64-centos7
Linux_Ubuntu:
( >= 16 && < 19 ): *ghc-981alpha4-x86_64-ubuntu18_04
unknown_versioning: *ghc-981alpha4-x86_64-ubuntu20_04
Linux_UnknownLinux:
unknown_versioning:
dlHash: 4d5056175fb85e587d8fa1d3c6b1aeda3b4a923c45a39f749cf4bf39bc2cb6bf
dlOutput: ghc-9.8.0.20230919-x86_64-linux-rocky8.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-rocky8-linux.tar.xz
Windows:
unknown_versioning:
dlHash: 1f5f09184a0514e51944268784f6fcf74d991441d9476ba64ae9eb4d001263af
dlOutput: ghc-9.8.0.20230919-x86_64-windows.tar.xz
dlSubdir: ghc-9.8.0.20230919-x86_64-unknown-mingw32
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-x86_64-unknown-mingw32.tar.xz
A_ARM64:
Darwin:
unknown_versioning:
dlHash: a63a1c3c9990bb82b3ff5e461320e26ad54ee625648cdb7dc6d08898bdc8a107
dlOutput: ghc-9.8.0.20230919-aarch64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230919-aarch64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-aarch64-apple-darwin.tar.xz
Linux_UnknownLinux:
unknown_versioning:
dlHash: 441c644b1b0cbb2b9a80facfd92f7ecda41a106a321c4e3a0042853259f7c149
dlOutput: ghc-9.8.0.20230919-aarch64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230919-aarch64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-aarch64-deb10-linux.tar.xz
viChangeLog: https://downloads.haskell.org/~ghc/9.8.0.20230919/docs/users_guide/9.8.1-notes.html
viReleaseDay: '2023-09-19'
viSourceDL:
dlHash: bdfae30cb13704ddfde0ee9d2d3196a8e1bef945d6efada68c3819a02084839f
dlOutput: ghc-9.8.0.20230919-src.tar.xz
dlSubdir: ghc-9.8.0.20230919
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-src.tar.xz
viTags:
- Prerelease
- base-4.19.0.0
viTestDL:
dlHash: a586567b51ce856d15cc4bdde2316aa0aaf7381d80896d2fdcc4f13757b303e6
dlOutput: ghc-9.8.0.20230919-testsuite.tar.xz
dlSubdir: ghc-9.8.0.20230919
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230919/ghc-9.8.0.20230919-src.tar.xz
9.8.0.20230929:
viArch:
A_32:
Linux_Debian:
unknown_versioning: &ghc-981rc1-i386-deb10
dlHash: 972ecaadafff7d4a65fa5c328d4f9b5210001c75534f3ba123fe51039643ab09
dlOutput: ghc-9.8.0.20230929-i386-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230929-i386-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-i386-deb10-linux.tar.xz
Linux_Mint:
unknown_versioning: *ghc-981rc1-i386-deb10
Linux_Ubuntu:
unknown_versioning: *ghc-981rc1-i386-deb10
Linux_UnknownLinux:
unknown_versioning: *ghc-981rc1-i386-deb10
A_64:
Darwin:
unknown_versioning:
dlHash: 95ff4a6fe3202e14311bfd22b2ef166d47e8cc8a848cf9cfd5d66734e4dac919
dlOutput: ghc-9.8.0.20230929-x86_64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-apple-darwin.tar.xz
Linux_Alpine:
unknown_versioning:
dlHash: 4f73dbe0967d831252744d59a238d4a49aa474ea04b4cc8683fe06847f6b071d
dlOutput: ghc-9.8.0.20230929-x86_64-linux-alpine3_12.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-alpine3_12-linux.tar.xz
Linux_CentOS:
( >= 7 && < 8 ): &ghc-981rc1-x86_64-centos7
dlHash: ca3526b013b9889f4b43074dcdb0cc213facb55db9f0e6de9c2365bb0365b664
dlOutput: ghc-9.8.0.20230929-x86_64-linux-centos7.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-centos7-linux.tar.xz
unknown_versioning: *ghc-981rc1-x86_64-centos7
Linux_Debian:
(>= 10 && < 11):
dlHash: abd39667c4227614c3f2c6a58a911837eb08f2664ca8dcc06389f6e2fe88d576
dlOutput: ghc-9.8.0.20230929-x86_64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-deb10-linux.tar.xz
< 10:
dlHash: 9d5c85c58b4f35125c6ff62974e935d035ff42ef7e4bb366007982127f9b4312
dlOutput: ghc-9.8.0.20230929-x86_64-linux-deb9.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-deb9-linux.tar.xz
'>= 11': &ghc-981rc1-x86_64-deb11
dlHash: 4be779e74afb510de27f7d9ed3b2a63044e678d2bdf8356a42f2232dcd4bc332
dlOutput: ghc-9.8.0.20230929-x86_64-linux-deb11.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-deb11-linux.tar.xz
unknown_versioning: *ghc-981rc1-x86_64-deb11
Linux_Fedora:
'>= 33':
dlHash: a85cfaee4b3d3a9900282a01f473e5520e31c405cd3319a30a8ab06321cd90e0
dlOutput: ghc-9.8.0.20230929-x86_64-linux-fedora33.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-fedora33-linux.tar.xz
unknown_versioning: *ghc-981rc1-x86_64-centos7
Linux_Mint:
< 20: &ghc-981rc1-x86_64-ubuntu18_04
dlHash: d07a57858490dfa5ed1299939eacf068f52603b4ab55a5cc68b3fe19b0bb81da
dlOutput: ghc-9.8.0.20230929-x86_64-linux-ubuntu18_04.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-ubuntu18_04-linux.tar.xz
'>= 20': &ghc-981rc1-x86_64-ubuntu20_04
dlHash: 433e70733015c64fd967ee2f6c93ac519a0a72455463dac76030a8b2aa54c021
dlOutput: ghc-9.8.0.20230929-x86_64-linux-ubuntu20_04.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-ubuntu20_04-linux.tar.xz
Linux_RedHat:
unknown_versioning: *ghc-981rc1-x86_64-centos7
Linux_Ubuntu:
( >= 16 && < 19 ): *ghc-981rc1-x86_64-ubuntu18_04
unknown_versioning: *ghc-981rc1-x86_64-ubuntu20_04
Linux_UnknownLinux:
unknown_versioning:
dlHash: aaaeb2c1a0bc111676b240bb171e622532cafab2b8d9fb98da181d8df799cf32
dlOutput: ghc-9.8.0.20230929-x86_64-linux-rocky8.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-rocky8-linux.tar.xz
Windows:
unknown_versioning:
dlHash: 89960b8e52b21c455369025a6ba9f7445ad763cd8ea924771ef65052d3b0caf6
dlOutput: ghc-9.8.0.20230929-x86_64-windows.tar.xz
dlSubdir: ghc-9.8.0.20230929-x86_64-unknown-mingw32
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-x86_64-unknown-mingw32.tar.xz
A_ARM64:
Darwin:
unknown_versioning:
dlHash: 62f66aa167ff08e862549750511fe4c7a1b789ac82a1203e5154ddaa62e0a0e6
dlOutput: ghc-9.8.0.20230929-aarch64-darwin.tar.xz
dlSubdir: ghc-9.8.0.20230929-aarch64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-aarch64-apple-darwin.tar.xz
Linux_UnknownLinux:
unknown_versioning:
dlHash: cf212fc580fd881dbf80c8a2d7df355cc8728c94b8bab2217a3257247d4b459a
dlOutput: ghc-9.8.0.20230929-aarch64-linux-deb10.tar.xz
dlSubdir: ghc-9.8.0.20230929-aarch64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-aarch64-deb10-linux.tar.xz
viChangeLog: https://downloads.haskell.org/~ghc/9.8.0.20230929/docs/users_guide/9.8.1-notes.html
viReleaseDay: '2023-09-29'
viSourceDL:
dlHash: 93bda13ca9e612210147210c23c2d565b9a4cfafa0f4d8a033ec533a8d07fd4b
dlOutput: ghc-9.8.0.20230929-src.tar.xz
dlSubdir: ghc-9.8.0.20230929
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-src.tar.xz
viTags:
- LatestPrerelease
- base-4.19.0.0
viTestDL:
dlHash: b0afd2912ba91914519739907ede6008857871668a138829410d72948c3c359e
dlOutput: ghc-9.8.0.20230929-testsuite.tar.xz
dlSubdir: ghc-9.8.0.20230929
dlUri: https://downloads.haskell.org/~ghc/9.8.0.20230929/ghc-9.8.0.20230929-src.tar.xz
Stack:
2.9.2.1:
@ -874,7 +1450,8 @@ ghcupDownloads:
RegexDir: "stack-.*"
2.11.0.1:
viTags:
- LatestPrerelease
- Prerelease
- old
viChangeLog: https://github.com/commercialhaskell/stack/blob/rc/v2.11/ChangeLog.md#v21101-release-candidate
viArch:
A_64:
@ -911,54 +1488,162 @@ ghcupDownloads:
dlHash: 9c8f5bf26f768c5b0f7d44bd4617c2fd19ff278455d9fc5adc3384f57fdf4674
dlSubdir:
RegexDir: "stack-.*"
GHCup:
0.1.19.5:
2.13.0.1:
viTags:
- Recommended
- Latest
viChangeLog: https://github.com/haskell/ghcup-hs/blob/master/CHANGELOG.md
viSourceDL:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.5/ghcup-0.1.19.5-src.tar.gz
dlSubdir: ghcup-0.1.19.5
dlHash: abfb1f18201c77bcebae6a0282844df2cc644427270a8df9af341901211f7b9c
- Prerelease
- old
viChangeLog: https://github.com/commercialhaskell/stack/blob/rc/v2.13/ChangeLog.md#v21301-release-candidate
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghcup-64
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.5/x86_64-linux-ghcup-0.1.19.5
dlHash: 2d07c7c64d9eb472d85210c27c4489931804fd753a99724d1df740dbf1bfc5a5
unknown_versioning: &stack-21301-64
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.13.0.1/stack-2.13.0.1-linux-x86_64.tar.gz
dlHash: 4be3b75468bf2679efde297d1030d1bf97769ea0bb726277ac3b0af6830805bf
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.5/x86_64-apple-darwin-ghcup-0.1.19.5
dlHash: bde41f049e795e086c1ee27a4ae0629285c56bdf041f039e798f77481a133202
FreeBSD:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.5/x86_64-portbld-freebsd-ghcup-0.1.19.5
dlHash: 6b743f440f6bf9e4525acec2bd360d8a07af06925a74d0d960b9fe7c8c90b176
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.13.0.1/stack-2.13.0.1-osx-x86_64.tar.gz
dlHash: 1e3a79b35b94cadf22e3c7bb44a06ed0776fb2fb11a06afef5bdad7e3dec6f1e
dlSubdir:
RegexDir: "stack-.*"
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.5/x86_64-mingw64-ghcup-0.1.19.5.exe
dlHash: 085fc717bcea786034133c5028e5c3e5d46da341787bb267482996e97d076c88
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.13.0.1/stack-2.13.0.1-windows-x86_64.tar.gz
dlHash: d6710f3faeb7cc9ca05b71f1f98b0aad06835b0d04b5e82745afdc669b42446c
dlSubdir:
RegexDir: "stack-.*"
Linux_Alpine:
unknown_versioning: *ghcup-64
A_32:
Linux_UnknownLinux:
unknown_versioning: &ghcup-32
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.5/i386-linux-ghcup-0.1.19.5
dlHash: 9bb0870ae4b4fd0d4d18982f4aa88749018aed81479e51070478f699ed9a85e0
Linux_Alpine:
unknown_versioning: *ghcup-32
unknown_versioning: *stack-21301-64
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.5/aarch64-linux-ghcup-0.1.19.5
dlHash: cea78d9189be6fd62519c9d450654e7dd4e0923a7834c38b0539ba9264c6762e
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.13.0.1/stack-2.13.0.1-linux-aarch64.tar.gz
dlHash: 67e6cea50dba52dbba39204605bf2c33154c88bee7f1494791a4f59589d64427
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.5/aarch64-apple-darwin-ghcup-0.1.19.5
dlHash: 4dafad0be3314372e2d312ee4ff3999060826ed1b53678dc2fb8715ee4bb4c53
A_ARM:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.13.0.1/stack-2.13.0.1-osx-aarch64.tar.gz
dlHash: 9c3b957c7c8b1c5c09e0251907372563b48d5869c31e35be43916736f679535d
dlSubdir:
RegexDir: "stack-.*"
2.15.0.1:
viTags:
- Prerelease
- old
viChangeLog: https://github.com/commercialhaskell/stack/blob/rc/v2.15/ChangeLog.md#v21501-release-candidate---2024-01-27
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &stack-21501-64
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.0.1/stack-2.15.0.1-linux-x86_64.tar.gz
dlHash: f59b41418b2c12f1ac643b1c8c8caa9e4936d2c5a35593e67d7243d97a1de948
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.0.1/stack-2.15.0.1-osx-x86_64.tar.gz
dlHash: 7cbdb14060f19eefeff56d7d4887db0a1c5ade6bcd1d05abff5e5d819e4945f0
dlSubdir:
RegexDir: "stack-.*"
Windows:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.0.1/stack-2.15.0.1-windows-x86_64.tar.gz
dlHash: f23f45c47228f98df47da4613df87f2ee5b55edcf4e466a1d7b3aced2161a7d0
dlSubdir:
RegexDir: "stack-.*"
Linux_Alpine:
unknown_versioning: *stack-21501-64
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.5/armv7-linux-ghcup-0.1.19.5
dlHash: 46147824b921b61e3161e03c638a8ff684667ea1d877df0e06721c4b2149cd5f
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.0.1/stack-2.15.0.1-linux-aarch64.tar.gz
dlHash: 087b9b02e318ba28cbbd13b512da0758e2522016e260e2b2a3d076148225972e
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.0.1/stack-2.15.0.1-osx-aarch64.tar.gz
dlHash: 2c5fb2efcf646287aa91d3a1d6f8d08129734bc3e0c50d6756aba81b9309d7c1
dlSubdir:
RegexDir: "stack-.*"
2.15.4.1:
viTags:
- Prerelease
- old
viChangeLog: https://github.com/commercialhaskell/stack/blob/rc/v2.15/ChangeLog.md#v21541-release-candidate---2024-03-20
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &stack-21541-64
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.4.1/stack-2.15.4.1-linux-x86_64.tar.gz
dlHash: 4bb514147384329b16d7aa7ddf394336b18364456f86e6235ad620e6cba3e168
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.4.1/stack-2.15.4.1-osx-x86_64.tar.gz
dlHash: 49c442e5c51dc89fd47b6c914539822cb1bca67d968b6cc96d5b3d39d8fdfe66
dlSubdir:
RegexDir: "stack-.*"
Windows:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.4.1/stack-2.15.4.1-windows-x86_64.tar.gz
dlHash: 3a1dafff2b91dacfc71803bb0c76d1e8d6a55ad3d5f14f4aa17e0de6b2207d2e
dlSubdir:
RegexDir: "stack-.*"
Linux_Alpine:
unknown_versioning: *stack-21541-64
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.4.1/stack-2.15.4.1-linux-aarch64.tar.gz
dlHash: 72094efade888f63c2b0709886899ba76c2101941efeccd5dd770cb36c5a350f
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.4.1/stack-2.15.4.1-osx-aarch64.tar.gz
dlHash: 1361f068a3ccfec59a6290f94ebfe38d42dd368b8e6c937375d9e3ec3cbdbc1e
dlSubdir:
RegexDir: "stack-.*"
2.15.6.1:
viTags:
- LatestPrerelease
viChangeLog: https://github.com/commercialhaskell/stack/blob/rc/v2.15/ChangeLog.md#v21561-release-candidate
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &stack-21561-64
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.6.1/stack-2.15.6.1-linux-x86_64.tar.gz
dlHash: 34f67ae9868d80a6afb152ccd89bebde2f6140cdda262f9ec4690366398fb360
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.6.1/stack-2.15.6.1-osx-x86_64.tar.gz
dlHash: f705ebf804a8837cdfd017838e4e2f2b4fc5866cc5f631e2a90e5f28512cc7e4
dlSubdir:
RegexDir: "stack-.*"
Windows:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.6.1/stack-2.15.6.1-windows-x86_64.tar.gz
dlHash: 839f62c7bff7f8b385f9cbbb4fe758bfadbd71acca54b1ee92f1aa8fce82a33e
dlSubdir:
RegexDir: "stack-.*"
Linux_Alpine:
unknown_versioning: *stack-21561-64
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.6.1/stack-2.15.6.1-linux-aarch64.tar.gz
dlHash: ee40ea016655570d4b91d4f0629e5e1161e0774efce060455f11b73d86b69e38
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.15.6.1/stack-2.15.6.1-osx-aarch64.tar.gz
dlHash: f532383713e247340cea2f3e4666b1d1a2839f31f6c380bb3d0367c8145a512c
dlSubdir:
RegexDir: "stack-.*"

Binary file not shown.

2207
ghcup-prereleases-0.0.8.yaml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

6744
ghcup-vanilla-0.0.8.yaml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1046,5 +1046,642 @@
"9.6.2"
]
}
},
"2.1.0.0": {
"A_64": {
"Darwin": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
],
"FreeBSD": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.2.7"
],
"Linux_CentOS": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
],
"Linux_Debian": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
],
"Linux_Fedora": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
],
"Linux_Mint": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
],
"Linux_RedHat": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
],
"Linux_Ubuntu": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
],
"Linux_UnknownLinux": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
],
"Windows": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
],
"Linux_UnknownLinux": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.6.2"
]
}
},
"2.2.0.0": {
"A_64": {
"Darwin": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
],
"FreeBSD": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.2.7"
],
"Linux_CentOS": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
],
"Linux_Debian": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
],
"Linux_Fedora": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
],
"Linux_Mint": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
],
"Linux_RedHat": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
],
"Linux_Ubuntu": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
],
"Linux_UnknownLinux": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
],
"Windows": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
],
"Linux_UnknownLinux": [
"8.10.7",
"9.0.2",
"9.2.8",
"9.4.5",
"9.4.6",
"9.4.7",
"9.6.2"
]
}
},
"2.3.0.0": {
"A_64": {
"Darwin": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
],
"FreeBSD": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.2.7"
],
"Linux_CentOS": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
],
"Linux_Debian": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
],
"Linux_Fedora": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
],
"Linux_Mint": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
],
"Linux_RedHat": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
],
"Linux_Ubuntu": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
],
"Linux_UnknownLinux": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
],
"Windows": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
]
},
"A_ARM64": {
"Darwin": [
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
],
"Linux_UnknownLinux": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.2",
"9.6.3"
]
}
},
"2.4.0.0": {
"A_64": {
"Darwin": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
],
"FreeBSD": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.2.7"
],
"Linux_CentOS": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
],
"Linux_Debian": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
],
"Linux_Fedora": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
],
"Linux_Mint": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
],
"Linux_RedHat": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
],
"Linux_Ubuntu": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
],
"Linux_UnknownLinux": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
],
"Windows": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
]
},
"A_ARM64": {
"Darwin": [
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
],
"Linux_UnknownLinux": [
"9.0.2",
"9.2.8",
"9.4.7",
"9.6.3",
"9.8.1"
]
}
},
"2.5.0.0": {
"A_64": {
"Darwin": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"FreeBSD": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"Linux_CentOS": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"Linux_Debian": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"Linux_Fedora": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"Linux_Mint": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"Linux_RedHat": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"Linux_Ubuntu": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"Linux_UnknownLinux": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"Windows": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
]
},
"A_ARM64": {
"Darwin": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
],
"Linux_UnknownLinux": [
"9.2.8",
"9.4.8",
"9.6.3",
"9.8.1"
]
}
},
"2.6.0.0": {
"A_64": {
"Darwin": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"FreeBSD": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Linux_Alpine": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Linux_CentOS": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Linux_Debian": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Linux_Fedora": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Linux_Mint": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Linux_RedHat": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Linux_Ubuntu": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Linux_UnknownLinux": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Windows": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
]
},
"A_ARM64": {
"Darwin": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
],
"Linux_UnknownLinux": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.1"
]
}
},
"2.7.0.0": {
"A_64": {
"Darwin": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"FreeBSD": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_Alpine": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_CentOS": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_Debian": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_Fedora": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_Mint": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_RedHat": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_Rocky": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_Ubuntu": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_UnknownLinux": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Windows": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
]
},
"A_ARM64": {
"Darwin": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
],
"Linux_UnknownLinux": [
"9.2.8",
"9.4.8",
"9.6.4",
"9.8.2"
]
}
}
}

Binary file not shown.