Compare commits

..

163 Commits

Author SHA1 Message Date
12cb639ca1 Fix remaining issues for ghc-9.6.0.20230128 2023-02-01 00:06:29 +08:00
eeb1e14e37 Merge remote-tracking branch 'origin/pr/69' into develop 2023-01-31 23:29:20 +08:00
3d85d4d78a Oh, shoot 2023-01-30 18:36:12 +08:00
61f49e0992 Sign 2023-01-30 18:12:29 +08:00
7a709a22a4 Add testDL to vanilla 2023-01-30 18:12:11 +08:00
b0004fb0e3 Remove postRemove from vanilla 2023-01-30 18:11:55 +08:00
4b30ea60c0 Add viTestDL 2023-01-30 18:06:03 +08:00
bcc2ced30a Fix subdir validation 2023-01-30 18:05:47 +08:00
Ben Gamari
510f1f281d Address review comments for 9.6.1-alpha2 metadata 2023-01-29 12:23:03 -05:00
Ben Gamari
1b182831ae Add GHC 9.6.1-alpha2 metadata 2023-01-29 11:36:11 -05:00
7acba3cd1e Sign 2023-01-27 21:56:52 +08:00
023f6b1a74 Merge remote-tracking branch 'origin/pr/68' into develop 2023-01-27 21:56:28 +08:00
Mikolaj Konarski
f9977b5a25 Add cabal 3.9.0.0 prerelease from tag unofficial-prerelease-of-3.10 2023-01-27 10:56:56 +01:00
727ed6a374 Sign 2023-01-19 10:21:26 +08:00
f595461414 Merge remote-tracking branch 'origin/pr/67' into develop 2023-01-19 10:21:15 +08:00
Matthew Pickering
0daacd0fb3 Fix duplicate yaml anchors (cabal-3810-32) 2023-01-18 20:49:28 +00:00
0306776a0b Remove GHC postlog
This is already done in GHCup itself.
2023-01-16 22:14:57 +08:00
9e14e6c736 Fix 32bit 3.8 cabal binaries 2023-01-16 00:12:50 +08:00
25b231442a Fixup 9.6.0.20230111 subdirs 2023-01-15 23:02:13 +08:00
dde651c769 Fix cabal-3.8.1.0 bindists 2023-01-15 22:35:52 +08:00
a05354bbc8 Add missing bindists for cabal-3.8.1.0 2023-01-15 21:57:59 +08:00
27c82dc3f7 Sign 2023-01-14 23:27:08 +08:00
e85fc30d6c Merge remote-tracking branch 'origin/pr/66' into develop 2023-01-14 23:23:08 +08:00
Ben Gamari
93204da7fa Add GHC 9.6.1-alpha1 2023-01-13 18:16:06 -05:00
adae303354 Fix windows GHCup 0.1.19.0 binary
Fixes https://github.com/haskell/ghcup-hs/issues/745
2023-01-14 01:45:34 +08:00
b6698d1d2b Update ghcup to 0.1.19.0 2023-01-13 12:58:23 +08:00
7e08589078 Update ghcup build 2023-01-13 12:58:23 +08:00
e6b0a8086a Add armv7 for GHC 9.2.2 2023-01-12 15:36:02 +08:00
7fe858c762 Merge branch 'yamllint' into develop 2023-01-11 23:19:00 +08:00
c8fc5fb44e Implement yaml linting, fixes #63 2023-01-11 22:52:03 +08:00
0b92651bcc Sign 2023-01-11 21:40:26 +08:00
bcfe45ad6b Merge remote-tracking branch 'origin/pr/62' into develop 2023-01-11 21:39:05 +08:00
Matthew Pickering
ae180380b5 Fix duplicated cabal-3620-32 anchor 2023-01-10 09:00:25 +00:00
11aa850e1c Add vanilla metadata, fixes #43 2023-01-08 15:38:13 +08:00
e86689a03b Sign 2023-01-02 19:27:17 +08:00
053d4fe216 Merge remote-tracking branch 'origin/pr/58' into develop 2023-01-02 19:27:06 +08:00
Takahiro HIMURA
173dc63375 Fix a reference for HLS 1.9.0.0 Debian. 2023-01-02 19:49:11 +09:00
9061e416ce Sign 2023-01-01 17:30:11 +08:00
e3cdf35f45 Test bindists on fedora:27 as well 2023-01-01 17:02:52 +08:00
f45500e82a Fix 9.4.4 bindist for fedora <33 2023-01-01 16:03:45 +08:00
c42bb4a2ff Sign 2022-12-29 11:56:46 +08:00
Zubin Duggal
7601d79710 Fix hashes for HLS 1.9 2022-12-29 02:38:13 +05:30
Zubin Duggal
11cb83955f Add metadata for HLS 1.9.0.0 2022-12-26 20:18:38 +05:30
0a1655fbb2 Sign 2022-12-25 23:39:37 +08:00
4bccb92d3f Fix bindist CI 2022-12-25 23:33:21 +08:00
Ben Gamari
c3f824ddc3 Add GHC 9.4.4 2022-12-24 14:53:30 -05:00
9abf634f8c Improve stack post install 2022-12-19 00:15:27 +08:00
5d50438a4c Merge branch 'stack-2.9.3' into develop 2022-12-18 02:27:10 +08:00
22867158fa Add stack-2.9.3 2022-12-18 02:24:52 +08:00
d309865d02 Allow to trigger workflow via comment 2022-12-18 02:22:57 +08:00
af5688633d Fix build for Fedora <33 2022-12-16 12:23:55 +08:00
3b98df479a Fix CI 2022-12-14 22:37:57 +08:00
93514e964f Update sig 2022-12-14 20:57:07 +08:00
4466b7ce4d Merge branch 'develop' 2022-12-13 19:42:05 +08:00
1ba37946e1 Fix Linux Mint shenanigans with HLS 2022-12-13 19:10:08 +08:00
f37840f592 Merge branch 'develop' 2022-11-25 21:20:47 +08:00
Mike Pilgrem
5b58beb3bd Add Stack 2.9.2.1 pre-release to GHCup metadata 2022-11-24 05:56:33 +01:00
8f0e82ef06 Fix 2022-11-12 23:32:13 +08:00
de7b919c4f Fx 8.10.3 alpine bindist 2022-11-12 22:53:26 +08:00
1b9f1fc804 Add subcommand to output system requirements in markdown
Related: https://gitlab.haskell.org/haskell/ghcup-hs/-/issues/411
2022-11-12 11:13:56 +08:00
32a75b482a Sign 2022-11-08 01:00:37 +08:00
6290ad816c Add GHC 9.2.5 2022-11-08 00:56:11 +08:00
2d705bf10a Sign 2022-11-06 23:56:24 +08:00
5da8fa8ea0 Add GHC 9.4.3 2022-11-06 23:08:19 +08:00
c3f3321617 Merge branch 'prof-libs' into develop 2022-10-10 13:30:11 +08:00
45db7a6349 Improve bindist install script
Test HLS and cabal better. Test profiling.
2022-10-10 12:56:43 +08:00
b29358a3ce Add Linux Mint bindist installations to github actions 2022-10-08 21:37:57 +08:00
448e6b65a1 Sign 2022-09-26 23:02:33 +08:00
f79a614842 Set GHC 9.2.4 as recommended
Fixes #402
2022-09-26 23:00:49 +08:00
38af24534d Add stack 2.9.1 2022-09-26 22:48:25 +08:00
70f6aa4112 Fix libffi install on ubuntu18.04 2022-09-16 17:16:51 +08:00
34414b4a6b Add ubuntu 18.04 2022-09-16 17:14:11 +08:00
cea865595a Fix ubuntu HLS 1.8.0.0 2022-09-16 17:04:42 +08:00
3f891cc56a Allow to set arbitrary tools in bindist action
Fixes #35
2022-09-15 22:25:22 +08:00
fd71594ee6 Add linux aarch64 HLS 2022-09-15 22:20:01 +08:00
8a0fcd3172 Enable tests on develop branch 2022-09-15 19:58:05 +08:00
c5d3930c8f Fix windows HLS 1.8 2022-09-15 19:46:08 +08:00
36dd18eeb5 Sign 2022-09-14 19:18:04 +08:00
4f8ca555fd Merge remote-tracking branch 'origin/pr/33' 2022-09-14 19:01:18 +08:00
Pepe Iborra
03e9916d24 Update ghcup-0.0.7.yaml
Co-authored-by: wz1000 <zubin@cmi.ac.in>
2022-09-14 12:05:57 +02:00
Pepe Iborra
7737f5decf use SHA256 hashes 2022-09-14 11:56:26 +02:00
Pepe Iborra
ba07fa8baa yaml syntax fix 2022-09-14 11:46:30 +02:00
Pepe Iborra
e8336c3093 Fixes for Windows and Arm linux binaries 2022-09-14 11:45:29 +02:00
Pepe Iborra
7381149b4e remove recommended tags from 1.7.0.0 2022-09-14 11:43:45 +02:00
Pepe Iborra
ca7416674e fix Windows dlSubdir 2022-09-14 11:32:30 +02:00
Pepe Iborra
ab7231f10f fix Windows dlUri 2022-09-14 11:30:31 +02:00
Pepe Iborra
99133d949a add ghcup metadata 2022-09-14 11:29:05 +02:00
Pepe Iborra
02588b8025 Added metadata for HLS 1.8.0.0 2022-09-14 11:06:35 +02:00
9c78f17415 Sign 2022-08-26 08:38:31 +08:00
33cb0e8708 Mark 9.4.1 as old 2022-08-24 23:29:47 +08:00
bc72af60ca Add g++ to requirements 2022-08-24 23:05:29 +08:00
320f96acf7 Merge remote-tracking branch 'origin/pr/31' 2022-08-24 23:05:13 +08:00
Taylor Fausak
f013568183 Add GHC 9.4.2 2022-08-23 07:00:40 -05:00
86da8c3dfe Merge remote-tracking branch 'origin/pr/30' 2022-08-12 18:55:39 +08:00
amesgen
0bdb62c58e Consolidate and isolate bindist installation
In particular, this now ensure that we actually use the ghcup version we
installed as well as a separate installation directory, instead of any
potentially previously installed versions/files.
2022-08-11 03:29:47 +02:00
amesgen
0c0736526a Bindist CI: add windows 2022-08-10 19:50:04 +02:00
ff79db284a Merge remote-tracking branch 'origin/pr/29' 2022-08-10 20:03:27 +08:00
86c7f4374a Fix Red Hat 2022-08-10 19:58:48 +08:00
25a2382694 Merge branch 'cabal-3.8.1.0' 2022-08-10 08:39:11 +08:00
amesgen
928375fa74 Add CI for bindist installation 2022-08-09 21:44:47 +02:00
29c04ab231 Add cabal-3.8.1.0 2022-08-10 00:06:10 +08:00
1a87f77dda Sign 2022-08-09 23:38:55 +08:00
fc911e1099 Merge remote-tracking branch 'origin/pr/27' 2022-08-09 23:33:52 +08:00
amesgen
2cc783fcab Fix GHC 9.4.1 (e.g. on Ubuntu 20.04) 2022-08-09 13:58:58 +02:00
548aa90553 GPG sign 2022-08-09 19:02:59 +08:00
90571cee09 Fix darwin bindists
https://discourse.haskell.org/t/ghc-9-4-1-is-now-available/4901/6
2022-08-09 19:02:20 +08:00
540ee16e8e Merge remote-tracking branch 'origin/pr/26' 2022-08-09 14:13:53 +08:00
amesgen
19bc7f338e Add ghc-9.4.1 2022-08-09 00:38:30 +02:00
7ec72168b0 Mark more stuff as old 2022-08-06 15:47:26 +08:00
d819e05b93 Fix red hat HLS bindist 2022-07-30 18:01:10 +08:00
42f43a6b2d Update ghcup to 0.1.18.0 2022-07-30 10:45:10 +08:00
012fbb3f13 Sign 2022-07-29 21:54:53 +08:00
3fe6f8d804 Merge branch 'pr/25' 2022-07-29 21:54:38 +08:00
Cheng Shao
bbcf300e90 Add ghc-9.2.4 2022-07-28 17:40:46 +00:00
38062b4b0d Mark old prereleases as old 2022-07-27 23:36:15 +08:00
81e04c51f1 Update gpg signatures 2022-07-27 23:33:07 +08:00
ab64d11db6 Add GHC 9.4.1-rc1 2022-07-27 23:25:00 +08:00
4b22e690e7 Update HLS docs link 2022-07-27 21:47:45 +08:00
a81cfd135b Fix source tarball for GHC-9.2.3 2022-07-06 11:19:52 +02:00
a8f55748cd Fix bindists not respecting DESTDIR 2022-06-26 23:04:55 +02:00
2abf4f081b Fix viPostRemove 2022-06-26 19:43:22 +02:00
1819b160ee Add GHC 9.4.0.20220623 2022-06-26 18:10:26 +02:00
437a84e8d9 Fix 3.8.0.20220526 on windows
See https://github.com/haskell/cabal/issues/8210
2022-06-17 17:07:16 +02:00
ac3cfb6193 Add deb9 bindist to 9.4.1-alpha2 2022-06-05 00:23:53 +02:00
2c562f8eec Add cabal 3.8.0.20220526 prerelease 2022-06-02 19:02:18 +02:00
a47c62ab54 Add 9.4.1-alpha2 pre-release 2022-05-28 16:35:54 +02:00
d54710d917 Add GHC 9.2.3 2022-05-28 15:02:16 +02:00
1eb6f3f256 Update signature 2022-05-12 18:31:17 +02:00
3a9d5453fc Update windows bindist 2022-05-12 18:28:25 +02:00
366153c3c6 Update signature 2022-05-11 23:46:49 +02:00
85d1172440 Bump ghcup to 0.1.17.8 2022-05-11 23:43:49 +02:00
f7e62e1061 Update ghcup ref 2022-05-11 23:43:36 +02:00
7d8f7eaf66 Fix GHC 9.2.2 bindist on windows
By copying some DLLs, see https://gitlab.haskell.org/haskell/ghcup-hs/-/issues/359
2022-05-05 22:15:07 +02:00
26e6477f3c Add 9.4.1-alpha1 GHC prerelease 2022-05-03 15:40:10 +02:00
855a7a9bcf Fix yaml 2022-05-01 18:40:16 +02:00
abf57dbe8c Fix bindists for Linux Mint < 20 2022-05-01 17:34:27 +02:00
fbf06cc9ee Fix HLS 1.7.0.0 bindist again 2022-04-27 14:55:36 +08:00
5f4cd00631 Fix HLS 1.7.0.0 windows bindist 2022-04-27 09:16:40 +08:00
ff2b373807 Release HLS 1.7.0.0 2022-04-27 02:07:29 +08:00
ac808aebbd Fix darwin hash wrt #23 2022-04-24 10:41:38 +08:00
bb8c6b8d34 Bump ghcup to 0.1.17.7 2022-04-21 22:57:48 +02:00
88696a0cc5 Fix some bindists not providing profiling libs 2022-04-09 13:15:35 +02:00
c9384767ac Add pre-release channel 2022-04-07 20:16:07 +02:00
359ed3103a Bump ghcup to 0.1.17.6 2022-03-18 23:23:03 +01:00
ba42ed295f Update ghcup ref 2022-03-18 21:28:31 +01:00
7ab9f62645 Fixup html generation 2022-03-18 18:51:55 +01:00
9d2ebcb74d Fix hls-metadata for windows 2022-03-13 00:28:55 +01:00
4c23f6a49e Generate tool tables for docs 2022-03-08 22:22:36 +01:00
3683db0155 Update README 2022-03-08 15:25:17 +01:00
cc4bf53a23 Generate hls-metadata-0.0.1.json 2022-03-08 14:59:58 +01:00
40bf6cd44b Improve generate subcommand 2022-03-08 14:59:14 +01:00
3ad280534b Add armv7 stack 2.7.5 2022-03-07 00:34:38 +01:00
40be6ebe7a Fix tags for 9.2.1 2022-03-07 00:24:33 +01:00
7eac30f2d9 Backport stuff to ghcup-0.0.6.yaml 2022-03-07 00:19:59 +01:00
afcb5ff508 Add GHC 9.2.2 2022-03-07 00:17:16 +01:00
b8907c7c14 Add stack 2.7.5 2022-03-07 00:01:29 +01:00
df8ab38e1f Bump ghcup version 2022-03-07 00:01:29 +01:00
6fae2f7bc2 Update sig 2022-03-02 18:44:34 +01:00
0371870d77 Update darwin M1 ghcup exe 2022-03-02 13:52:46 +01:00
03f047e369 Try to fix darwin M1 ghcup binaries 2022-03-02 13:27:28 +01:00
2bedba1205 Create subcommand for generating HLS metadata 2022-03-01 01:02:22 +01:00
3c9c41f9a7 Update aarch64-darwin-ghcup-0.1.17.5 ghcup binary
Stripped binaries make problems on M1 apparently,
due to codesigning.
So we re-upload non-stripped ones.
2022-02-26 22:00:30 +01:00
b1d0995221 Update signatures 2022-02-26 18:46:26 +01:00
33 changed files with 7454 additions and 294 deletions

266
.github/workflows/bindists.yaml vendored Normal file
View File

@@ -0,0 +1,266 @@
name: Bindist installation
defaults:
run:
shell: bash
on:
pull_request:
types: [opened]
issue_comment:
types: [created]
workflow_dispatch:
inputs:
tool:
description: Tool
required: true
type: string
version:
description: Version
required: true
type: string
metadataFile:
description: Metadata file
required: true
default: ghcup-0.0.7.yaml
type: string
env:
BOOTSTRAP_HASKELL_NONINTERACTIVE: 1
BOOTSTRAP_HASKELL_MINIMAL: 1
BOOTSTRAP_HASKELL_ADJUST_BASHRC: 1
TOOL: ${{ github.event.inputs.tool }}
VERSION: ${{ github.event.inputs.version }}
METADATA_FILE: ${{ github.event.inputs.metadataFile }}
jobs:
bindist-install:
name: linux-${{ matrix.image }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- image: alpine:latest
installCmd: apk update && apk add
toolRequirements: binutils-gold curl gcc g++ gmp-dev libc-dev libffi-dev make musl-dev ncurses-dev perl tar xz
- image: debian:9
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
- image: debian:10
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
- image: debian:11
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev 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
- image: ubuntu:20.04
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libffi7 libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
- image: ubuntu:22.04
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libffi7 libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
- image: archlinux:latest
installCmd: pacman -Syu --noconfirm
toolRequirements: which gcc gmp libffi make ncurses perl tar xz
- 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
installCmd: dnf install -y
toolRequirements: which gcc g++ gmp gmp-devel make ncurses ncurses-compat-libs xz perl
- 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
installCmd: apt-get update && apt-get install -y
toolRequirements: build-essential curl libffi-dev libffi7 libgmp-dev libgmp10 libncurses-dev libncurses5 libtinfo5
container:
image: ${{ matrix.image }}
steps:
- name: Install requirements
shell: sh
run: |
${{ matrix.installCmd }} curl bash git ${{ matrix.toolRequirements }}
- if: ${{ github.event_name != 'workflow_dispatch' }}
uses: shpingalet007/pull-request-comment-trigger@696de492b50cee0ba671934893c91c5805a403b9
id: check
with:
trigger: '@bindistTest ** ** **'
reaction: rocket
allow_arguments: true
env:
GITHUB_TOKEN: '${{secrets.GITHUB_TOKEN}}'
- if: ${{ github.event_name != 'workflow_dispatch' }}
uses: shpingalet007/pull-request-comment-trigger@696de492b50cee0ba671934893c91c5805a403b9
id: checkRef
with:
trigger: '@bindistTestRef ** ** ** **'
reaction: rocket
allow_arguments: true
env:
GITHUB_TOKEN: '${{secrets.GITHUB_TOKEN}}'
- if: ${{ steps.checkRef.outputs.triggered == 'true' }}
uses: actions/checkout@v3
with:
ref: ${{ fromJson(steps.checkRef.outputs.arguments)[3] }}
- if: ${{ steps.checkRef.outputs.triggered != 'true' }}
uses: actions/checkout@v3
- if: ${{ github.event_name != 'workflow_dispatch' && steps.check.outputs.triggered == 'true' }}
continue-on-error: true
name: Install ghcup and bindist
run: |
export TOOL=${{ fromJson(steps.check.outputs.arguments)[0] }}
export VERSION=${{ fromJson(steps.check.outputs.arguments)[1] }}
export METADATA_FILE=${{ fromJson(steps.check.outputs.arguments)[2] }}
.github/workflows/install-bindist.sh
echo SUCCESS=true >> $GITHUB_ENV
- if: ${{ github.event_name != 'workflow_dispatch' && steps.check.outputs.triggered != 'true' && steps.checkRef.outputs.triggered == 'true' }}
continue-on-error: true
name: Install ghcup and bindist
run: |
export TOOL=${{ fromJson(steps.checkRef.outputs.arguments)[0] }}
export VERSION=${{ fromJson(steps.checkRef.outputs.arguments)[1] }}
export METADATA_FILE=${{ fromJson(steps.checkRef.outputs.arguments)[2] }}
.github/workflows/install-bindist.sh
echo SUCCESS=true >> $GITHUB_ENV
- if: ${{ github.event_name == 'workflow_dispatch' }}
name: Install ghcup and bindist
run: |
.github/workflows/install-bindist.sh
echo SUCCESS=true >> $GITHUB_ENV
- run: |
if [ "${{ env.SUCCESS }}" = "true" ] ; then
echo "true" > message-linux.txt
else
echo "false" > message-linux.txt
fi
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: artifacts
path: |
./message-linux.txt
bindist-install-non-linux:
name: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- macos-11
- macos-12
- windows-latest
runs-on: ${{ matrix.os }}
steps:
- if: ${{ github.event_name != 'workflow_dispatch' }}
uses: shpingalet007/pull-request-comment-trigger@696de492b50cee0ba671934893c91c5805a403b9
id: check
with:
trigger: '@bindistTest ** ** **'
reaction: rocket
allow_arguments: true
env:
GITHUB_TOKEN: '${{secrets.GITHUB_TOKEN}}'
- if: ${{ github.event_name != 'workflow_dispatch' }}
uses: shpingalet007/pull-request-comment-trigger@696de492b50cee0ba671934893c91c5805a403b9
id: checkRef
with:
trigger: '@bindistTestRef ** ** ** **'
reaction: rocket
allow_arguments: true
env:
GITHUB_TOKEN: '${{secrets.GITHUB_TOKEN}}'
- if: ${{ steps.checkRef.outputs.triggered == 'true' }}
uses: actions/checkout@v3
with:
ref: ${{ fromJson(steps.checkRef.outputs.arguments)[3] }}
- if: ${{ steps.checkRef.outputs.triggered != 'true' }}
uses: actions/checkout@v3
- if: ${{ github.event_name != 'workflow_dispatch' && steps.check.outputs.triggered == 'true' }}
continue-on-error: true
name: Install ghcup and bindist
run: |
export TOOL=${{ fromJson(steps.check.outputs.arguments)[0] }}
export VERSION=${{ fromJson(steps.check.outputs.arguments)[1] }}
export METADATA_FILE=${{ fromJson(steps.check.outputs.arguments)[2] }}
.github/workflows/install-bindist.sh
echo SUCCESS=true >> $GITHUB_ENV
- if: ${{ github.event_name != 'workflow_dispatch' && steps.check.outputs.triggered != 'true' && steps.checkRef.outputs.triggered == 'true' }}
continue-on-error: true
name: Install ghcup and bindist
run: |
export TOOL=${{ fromJson(steps.checkRef.outputs.arguments)[0] }}
export VERSION=${{ fromJson(steps.checkRef.outputs.arguments)[1] }}
export METADATA_FILE=${{ fromJson(steps.checkRef.outputs.arguments)[2] }}
.github/workflows/install-bindist.sh
echo SUCCESS=true >> $GITHUB_ENV
- if: ${{ github.event_name == 'workflow_dispatch' }}
name: Install ghcup and bindist
run: |
.github/workflows/install-bindist.sh
echo SUCCESS=true >> $GITHUB_ENV
- run: |
if [ "${{ env.SUCCESS }}" = "true" ] ; then
echo "true" > message.txt
else
echo "false" > message.txt
fi
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: artifacts
path: |
./message.txt
comment:
name: comment
needs: ["bindist-install", "bindist-install-non-linux"]
runs-on: ubuntu-latest
steps:
- name: Download artifacts
uses: actions/download-artifact@v3
with:
name: artifacts
- run: |
if [ "$(cat message.txt)" == "true" ] && [ "$(cat message-linux.txt)" == "true" ] ; then
echo "SUCCESS=true" >> $GITHUB_ENV
else
echo "SUCCESS=false" >> $GITHUB_ENV
fi
- id: message
run: |
if [ "${{ env.SUCCESS }}" = "true" ] ; then
echo 'MESSAGE=Bindist check success :+1:' >> $GITHUB_OUTPUT
else
echo 'MESSAGE=Bindist check failure :-1:' >> $GITHUB_OUTPUT
fi
- if: ${{ github.event_name == 'pull_request' }}
name: Comment PR
uses: thollander/actions-comment-pull-request@v2
with:
message: |
${{ steps.message.outputs.MESSAGE }}
- name: Check on failures
if: env.SUCCESS != 'true'
run: exit 1

51
.github/workflows/install-bindist.sh vendored Executable file
View File

@@ -0,0 +1,51 @@
#!/usr/bin/env bash
set -x
set -eo pipefail
export GHCUP_INSTALL_BASE_PREFIX=$RUNNER_TEMP/foobarbaz
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh
source $GHCUP_INSTALL_BASE_PREFIX/.ghcup/env || source ~/.bashrc
ghcup --version
which ghcup | grep foobarbaz
# oh no
if [ "${TOOL}" = "hls" ] ; then
ghcup -v --url-source=file:$METADATA_FILE install ghc --set 9.2.4
fi
ghcup -v --url-source=file:$METADATA_FILE install $TOOL --set $VERSION
mkdir /tmp/install-bindist-ci
cd /tmp/install-bindist-ci
cat <<EOF > main.hs
{- cabal:
build-depends: base
-}
main = print $ 1 + 1
EOF
case $TOOL in
hls)
haskell-language-server-wrapper --version
haskell-language-server-wrapper typecheck main.hs
;;
ghc)
ghc --version
ghc --info
ghc -prof main.hs
[[ $(./main +RTS -s) -eq 2 ]]
;;
cabal)
cabal --version
cabal update
[[ $(cabal --verbose=0 run --enable-profiling ./main.hs -- +RTS -s) -eq 2 ]]
;;
*)
$TOOL --version
;;
esac

View File

@@ -2,16 +2,16 @@ name: Tests
on:
push:
branches: [ master ]
branches: [ master, develop ]
pull_request:
branches: [ master ]
branches: [ master, develop ]
jobs:
test:
name: Test metadata
runs-on: ${{ matrix.os }}
env:
YAML_VER: 0.0.6
YAML_VER: 0.0.7
strategy:
matrix:
ghc:
@@ -51,6 +51,9 @@ jobs:
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
@@ -60,9 +63,11 @@ jobs:
cabal install --installdir="$HOME/.local/bin" --overwrite-policy=always --install-method=copy ghcup-gen
shell: bash
- name: Check
- name: Check yaml
run: |
ghcup-gen -- check -f ghcup-${{ env.YAML_VER }}.yaml
yamllint ghcup-${{ env.YAML_VER }}.yaml
python3 -c "import yaml ; stream = open('ghcup-${{ env.YAML_VER }}.yaml', 'r') ; yaml.safe_load(stream)"
shell: bash
- name: Check tarballs

5
.yamllint Normal file
View File

@@ -0,0 +1,5 @@
extends: default
rules:
line-length: disable
indentation: disable

View File

@@ -7,6 +7,7 @@
3. copy-paste it
4. adjust the version, tags, changelog, source url
5. adjust the various bindist urls (make sure to also change the yaml anchors)
6. run `cabal run ghcup-gen -- check -f ghcup-<yaml-ver>.yaml`
7. run `cabal run ghcup-gen -- check-tarballs -f ghcup-<yaml-ver>.yaml -u 'ghc-8\.10\.8'`
6. run `cabal run ghcup-gen -- check -f ghcup-<yaml-ver>.yaml`
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

View File

@@ -2,15 +2,14 @@ packages: ./ghcup-gen/ghcup-gen.cabal
package ghcup
tests: False
flags: -tui +no-exe
flags: +tui +no-exe
source-repository-package
type: git
location: https://gitlab.haskell.org/haskell/ghcup-hs.git
tag: v0.1.17.4
location: https://github.com/haskell/ghcup-hs.git
tag: v0.1.19.0
constraints: http-io-streams -brotli,
any.Cabal ==3.6.2.0,
any.aeson >= 2.0.1.0
package libarchive
@@ -25,5 +24,5 @@ package cabal-plan
package aeson
flags: +ordered-keymap
allow-newer: base, ghc-prim, template-haskell, language-c
package streamly
flags: +use-unliftio

View File

@@ -2132,43 +2132,39 @@
}
},
"GHCup": {
"0.1.17.5": {
"0.1.19.0": {
"viTags": [
"Recommended",
"Latest"
],
"viChangeLog": "https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/CHANGELOG.md",
"viChangeLog": "https://github.com/haskell/ghcup-hs/blob/master/CHANGELOG.md",
"viSourceDL": null,
"viArch": {
"A_64": {
"Linux_UnknownLinux": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-linux-ghcup-0.1.17.5",
"dlSubdir": null,
"dlHash": "7541bcf0b402f99d05cd1937f9fef69aec45c3153e42606671825be248484fb5"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-linux-ghcup-0.1.19.0",
"dlHash": "33ee6a758ee06e3b520be176905e6192e31f5fa2e2acdc525b1bea77ca368a12"
}
},
"Darwin": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-apple-darwin-ghcup-0.1.17.5",
"dlSubdir": null,
"dlHash": "8b5159775de08a5f268f4be217fbb6f427ff8d8977197af209211b81ca0fe27f"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-apple-darwin-ghcup-0.1.19.0",
"dlHash": "416de8509092fd95f97ee19a5f3def91fbd6e6fa4fa630a5c5e7226f49a83af7"
}
},
"FreeBSD": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-freebsd12-ghcup-0.1.17.5",
"dlSubdir": null,
"dlHash": "babb7366abb17bcb5d4fc1500039040f1b957073d618db3f1473b0bae6abc6bb"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-portbld-freebsd-ghcup-0.1.19.0",
"dlHash": "dadf49f8ac045946ccea7369d0c80cf3a5221b2282d8f9943cc3dc86e8516a62"
}
}
},
"A_32": {
"Linux_UnknownLinux": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.17.5/i386-linux-ghcup-0.1.17.5",
"dlSubdir": null,
"dlHash": "5a2b1d2ceb32857866689ee1a1e29c5747333882a4e952d80eccf49482d3daab"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/i386-linux-ghcup-0.1.19.0",
"dlHash": "0308ebed4431241ef2886a9d374feb20a795d97ef3a24dd38b6bc7dd69e81e53"
}
}
}

Binary file not shown.

View File

@@ -2674,51 +2674,51 @@
}
},
"GHCup": {
"0.1.16.2": {
"0.1.19.0": {
"viTags": [
"Recommended",
"Latest"
],
"viChangeLog": "https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/CHANGELOG.md",
"viChangeLog": "https://github.com/haskell/ghcup-hs/blob/master/CHANGELOG.md",
"viSourceDL": null,
"viArch": {
"A_64": {
"Linux_UnknownLinux": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.16.2/x86_64-linux-ghcup-0.1.16.2",
"dlHash": "d5e43b95ce1d42263376e414f7eb7c5dd440271c7c6cd9bad446fdeff3823893"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-linux-ghcup-0.1.19.0",
"dlHash": "33ee6a758ee06e3b520be176905e6192e31f5fa2e2acdc525b1bea77ca368a12"
}
},
"Darwin": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.16.2/x86_64-apple-darwin-ghcup-0.1.16.2",
"dlHash": "a334620ccce7705211b2142882dde544003e6030af4b91a44c890542a90f879f"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-apple-darwin-ghcup-0.1.19.0",
"dlHash": "416de8509092fd95f97ee19a5f3def91fbd6e6fa4fa630a5c5e7226f49a83af7"
}
},
"FreeBSD": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.16.2/x86_64-portbld-freebsd-ghcup-0.1.16.2",
"dlHash": "92359592a5694375e53b22628920086bf4bbf0faff5be018a0ed3e745a6426a9"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-portbld-freebsd-ghcup-0.1.19.0",
"dlHash": "dadf49f8ac045946ccea7369d0c80cf3a5221b2282d8f9943cc3dc86e8516a62"
}
},
"Linux_Alpine": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.16.2/x86_64-linux-ghcup-0.1.16.2",
"dlHash": "d5e43b95ce1d42263376e414f7eb7c5dd440271c7c6cd9bad446fdeff3823893"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-linux-ghcup-0.1.19.0",
"dlHash": "33ee6a758ee06e3b520be176905e6192e31f5fa2e2acdc525b1bea77ca368a12"
}
}
},
"A_32": {
"Linux_UnknownLinux": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.16.2/i386-linux-ghcup-0.1.16.2",
"dlHash": "01968ca6decac7b6e8ba6e2c817870d3fa47289a6507e0c1ab563f7b6eec0e38"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/i386-linux-ghcup-0.1.19.0",
"dlHash": "0308ebed4431241ef2886a9d374feb20a795d97ef3a24dd38b6bc7dd69e81e53"
}
},
"Linux_Alpine": {
"unknown_versioning": {
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.16.2/i386-linux-ghcup-0.1.16.2",
"dlHash": "01968ca6decac7b6e8ba6e2c817870d3fa47289a6507e0c1ab563f7b6eec0e38"
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.19.0/i386-linux-ghcup-0.1.19.0",
"dlHash": "0308ebed4431241ef2886a9d374feb20a795d97ef3a24dd38b6bc7dd69e81e53"
}
}
}

Binary file not shown.

View File

@@ -1384,32 +1384,32 @@ ghcupDownloads:
dlUri: https://oleg.fi/cabal-install-3.4.0.0-rc4/cabal-install-3.4.0.0-x86_64-freebsd-12.1-release.tar.xz
dlHash: 9705e16d03497b46be4ad477e6c64d10890af853eafa8a9adf6dba89aa9e05f7
GHCup:
0.1.17.5:
0.1.19.0:
viTags:
- Recommended
- Latest
viChangeLog: https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/CHANGELOG.md
viChangeLog: https://github.com/haskell/ghcup-hs/blob/master/CHANGELOG.md
viSourceDL:
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghcup-64
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-linux-ghcup-0.1.17.5
dlHash: 7541bcf0b402f99d05cd1937f9fef69aec45c3153e42606671825be248484fb5
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-linux-ghcup-0.1.19.0
dlHash: 33ee6a758ee06e3b520be176905e6192e31f5fa2e2acdc525b1bea77ca368a12
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-apple-darwin-ghcup-0.1.17.5
dlHash: 8b5159775de08a5f268f4be217fbb6f427ff8d8977197af209211b81ca0fe27f
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-apple-darwin-ghcup-0.1.19.0
dlHash: 416de8509092fd95f97ee19a5f3def91fbd6e6fa4fa630a5c5e7226f49a83af7
FreeBSD:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-freebsd12-ghcup-0.1.17.5
dlHash: babb7366abb17bcb5d4fc1500039040f1b957073d618db3f1473b0bae6abc6bb
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-portbld-freebsd-ghcup-0.1.19.0
dlHash: dadf49f8ac045946ccea7369d0c80cf3a5221b2282d8f9943cc3dc86e8516a62
Linux_Alpine:
unknown_versioning: *ghcup-64
A_32:
Linux_UnknownLinux:
unknown_versioning: &ghcup-32
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/i386-linux-ghcup-0.1.17.5
dlHash: 5a2b1d2ceb32857866689ee1a1e29c5747333882a4e952d80eccf49482d3daab
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/i386-linux-ghcup-0.1.19.0
dlHash: 0308ebed4431241ef2886a9d374feb20a795d97ef3a24dd38b6bc7dd69e81e53
Linux_Alpine:
unknown_versioning: *ghcup-32

Binary file not shown.

View File

@@ -1451,33 +1451,33 @@ ghcupDownloads:
dlUri: https://oleg.fi/cabal-install-3.4.0.0-rc4/cabal-install-3.4.0.0-x86_64-freebsd-12.1-release.tar.xz
dlHash: 9705e16d03497b46be4ad477e6c64d10890af853eafa8a9adf6dba89aa9e05f7
GHCup:
0.1.17.5:
0.1.19.0:
viTags:
- Recommended
- Latest
viChangeLog: https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/CHANGELOG.md
viChangeLog: https://github.com/haskell/ghcup-hs/blob/master/CHANGELOG.md
viSourceDL:
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghcup-64
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-linux-ghcup-0.1.17.5
dlHash: 7541bcf0b402f99d05cd1937f9fef69aec45c3153e42606671825be248484fb5
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-linux-ghcup-0.1.19.0
dlHash: 33ee6a758ee06e3b520be176905e6192e31f5fa2e2acdc525b1bea77ca368a12
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-apple-darwin-ghcup-0.1.17.5
dlHash: 8b5159775de08a5f268f4be217fbb6f427ff8d8977197af209211b81ca0fe27f
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-apple-darwin-ghcup-0.1.19.0
dlHash: 416de8509092fd95f97ee19a5f3def91fbd6e6fa4fa630a5c5e7226f49a83af7
FreeBSD:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-freebsd12-ghcup-0.1.17.5
dlHash: babb7366abb17bcb5d4fc1500039040f1b957073d618db3f1473b0bae6abc6bb
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-portbld-freebsd-ghcup-0.1.19.0
dlHash: dadf49f8ac045946ccea7369d0c80cf3a5221b2282d8f9943cc3dc86e8516a62
Linux_Alpine:
unknown_versioning: *ghcup-64
A_32:
Linux_UnknownLinux:
unknown_versioning: &ghcup-32
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/i386-linux-ghcup-0.1.17.5
dlHash: 5a2b1d2ceb32857866689ee1a1e29c5747333882a4e952d80eccf49482d3daab
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/i386-linux-ghcup-0.1.19.0
dlHash: 0308ebed4431241ef2886a9d374feb20a795d97ef3a24dd38b6bc7dd69e81e53
Linux_Alpine:
unknown_versioning: *ghcup-32
HLS:

Binary file not shown.

Binary file not shown.

View File

@@ -1868,49 +1868,49 @@ ghcupDownloads:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.4.0.0/cabal-install-3.4.0.0-armv7-linux-bootstrapped.tar.xz
dlHash: 16c0d1eaba24bed14f3e152970179a45d9f9bb5cc839b2c210ad06eb7d4826ed
GHCup:
0.1.17.5:
0.1.19.0:
viTags:
- Recommended
- Latest
viChangeLog: https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/CHANGELOG.md
viChangeLog: https://github.com/haskell/ghcup-hs/blob/master/CHANGELOG.md
viSourceDL:
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghcup-64
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-linux-ghcup-0.1.17.5
dlHash: 7541bcf0b402f99d05cd1937f9fef69aec45c3153e42606671825be248484fb5
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-linux-ghcup-0.1.19.0
dlHash: 33ee6a758ee06e3b520be176905e6192e31f5fa2e2acdc525b1bea77ca368a12
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-apple-darwin-ghcup-0.1.17.5
dlHash: 8b5159775de08a5f268f4be217fbb6f427ff8d8977197af209211b81ca0fe27f
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-apple-darwin-ghcup-0.1.19.0
dlHash: 416de8509092fd95f97ee19a5f3def91fbd6e6fa4fa630a5c5e7226f49a83af7
FreeBSD:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-freebsd12-ghcup-0.1.17.5
dlHash: babb7366abb17bcb5d4fc1500039040f1b957073d618db3f1473b0bae6abc6bb
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-portbld-freebsd-ghcup-0.1.19.0
dlHash: dadf49f8ac045946ccea7369d0c80cf3a5221b2282d8f9943cc3dc86e8516a62
Linux_Alpine:
unknown_versioning: *ghcup-64
A_32:
Linux_UnknownLinux:
unknown_versioning: &ghcup-32
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/i386-linux-ghcup-0.1.17.5
dlHash: 5a2b1d2ceb32857866689ee1a1e29c5747333882a4e952d80eccf49482d3daab
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/i386-linux-ghcup-0.1.19.0
dlHash: 0308ebed4431241ef2886a9d374feb20a795d97ef3a24dd38b6bc7dd69e81e53
Linux_Alpine:
unknown_versioning: *ghcup-32
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/aarch64-linux-ghcup-0.1.17.5
dlHash: 35899ab2338b52fac84d49f16edbbb7701498e93ee8012309c7d6f2f138bb993
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/aarch64-linux-ghcup-0.1.19.0
dlHash: a546dcd23a7e56f31bc4d6afad0276f88d3f0b850a3d3c36369721797dc3c3d5
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/aarch64-apple-darwin-ghcup-0.1.17.5
dlHash: e25730a1b6a95bf4548f92cd84906955474a9243445a636b8d63e5a89a557db2
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/aarch64-apple-darwin-ghcup-0.1.19.0
dlHash: 69bd8e37cd07606d928dca9215c066564a264e0def3c81171b76d5747dc6507c
A_ARM:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/armv7-linux-ghcup-0.1.17.5
dlHash: e342532e29f592c8ef2f85645fb304d090e34523e6bac91c62e048a8483269f5
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/armv7-linux-ghcup-0.1.19.0
dlHash: 58a170c1fb0b4e701ebb40f90a23f6ababe9e61291726aad82e18d4649aed908
HLS:
1.1.0:
viTags:

Binary file not shown.

View File

@@ -2025,53 +2025,53 @@ ghcupDownloads:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.4.0.0/cabal-install-3.4.0.0-armv7-linux-bootstrapped.tar.xz
dlHash: 16c0d1eaba24bed14f3e152970179a45d9f9bb5cc839b2c210ad06eb7d4826ed
GHCup:
0.1.17.5:
0.1.19.0:
viTags:
- Recommended
- Latest
viChangeLog: https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/CHANGELOG.md
viChangeLog: https://github.com/haskell/ghcup-hs/blob/master/CHANGELOG.md
viSourceDL:
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghcup-64
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-linux-ghcup-0.1.17.5
dlHash: 7541bcf0b402f99d05cd1937f9fef69aec45c3153e42606671825be248484fb5
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-linux-ghcup-0.1.19.0
dlHash: 33ee6a758ee06e3b520be176905e6192e31f5fa2e2acdc525b1bea77ca368a12
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-apple-darwin-ghcup-0.1.17.5
dlHash: 8b5159775de08a5f268f4be217fbb6f427ff8d8977197af209211b81ca0fe27f
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-apple-darwin-ghcup-0.1.19.0
dlHash: 416de8509092fd95f97ee19a5f3def91fbd6e6fa4fa630a5c5e7226f49a83af7
FreeBSD:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-freebsd12-ghcup-0.1.17.5
dlHash: babb7366abb17bcb5d4fc1500039040f1b957073d618db3f1473b0bae6abc6bb
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-portbld-freebsd-ghcup-0.1.19.0
dlHash: dadf49f8ac045946ccea7369d0c80cf3a5221b2282d8f9943cc3dc86e8516a62
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-mingw64-ghcup-0.1.17.5.exe
dlHash: 7a6f0264c097044ede7d4208e153cf9fc6e06e49525e237dc32e2abd87ad3430
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-mingw64-ghcup-0.1.19.0.exe
dlHash: c4e4a764b0844e351eb6939ff236452f33c34808aaca69f973ea82e18d3aa1ac
Linux_Alpine:
unknown_versioning: *ghcup-64
A_32:
Linux_UnknownLinux:
unknown_versioning: &ghcup-32
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/i386-linux-ghcup-0.1.17.5
dlHash: 5a2b1d2ceb32857866689ee1a1e29c5747333882a4e952d80eccf49482d3daab
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/i386-linux-ghcup-0.1.19.0
dlHash: 0308ebed4431241ef2886a9d374feb20a795d97ef3a24dd38b6bc7dd69e81e53
Linux_Alpine:
unknown_versioning: *ghcup-32
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/aarch64-linux-ghcup-0.1.17.5
dlHash: 35899ab2338b52fac84d49f16edbbb7701498e93ee8012309c7d6f2f138bb993
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/aarch64-linux-ghcup-0.1.19.0
dlHash: a546dcd23a7e56f31bc4d6afad0276f88d3f0b850a3d3c36369721797dc3c3d5
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/aarch64-apple-darwin-ghcup-0.1.17.5
dlHash: e25730a1b6a95bf4548f92cd84906955474a9243445a636b8d63e5a89a557db2
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/aarch64-apple-darwin-ghcup-0.1.19.0
dlHash: 69bd8e37cd07606d928dca9215c066564a264e0def3c81171b76d5747dc6507c
A_ARM:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/armv7-linux-ghcup-0.1.17.5
dlHash: e342532e29f592c8ef2f85645fb304d090e34523e6bac91c62e048a8483269f5
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/armv7-linux-ghcup-0.1.19.0
dlHash: 58a170c1fb0b4e701ebb40f90a23f6ababe9e61291726aad82e18d4649aed908
HLS:
1.1.0:
viTags: []

Binary file not shown.

View File

@@ -2089,7 +2089,7 @@ ghcupDownloads:
dlHash: b1fcab17fe48326d2ff302d70c12bc4cf4d570dfbbce68ab57c719cfec882b05
9.2.1:
viTags:
- Latest
- old
- base-4.16.0.0
viChangeLog: https://downloads.haskell.org/~ghc/9.2.1/docs/html/users_guide/index.html
viSourceDL:
@@ -2121,11 +2121,11 @@ ghcupDownloads:
'( >= 27 && < 28 )': *ghc-921-64-fedora
unknown_versioning: *ghc-921-64-fedora
Linux_CentOS:
'( >= 7 && < 8 )': &ghc-922-64-centos
'( >= 7 && < 8 )': &ghc-921-64-centos
dlUri: https://downloads.haskell.org/~ghc/9.2.1/ghc-9.2.1-x86_64-centos7-linux.tar.xz
dlSubdir: ghc-9.2.1
dlHash: 4b67324507f5d14c23db3ed83c57f4e25d877e97d2b93cfe8e1a9fdf65e4efa1
unknown_versioning: *ghc-922-64-centos
unknown_versioning: *ghc-921-64-centos
Linux_UnknownLinux:
unknown_versioning: *ghc-921-64-fedora
Darwin:
@@ -2178,6 +2178,86 @@ ghcupDownloads:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/ghc/9.2.1/ghc-9.2.1-armv7-linux-deb10.tar.xz
dlSubdir: ghc-9.2.1
dlHash: 3bde9deeb6969ff0f5aea566d2602edc57f5f3ca158b4c03f039c44d8c51ea0f
9.2.2:
viTags:
- Latest
- base-4.16.1.0
viChangeLog: https://downloads.haskell.org/~ghc/9.2.2/docs/html/users_guide/index.html
viSourceDL:
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-src.tar.xz
dlSubdir: ghc-9.2.2
dlHash: 902463a4cc6ee479af9358b9f8b2ee3237b03e934a1ea65b6d1fcf3e0d749ea6
viPostRemove: *ghc-post-remove
viArch:
A_64:
Linux_Debian:
'< 10': &ghc-922-64-deb9
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-x86_64-deb9-linux.tar.xz
dlSubdir: ghc-9.2.2
dlHash: 91052766a8bec6a1a8529eda9ff587ce821a071cf52705e1b8caa3d38d3913f4
'>= 10': &ghc-922-64-deb10
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-x86_64-deb10-linux.tar.xz
dlSubdir: ghc-9.2.2
dlHash: fb61dea556a2023dc2d50ee61a22144bb23e4229a378e533065124c218f40cfc
unknown_versioning: *ghc-922-64-deb10
Linux_Ubuntu:
unknown_versioning: &ghc-922-64-fedora
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-x86_64-fedora27-linux.tar.xz
dlSubdir: ghc-9.2.2
dlHash: eab2b4e3ca99eb7cc81aa3136e9e0b245ba6b3e9057f02a2d289fbf60856eb10
'( >= 16 && < 19 )': *ghc-922-64-deb9
Linux_Mint:
unknown_versioning: *ghc-922-64-deb10
Linux_Fedora:
'( >= 27 && < 28 )': *ghc-922-64-fedora
unknown_versioning: *ghc-922-64-fedora
Linux_CentOS:
'( >= 7 && < 8 )': &ghc-922-64-centos
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-x86_64-centos7-linux.tar.xz
dlSubdir: ghc-9.2.2
dlHash: 5100aa7dea87aaf2ed596be83c93165d7199492f6db431d874fcfa07e8ac76ab
unknown_versioning: *ghc-922-64-centos
Linux_UnknownLinux:
unknown_versioning: *ghc-922-64-fedora
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-x86_64-apple-darwin.tar.xz
dlSubdir: ghc-9.2.2-x86_64-apple-darwin
dlHash: 934abbd6083d3aeb5ff081955682d7711d9e79db57b1613eb229c325dd06f83f
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-x86_64-unknown-mingw32.zip
dlSubdir: ghc-9.2.2-x86_64-unknown-mingw32
dlHash: 5ca4b69e74e62ed57b737949fa8c4e991c24703f1477521f842a6297d36dab10
Linux_Alpine:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-x86_64-alpine3.12-linux-gmp.tar.xz
dlSubdir: ghc-9.2.2-x86_64-unknown-linux
dlHash: 624523826e24eae33c03490267cddecc1d80c047f2a3f4b03580f1040112d5c0
A_32:
Linux_Debian:
'< 10': &ghc-922-32-deb9
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-i386-deb9-linux.tar.xz
dlSubdir: ghc-9.2.2
dlHash: 24234486ed4508161c6f88f4750a36d38b135b0c6e5fe78efe2d85c612ecaf9e
unknown_versioning: *ghc-922-32-deb9
Linux_Ubuntu:
unknown_versioning: *ghc-922-32-deb9
Linux_Mint:
unknown_versioning: *ghc-922-32-deb9
Linux_UnknownLinux:
unknown_versioning: *ghc-922-32-deb9
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-aarch64-deb10-linux.tar.xz
dlSubdir: ghc-9.2.2
dlHash: f3621ccba7ae48fcd67a9505f61bb5ccfb05c4cbfecd5a6ea65fe3f150af0e98
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.2.2/ghc-9.2.2-aarch64-apple-darwin.tar.xz
dlSubdir: ghc-9.2.2-aarch64-apple-darwin
dlHash: d1f04f7cc062ed134f863305c67dfe2c42df46ed658dd34f9dd552186f194e5c
Cabal:
2.4.1.0:
viTags:
@@ -2489,56 +2569,53 @@ 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.17.5:
0.1.19.0:
viTags:
- Recommended
- Latest
viChangeLog: https://gitlab.haskell.org/haskell/ghcup-hs/-/blob/master/CHANGELOG.md
viChangeLog: https://github.com/haskell/ghcup-hs/blob/master/CHANGELOG.md
viSourceDL:
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &ghcup-64
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-linux-ghcup-0.1.17.5
dlHash: 7541bcf0b402f99d05cd1937f9fef69aec45c3153e42606671825be248484fb5
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-linux-ghcup-0.1.19.0
dlHash: 33ee6a758ee06e3b520be176905e6192e31f5fa2e2acdc525b1bea77ca368a12
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-apple-darwin-ghcup-0.1.17.5
dlHash: 8b5159775de08a5f268f4be217fbb6f427ff8d8977197af209211b81ca0fe27f
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-apple-darwin-ghcup-0.1.19.0
dlHash: 416de8509092fd95f97ee19a5f3def91fbd6e6fa4fa630a5c5e7226f49a83af7
FreeBSD:
'( >= 12 && < 13 )':
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-freebsd12-ghcup-0.1.17.5
dlHash: babb7366abb17bcb5d4fc1500039040f1b957073d618db3f1473b0bae6abc6bb
'( >= 13 )':
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-freebsd13-ghcup-0.1.17.5
dlHash: fccffae46e8e7a97ac49ce1a6b1174ee11f58603da9345becd8021baa4439bb9
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-portbld-freebsd-ghcup-0.1.19.0
dlHash: dadf49f8ac045946ccea7369d0c80cf3a5221b2282d8f9943cc3dc86e8516a62
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/x86_64-mingw64-ghcup-0.1.17.5.exe
dlHash: 7a6f0264c097044ede7d4208e153cf9fc6e06e49525e237dc32e2abd87ad3430
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/x86_64-mingw64-ghcup-0.1.19.0.exe
dlHash: c4e4a764b0844e351eb6939ff236452f33c34808aaca69f973ea82e18d3aa1ac
Linux_Alpine:
unknown_versioning: *ghcup-64
A_32:
Linux_UnknownLinux:
unknown_versioning: &ghcup-32
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/i386-linux-ghcup-0.1.17.5
dlHash: 5a2b1d2ceb32857866689ee1a1e29c5747333882a4e952d80eccf49482d3daab
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/i386-linux-ghcup-0.1.19.0
dlHash: 0308ebed4431241ef2886a9d374feb20a795d97ef3a24dd38b6bc7dd69e81e53
Linux_Alpine:
unknown_versioning: *ghcup-32
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/aarch64-linux-ghcup-0.1.17.5
dlHash: 35899ab2338b52fac84d49f16edbbb7701498e93ee8012309c7d6f2f138bb993
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/aarch64-linux-ghcup-0.1.19.0
dlHash: a546dcd23a7e56f31bc4d6afad0276f88d3f0b850a3d3c36369721797dc3c3d5
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/aarch64-apple-darwin-ghcup-0.1.17.5
dlHash: e25730a1b6a95bf4548f92cd84906955474a9243445a636b8d63e5a89a557db2
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/aarch64-apple-darwin-ghcup-0.1.19.0
dlHash: 69bd8e37cd07606d928dca9215c066564a264e0def3c81171b76d5747dc6507c
A_ARM:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/0.1.17.5/armv7-linux-ghcup-0.1.17.5
dlHash: e342532e29f592c8ef2f85645fb304d090e34523e6bac91c62e048a8483269f5
dlUri: https://downloads.haskell.org/~ghcup/0.1.19.0/armv7-linux-ghcup-0.1.19.0
dlHash: 58a170c1fb0b4e701ebb40f90a23f6ababe9e61291726aad82e18d4649aed908
HLS:
1.1.0:
viTags:
@@ -2899,9 +2976,7 @@ ghcupDownloads:
Linux_Alpine:
unknown_versioning: *stack-271-64
2.7.3:
viTags:
- Latest
- Recommended
viTags: []
viChangeLog: https://github.com/commercialhaskell/stack/blob/master/ChangeLog.md#v273
viPostInstall: *stack-post
viArch:
@@ -2951,4 +3026,56 @@ ghcupDownloads:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/stack/2.7.3/stack-2.7.3-linux-armv7.tar.gz
dlHash: 3e22c66ea38525ca2ee5b0d222c8aa193c50152a53ff2c80ae179a40592512fe
2.7.5:
viTags:
- Latest
- Recommended
viChangeLog: https://github.com/commercialhaskell/stack/blob/master/ChangeLog.md#v275
viPostInstall: *stack-post
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &stack-275-64
dlUri: https://github.com/commercialhaskell/stack/releases/download/v2.7.5/stack-2.7.5-linux-x86_64-static.tar.gz
dlHash: 2a02fefefcc1758033d0aea566a521a290e3c68739ce9894bd6492a346af79c5
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/v2.7.5/stack-2.7.5-osx-x86_64.tar.gz
dlHash: 94176b71425d76b94b088515103316ae1ff96d123344b1f4609c103d0d5bdcc4
dlSubdir:
RegexDir: "stack-.*"
Windows:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/v2.7.5/stack-2.7.5-windows-x86_64.tar.gz
dlHash: c9b07982590d63db2310a44bfcf33c9f8bd84a0828abc17b2a394e90fbf6a914
dlSubdir:
RegexDir: "stack-.*"
FreeBSD:
'>= 12':
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/stack/2.7.5/stack-2.7.5-freebsd-x86_64.tar.gz
dlHash: fceb15b22d3dbd8d25cb84ad66a2eb71a5034f7e2c47a74f25141994feee7c36
Linux_Alpine:
unknown_versioning: *stack-275-64
A_32:
Linux_UnknownLinux:
unknown_versioning: &stack-275-32
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/stack/2.7.5/stack-2.7.5-linux-i386.tar.gz
dlHash: a679eaebe627444fe17fc794ddfb3fe9ee4281a4e9e9137cb04318873e23a2f6
Linux_Alpine:
unknown_versioning: *stack-275-32
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/stack/2.7.5/stack-2.7.5-linux-aarch64.tar.gz
dlHash: f362fa4786b17252004b2619ec96b9687e561dc4e55c2612c53d60be767cabba
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/stack/2.7.5/stack-2.7.5-osx-aarch64.tar.gz
dlHash: cea34367981ed6f5629d23d17957920b1a06cc0a00580ba62e960a64087f25fe
A_ARM:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/stack/2.7.5/stack-2.7.5-linux-armv7.tar.gz
dlHash: 8be2342deea5309a32e28a0c5eb341ea9557401f08484676036471250ca12e21

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

230
ghcup-gen/Generate.hs Normal file
View File

@@ -0,0 +1,230 @@
{-# LANGUAGE CPP #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE OverloadedStrings #-}
module Generate where
import GHCup
import GHCup.Download
import GHCup.Requirements
import GHCup.Errors
import GHCup.Types
import GHCup.Types.Optics
import GHCup.Utils
import Codec.Archive
import Control.DeepSeq
import Control.Exception ( evaluate )
import Control.Exception.Safe hiding ( handle )
import Control.Monad
import Control.Monad.IO.Class
import Control.Monad.Reader.Class
import Control.Monad.Trans.Resource ( runResourceT
, MonadUnliftIO
)
import qualified Data.Aeson.Encode.Pretty as Aeson
import Data.ByteString ( ByteString )
import Data.Either
import Data.Maybe
import Data.List
import Data.Map.Strict ( Map )
import Data.Versions
import Haskus.Utils.Variant.Excepts
import System.Exit
import System.FilePath
import System.IO
import Text.Regex.Posix
import GHCup.Prelude.String.QQ
import qualified Data.ByteString.Lazy as BSL
import qualified Data.Map.Strict as M
import qualified Data.Text as T
import qualified Data.Yaml.Pretty as YAML
import qualified Text.Megaparsec as MP
data Format = FormatJSON
| FormatYAML
data Output
= FileOutput FilePath -- optsparse-applicative doesn't handle ByteString correctly anyway
| StdOut
type HlsGhcVersions = Map Version (Map Architecture (Map Platform Version))
generateHLSGhc :: ( MonadFail m
, MonadMask m
, Monad m
, MonadReader env m
, HasSettings env
, HasDirs env
, HasLog env
, MonadThrow m
, MonadIO m
, MonadUnliftIO m
, HasGHCupInfo env
)
=> Format
-> Output
-> m ExitCode
generateHLSGhc format output = do
GHCupInfo { _ghcupDownloads = dls } <- getGHCupInfo
let hlses = dls M.! HLS
r <- forM hlses $ \(_viArch -> archs) ->
forM archs $ \plats ->
forM plats $ \(head . M.toList -> (_, dli)) -> do
VRight r <- runResourceT . runE
@'[DigestError
, GPGError
, DownloadFailed
, UnknownArchive
, ArchiveResult
, ContentLengthError
] $ do
fp <- liftE $ downloadCached dli Nothing
let subd = _dlSubdir dli
filesL <- liftE $ getArchiveFiles fp
files <- liftIO $ evaluate $ force filesL
case subd of
Just (RealDir d)
| d </> "GNUmakefile" `elem` files
-> do let regex = makeRegexOpts compExtended execBlank ([s|^haskell-language-server-([0-9]+\.)*([0-9]+)(\.in)$|] :: ByteString)
pure (rights $ MP.parse version' ""
. T.pack
. fromJust
. stripPrefix "haskell-language-server-"
. stripIn
<$> filter (match regex) (fromJust . stripPrefix (d <> "/") <$> files)
)
_ -> do let regex = makeRegexOpts compExtended execBlank ([s|^haskell-language-server-([0-9]+\.)*([0-9]+)(\.exe)?$|] :: ByteString)
pure (rights $ MP.parse version' ""
. T.pack
. fromJust
. stripPrefix "haskell-language-server-"
. stripExe
<$> filter (match regex) files
)
pure (sort r)
let w = case format of
FormatYAML -> BSL.fromStrict $ YAML.encodePretty YAML.defConfig r
FormatJSON -> Aeson.encodePretty r
case output of
StdOut -> liftIO $ BSL.putStr w
FileOutput f -> liftIO $ BSL.writeFile f w
pure ExitSuccess
where
stripExe :: String -> String
stripExe f = case reverse f of
('e':'x':'e':'.':r) -> reverse r
_ -> f
stripIn :: String -> String
stripIn f = case reverse f of
('n':'i':'.':r) -> reverse r
_ -> f
generateTable :: ( 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
generateTable output = do
handle <- case output of
StdOut -> pure stdout
FileOutput fp -> liftIO $ openFile fp WriteMode
forM_ [GHC,Cabal,HLS,Stack] $ \tool -> do
case tool of
GHC -> liftIO $ hPutStrLn handle $ "<details> <summary>Show all supported <a href='https://www.haskell.org/ghc/'>GHC</a> versions</summary>"
Cabal -> liftIO $ hPutStrLn handle $ "<details> <summary>Show all supported <a href='https://cabal.readthedocs.io/en/stable/'>cabal-install</a> versions</summary>"
HLS -> liftIO $ hPutStrLn handle $ "<details> <summary>Show all supported <a href='https://haskell-language-server.readthedocs.io/en/stable/'>HLS</a> versions</summary>"
Stack -> liftIO $ hPutStrLn handle $ "<details> <summary>Show all supported <a href='https://docs.haskellstack.org/en/stable/README/'>Stack</a> versions</summary>"
_ -> fail "no"
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
forM_ (filter (\ListResult{..} -> not lStray) vers) $ \ListResult{..} -> do
liftIO $ hPutStrLn handle $
"<tr><td>"
<> T.unpack (prettyVer lVer)
<> "</td><td>"
<> intercalate ", " (filter (/= "") . fmap printTag $ sort lTag)
<> "</td></tr>"
pure ()
liftIO $ hPutStrLn handle $ "</tbody>"
liftIO $ hPutStrLn handle $ "</table>"
liftIO $ hPutStrLn handle $ "</details>"
liftIO $ hPutStrLn handle $ ""
pure ExitSuccess
where
printTag Recommended = "<span style=\"color:green\">recommended</span>"
printTag Latest = "<span style=\"color:blue\">latest</span>"
printTag Prerelease = "<span style=\"color:red\">prerelease</span>"
printTag (Base pvp'') = "base-" ++ T.unpack (prettyPVP pvp'')
printTag (UnknownTag t ) = t
printTag Old = ""
generateSystemInfo :: ( 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
generateSystemInfo output = do
handle <- case output of
StdOut -> pure stdout
FileOutput fp -> liftIO $ openFile fp WriteMode
forM_ [ Linux Debian
, Linux Ubuntu
, Linux Fedora
, Linux CentOS
, Linux Alpine
, Linux UnknownLinux
, Darwin
, FreeBSD
, Windows
] $ \plat -> do
GHCupInfo { .. } <- getGHCupInfo
(Just req) <- pure $ getCommonRequirements (PlatformResult plat Nothing) _toolRequirements
liftIO $ hPutStrLn handle $ "### " <> (prettyPlat plat) <> "\n"
liftIO $ hPutStrLn handle $ (T.unpack $ pretty' req) <> "\n"
pure ExitSuccess
where
pretty' Requirements {..} =
let d = if not . null $ _distroPKGs
then "The following distro packages are required: " <> "`" <> T.intercalate " " _distroPKGs <> "`"
else ""
n = if not . T.null $ _notes then _notes else ""
in if | T.null d -> n
| T.null n -> d
| otherwise -> d <> "\n" <> n
prettyPlat (Linux UnknownLinux) = "Linux (generic)"
prettyPlat p = show p

View File

@@ -11,7 +11,7 @@ import GHCup.Types
import GHCup.Errors
import GHCup.Platform
import GHCup.Utils.Dirs
import GHCup.Utils.Logger
import GHCup.Prelude.Logger
import GHCup.Types.JSON ( )
import Control.Exception ( displayException )
@@ -29,6 +29,7 @@ import System.Environment
import System.Exit
import System.IO ( stderr )
import Text.Regex.Posix
import Generate
import Validate
import Text.PrettyPrint.HughesPJClass ( prettyShow )
@@ -42,10 +43,47 @@ data Options = Options
{ optCommand :: Command
}
formatParser :: Parser Format
formatParser =
option
(eitherReader formatP)
(long "format" <> metavar "FORMAT" <> help
"Which format to use (JSON | YAML). Yaml is default."
<> value FormatJSON
)
where
formatP :: String -> Either String Format
formatP s' | t == T.pack "json" = Right FormatJSON
| t == T.pack "yaml" = Right FormatYAML
| t == T.pack "yml" = Right FormatYAML
| otherwise = Left ("Unknown format value: " <> s')
where t = T.toLower (T.pack s')
data Command = ValidateYAML ValidateYAMLOpts
| ValidateTarballs ValidateYAMLOpts TarballFilter
| GenerateHlsGhc ValidateYAMLOpts Format Output
| GenerateToolTable ValidateYAMLOpts Output
| GenerateSystemDepsInfo ValidateYAMLOpts Output
fileOutput :: Parser Output
fileOutput =
FileOutput
<$> strOption
(long "output-file" <> short 'o' <> metavar "FILENAME" <> help
"Output file to write to"
)
stdOutput :: Parser Output
stdOutput = flag'
StdOut
(short 'o' <> long "stdout" <> help "Output to stdout (default)")
outputP :: Parser Output
outputP = fileOutput <|> stdOutput
data Input
= FileInput FilePath -- optsparse-applicative doesn't handle ByteString correctly anyway
| StdInput
@@ -108,6 +146,24 @@ com = subparser
((ValidateTarballs <$> validateYAMLOpts <*> tarballFilterP) <**> helper)
(progDesc "Validate all tarballs (download and checksum)")
)
<> command
"generate-hls-ghcs"
(info
((GenerateHlsGhc <$> validateYAMLOpts <*> formatParser <*> outputP) <**> helper)
(progDesc "Generate a list of HLS-GHC support")
)
<> command
"generate-tool-table"
(info
((GenerateToolTable <$> validateYAMLOpts <*> outputP) <**> helper)
(progDesc "Generate a markdown table of available tool versions")
)
<> command
"generate-system-deps-info"
(info
((GenerateSystemDepsInfo <$> validateYAMLOpts <*> outputP) <**> helper)
(progDesc "Generate a markdown info for system dependencies")
)
)
@@ -121,7 +177,7 @@ main = do
, fancyColors = not no_color
}
dirs <- liftIO getAllDirs
let leanAppstate = LeanAppState (Settings True 0 False Never Curl True GHCupURL False GPGNone False) dirs defaultKeyBindings loggerConfig
let leanAppstate = LeanAppState (Settings True 0 Lax False Never Curl True GHCupURL False GPGNone True Nothing (DM mempty)) dirs defaultKeyBindings loggerConfig
pfreq <- (
flip runReaderT leanAppstate . runE @'[NoCompatiblePlatform, NoCompatibleArch, DistroNotFound] $ platformRequest
@@ -131,25 +187,29 @@ main = do
flip runReaderT leanAppstate $ logError $ T.pack $ prettyShow e
liftIO $ exitWith (ExitFailure 2)
let appstate = AppState (Settings True 0 False Never Curl True GHCupURL False GPGNone False) 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 mempty) pfreq loggerConfig
let withValidateYamlOpts vopts f = case vopts of
ValidateYAMLOpts { vInput = Nothing } ->
B.getContents >>= valAndExit f
ValidateYAMLOpts { vInput = Just StdInput } ->
B.getContents >>= valAndExit f
ValidateYAMLOpts { vInput = Just (FileInput file) } ->
B.readFile file >>= valAndExit f
valAndExit f contents = do
ginfo <- case Y.decodeEither' contents of
Right r -> pure r
Left e -> die (color Red $ displayException e)
r <- flip runReaderT appstate { ghcupInfo = ginfo } f
exitWith r
_ <- customExecParser (prefs showHelpOnError) (info (opts <**> helper) idm)
>>= \Options {..} -> case optCommand of
ValidateYAML vopts -> withValidateYamlOpts vopts (\dl m -> flip runReaderT appstate $ validate dl m)
ValidateTarballs vopts tarballFilter -> withValidateYamlOpts vopts (\dl m -> flip runReaderT appstate $ validateTarballs tarballFilter dl m)
ValidateYAML vopts -> withValidateYamlOpts vopts validate
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)
pure ()
where
withValidateYamlOpts vopts f = case vopts of
ValidateYAMLOpts { vInput = Nothing } ->
B.getContents >>= valAndExit f
ValidateYAMLOpts { vInput = Just StdInput } ->
B.getContents >>= valAndExit f
ValidateYAMLOpts { vInput = Just (FileInput file) } ->
B.readFile file >>= valAndExit f
valAndExit f contents = do
(GHCupInfo _ av gt) <- case Y.decodeEither' contents of
Right r -> pure r
Left e -> die (color Red $ displayException e)
f av gt
>>= exitWith

View File

@@ -15,8 +15,8 @@ import GHCup.Errors
import GHCup.Types
import GHCup.Types.Optics
import GHCup.Utils
import GHCup.Utils.Logger
import GHCup.Utils.Version.QQ
import GHCup.Prelude.Logger
import GHCup.Prelude.Version.QQ
import Codec.Archive
import Control.Applicative
@@ -58,11 +58,18 @@ addError = do
liftIO $ modifyIORef ref (+ 1)
validate :: (Monad m, MonadReader env m, HasLog env, MonadThrow m, MonadIO m, MonadUnliftIO m)
=> GHCupDownloads
-> M.Map GlobalTool DownloadInfo
-> m ExitCode
validate dls _ = do
validate :: ( Monad m
, MonadReader env m
, HasLog env
, MonadThrow m
, MonadIO m
, MonadUnliftIO m
, HasGHCupInfo env
)
=> m ExitCode
validate = do
GHCupInfo { _ghcupDownloads = dls } <- getGHCupInfo
ref <- liftIO $ newIORef 0
-- verify binary downloads --
@@ -117,6 +124,7 @@ validate dls _ = do
_ -> lift $ logWarn $ "Linux Alpine missing for " <> T.pack (prettyShow t) <> " " <> v' <> " " <> T.pack (prettyShow arch)
checkUniqueTags tool = do
GHCupInfo { _ghcupDownloads = dls } <- lift getGHCupInfo
let allTags = _viTags =<< M.elems (availableToolVersions dls tool)
let nonUnique =
fmap fst
@@ -145,6 +153,7 @@ validate dls _ = do
isUniqueTag (UnknownTag _) = False
checkGHCVerIsValid = do
GHCupInfo { _ghcupDownloads = dls } <- lift getGHCupInfo
let ghcVers = toListOf (ix GHC % to M.keys % folded) dls
forM_ ghcVers $ \v ->
case [ x | (x,"") <- readP_to_S V.parseVersion (T.unpack . prettyVer $ v) ] of
@@ -155,6 +164,7 @@ validate dls _ = do
-- a tool must have at least one of each mandatory tags
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
False -> do
@@ -164,6 +174,7 @@ validate dls _ = do
-- 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
@@ -190,16 +201,20 @@ validateTarballs :: ( Monad m
, MonadMask m
, Alternative m
, MonadFail m
, HasGHCupInfo env
)
=> TarballFilter
-> GHCupDownloads
-> M.Map GlobalTool DownloadInfo
-> m ExitCode
validateTarballs (TarballFilter etool versionRegex) dls gt = do
validateTarballs (TarballFilter etool versionRegex) = do
GHCupInfo { _ghcupDownloads = dls, _globalTools = gt } <- 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) % (viSourceDL % _Just `summing` viArch % each % each % each)) etool
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
@@ -234,32 +249,32 @@ validateTarballs (TarballFilter etool versionRegex) dls gt = do
, DownloadFailed
, UnknownArchive
, ArchiveResult
, ContentLengthError
]
$ do
case etool of
Right (Just GHCup) -> do
tmpUnpack <- lift mkGhcupTmpDir
_ <- liftE $ download (_dlUri dli) Nothing (Just (_dlHash dli)) tmpUnpack Nothing False
_ <- liftE $ download (_dlUri dli) Nothing (Just (_dlHash dli)) Nothing (fromGHCupPath tmpUnpack) Nothing False
pure Nothing
Right _ -> do
p <- liftE $ downloadCached dli Nothing
fmap (Just . head . splitDirectories . head)
. liftE
. getArchiveFiles
$ p
fmap Just $ liftE
. getArchiveFiles
$ p
Left ShimGen -> do
tmpUnpack <- lift mkGhcupTmpDir
_ <- liftE $ download (_dlUri dli) Nothing (Just (_dlHash dli)) tmpUnpack Nothing False
_ <- liftE $ download (_dlUri dli) Nothing (Just (_dlHash dli)) Nothing (fromGHCupPath tmpUnpack) Nothing False
pure Nothing
case r of
VRight (Just basePath) -> do
VRight (Just entries) -> do
case _dlSubdir dli of
Just (RealDir prel) -> do
logInfo
$ " verifying subdir: " <> T.pack prel
when (basePath /= prel) $ do
when (normalise prel `notElem` fmap (normalise . takeDirectory) entries) $ do
logError $
"Subdir doesn't match: expected " <> T.pack prel <> ", got " <> T.pack basePath
"Subdir doesn't match: expected " <> T.pack prel
runReaderT addError ref
Just (RegexDir regexString) -> do
logInfo $
@@ -268,9 +283,9 @@ validateTarballs (TarballFilter etool versionRegex) dls gt = do
compIgnoreCase
execBlank
regexString
unless (match regex basePath) $ do
unless (or $ fmap (match regex. normalise) entries) $ do
logError $
"Subdir doesn't match: expected regex " <> T.pack regexString <> ", got " <> T.pack basePath
"Subdir doesn't match: expected regex " <> T.pack regexString
runReaderT addError ref
Nothing -> pure ()
VRight Nothing -> pure ()

View File

@@ -23,6 +23,7 @@ source-repository head
executable ghcup-gen
main-is: Main.hs
other-modules: Validate
Generate
default-language: Haskell2010
default-extensions:
DeriveGeneric
@@ -44,13 +45,16 @@ executable ghcup-gen
-fwarn-incomplete-record-updates -threaded
build-depends:
, aeson-pretty ^>=0.8.9
, base >=4.13 && <5
, bytestring ^>=0.10
, bytestring ^>=0.11
, containers ^>=0.6
, deepseq ^>=1.4
, filepath ^>=1.4.2.1
, ghcup ^>=0.1.17.3
, ghcup ^>=0.1.19.0
, haskus-utils-variant ^>=3.2
, libarchive ^>=3.0.3.0
, megaparsec >=8.0.0 && <9.3
, mtl ^>=2.2
, optics ^>=0.4
, optparse-applicative >=0.15.1.0 && <0.17
@@ -59,7 +63,7 @@ executable ghcup-gen
, regex-posix ^>=0.96
, resourcet ^>=1.2.2
, safe-exceptions ^>=0.1
, text ^>=1.2.4.0
, text ^>=2.0
, transformers ^>=0.5
, versions >=4.0.1 && <5.1
, yaml-streamly ^>=0.12.0

View File

@@ -0,0 +1,672 @@
---
globalTools:
ShimGen:
dlUri: https://downloads.haskell.org/~ghcup/shimgen/shim-2.exe
dlHash: 7c55e201f71860c5babea886007c8fa44b861abf50d1c07e5677eb0bda387a70
toolRequirements: {}
ghcupDownloads:
Cabal:
3.7.0.0:
viTags:
- Prerelease
- old
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &cabal-3720-32
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
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
dlHash: 9b30b1231b280cdd95c60ac2d94d4bec6ccf07febd294d4f8e9e2d001fe1c55c
FreeBSD:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.7.0.0-pre20220407/cabal-install-3.7-x86_64-freebsd12.tar.xz
dlHash: ac482eb709af36ee0f11aebd3dc38fbc5fa5f767ea854c028257fabf39154005
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.7.0.0-pre20220407/cabal-install-3.7-x86_64-windows.zip
dlSubdir:
dlHash: 98efc1acd61c7cf262d9eb618548f463698016f9d67fbb7ad7501097206f29cf
A_32:
Linux_UnknownLinux:
unknown_versioning: &cabal-3720-32
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.7.0.0-pre20220407/cabal-install-3.7-i386-linux-alpine.tar.xz
dlHash: bf189ad094b02e42ef23b53384ecef7b1c27fea8323f9e09c00abab353f19d55
Linux_Alpine:
unknown_versioning: *cabal-3720-32
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.7.0.0-pre20220407/cabal-install-3.7-aarch64-linux-deb10.tar.xz
dlHash: 58306000d96674927ca2d811d3d4ee027d26e9b67f67de4e3de547de2042c3fc
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.7.0.0-pre20220407/cabal-install-3.7-aarch64-darwin.tar.xz
dlHash: 324b8bf3a6f010b5c7083f1460e1e65881fecf5efd99ce21e4e7c73a020ab0bf
A_ARM:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghcup/unofficial-bindists/cabal/3.7.0.0-pre20220407/cabal-install-3.7-armv7-linux-deb1.tar.xz
dlHash: 51dc486776a0047bc7b0122f468625e5d64189fac1948a6ba4e8ce85f47703ac
3.8.0.20220526:
viTags:
- Prerelease
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &cabal-3810-32
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
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
dlHash: 327808c88cdc355c82df1382d98c35876b4ca4e0a00706cda11b885938a2c0bd
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.8.1.0-rc1/cabal-install-3.8.0.20220526-p1-x86_64-windows.zip
dlSubdir:
dlHash: 7a0c8a9ea58651fb4b56e7b7483d00685289f6e5f16f1c87bc6a9acc3cf8636e
A_32:
Linux_UnknownLinux:
unknown_versioning: &cabal-3810-32
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.8.1.0-rc1/cabal-install-3.8.0.20220526-i386-linux-alpine.tar.xz
dlHash: 35d51d0270f3e20d325dac5226333e63cdec470e0ad87326ce3c46f5848c77fa
Linux_Alpine:
unknown_versioning: *cabal-3810-32
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.8.1.0-rc1/cabal-install-3.8.0.20220526-aarch64-linux-deb10.tar.xz
dlHash: d5896c5b6ec320049afd84cc491d57e8392d16c248c8df1f9d10f666bb30250d
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.8.1.0-rc1/cabal-install-3.8.0.20220526-aarch64-darwin.tar.xz
dlHash: e18070ddb174c3c1916417c8dd424c2dcaad3411445e8b960dce24ca7532ed24
A_ARM:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.8.1.0-rc1/cabal-install-3.8.0.20220526-armv7-linux-deb1.tar.xz
dlHash: 143589378a4a0e6a948c9130e42832feee189dc89ab7f29088db4b11db6d61a3
3.9.0.0:
viTags:
- Prerelease
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &cabal-3900-32
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
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.9.0.0/cabal-install-3.9-x86_64-darwin.tar.xz
dlHash: 067eb8fbb3deb87f5affc24b066d7a1d59001ed3a8290551da73d7dbe117fdc6
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.9.0.0/cabal-install-3.9-x86_64-windows.zip
dlSubdir:
dlHash: 5f43f74ce0d641e7c4514e6ebcf86fb6d0fb0f4e015a0d6b5c7b83acf67534c1
A_ARM64:
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~cabal/cabal-install-3.9.0.0/cabal-install-3.9-aarch64-darwin.tar.xz
dlHash: afef71289ef8464bb7f9c7c8face9856b4fc5e7c80a0dba45d39aa82c101b61c
GHC:
9.4.0.20220501:
viTags:
- Prerelease
- base-4.17.0.0
- old
viChangeLog: https://downloads.haskell.org/~ghc/9.4.1-alpha1/docs/html/users_guide/index.html
viSourceDL:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha1/ghc-9.4.0.20220501-src.tar.xz
dlSubdir: ghc-9.4.0.20220501
dlHash: 59bc4c6d706413fa7cfc3c8f79e42104d0c76aef06883d54c6d15be62be41d36
viPostRemove: &ghc-post-remove "After removing GHC you might also want to clean up your cabal store at: ~/.cabal/store/ghc-<ghcver>"
viArch:
A_64:
Linux_Debian:
'< 10': &ghc-941a1-64-deb9
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha1/ghc-9.4.0.20220501-x86_64-deb9-linux.tar.xz
dlSubdir: ghc-9.4.0.20220501-x86_64-unknown-linux
dlHash: f66849a393b93772149f1344509abd52f7a27ab600db073e9a4432e12c93ef9a
'( >= 10 && < 11 )': &ghc-941a1-64-deb10
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha1/ghc-9.4.0.20220501-x86_64-deb10-linux.tar.xz
dlSubdir: ghc-9.4.0.20220501-x86_64-unknown-linux
dlHash: bc92095c1818798a203ad336a196975502c78c991fd9668a51106fcc2b831b76
'>= 11': &ghc-941a1-64-deb11
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha1/ghc-9.4.0.20220501-x86_64-deb11-linux.tar.xz
dlSubdir: ghc-9.4.0.20220501-x86_64-unknown-linux
dlHash: d12102b398fa6fa22eced89b5e14a2b1d9c185ce076e50ce1a17c2fcddb7e413
unknown_versioning: *ghc-941a1-64-deb10
Linux_Ubuntu:
'( >= 16 && < 19 )': *ghc-941a1-64-deb9
'( >= 19 && < 20 )': *ghc-941a1-64-deb10
'>= 20': *ghc-941a1-64-deb11
Linux_Mint:
'< 20': *ghc-941a1-64-deb9
'>= 20': *ghc-941a1-64-deb10
Linux_Fedora:
unknown_versioning: &ghc-941a1-64-fedora
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha1/ghc-9.4.0.20220501-x86_64-fedora33-linux.tar.xz
dlSubdir: ghc-9.4.0.20220501-x86_64-unknown-linux
dlHash: e260b3eea11d2e8cf625b884c11a524a60c73d1ad3bcc9bed19ccbbe1c1ad068
Linux_UnknownLinux:
unknown_versioning: *ghc-941a1-64-fedora
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha1/ghc-9.4.0.20220501-x86_64-apple-darwin.tar.xz
dlSubdir: ghc-9.4.0.20220501-x86_64-apple-darwin
dlHash: 6a01a1520461c71fbfc621ecb767d1d2237fafa2b2359d5663136bbe5669970a
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha1/ghc-9.4.0.20220501-x86_64-unknown-mingw32.tar.xz
dlSubdir: ghc-9.4.0.20220501-x86_64-unknown-mingw32
dlHash: 877fb61d200ece3f9e05e22be54e442f70d2aca82ff80da04972377d4f6a53cb
Linux_Alpine:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha1/ghc-9.4.0.20220501-x86_64-alpine3_12-linux-static.tar.xz
dlSubdir: ghc-9.4.0.20220501-x86_64-unknown-linux
dlHash: 8571e8bbb0fd604259bd4408b04ccb6a011605cc91f3d93e39a18102d8e56120
A_32:
Linux_Debian:
'< 10': &ghc-941a1-32-deb9
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha1/ghc-9.4.0.20220501-i386-deb9-linux.tar.xz
dlSubdir: ghc-9.4.0.20220501-i386-unknown-linux
dlHash: 3a802c64c40aff23b3dcdc7e0be8732b9140ffc1563a667ae559b6363004c98f
unknown_versioning: *ghc-941a1-32-deb9
Linux_Ubuntu:
unknown_versioning: *ghc-941a1-32-deb9
Linux_Mint:
unknown_versioning: *ghc-941a1-32-deb9
Linux_UnknownLinux:
unknown_versioning: *ghc-941a1-32-deb9
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha1/ghc-9.4.0.20220501-aarch64-deb10-linux.tar.xz
dlSubdir: ghc-9.4.0.20220501-aarch64-unknown-linux
dlHash: 1918635bca1045efd8b01867871640872815816a348efccdc3bb743b49a53d3d
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha1/ghc-9.4.0.20220501-aarch64-apple-darwin.tar.xz
dlSubdir: ghc-9.4.0.20220501-aarch64-apple-darwin
dlHash: 80cf2df8de8ed12999d241c8e6bfb3fface8749fc22d37c9ea592d53c2934a2c
9.4.0.20220523:
viTags:
- Prerelease
- base-4.17.0.0
- old
viChangeLog: https://downloads.haskell.org/ghc/9.4.1-alpha2/docs/users_guide/index.html
viSourceDL:
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>"
viArch:
A_64:
Linux_Debian:
'< 10': &ghc-941a2-64-deb9
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-x86_64-deb9-linux.tar.xz
dlSubdir: ghc-9.4.0.20220523-x86_64-unknown-linux
dlHash: e99b375a40123873c347656ab7c0445bce0ce76f88484764dd683bb15d4d6038
'( >= 10 && < 11 )': &ghc-941a2-64-deb10
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-x86_64-deb10-linux.tar.xz
dlSubdir: ghc-9.4.0.20220523-x86_64-unknown-linux
dlHash: f34867ba666e6c9579b5862816963a7b31bddb384dd2763ce88b7de87424f2cd
'>= 11': &ghc-941a2-64-deb11
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-x86_64-deb11-linux.tar.xz
dlSubdir: ghc-9.4.0.20220523-x86_64-unknown-linux
dlHash: dee6e4dc88246f73de8a35bed446d807b2ecf9f6e88f5207b2f627403244f1a2
unknown_versioning: *ghc-941a2-64-deb10
Linux_Ubuntu:
'( >= 16 && < 19 )': *ghc-941a2-64-deb9
'( >= 19 && < 20 )': *ghc-941a2-64-deb10
'>= 20': *ghc-941a2-64-deb11
Linux_Mint:
'< 20': *ghc-941a2-64-deb9
'>= 20': *ghc-941a2-64-deb10
Linux_Fedora:
unknown_versioning: &ghc-941a2-64-fedora
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-x86_64-fedora33-linux.tar.xz
dlSubdir: ghc-9.4.0.20220523-x86_64-unknown-linux
dlHash: 8a7adfa176b835ad20a559e6ef1acadea27c9f1c6d695c684f42f2c43a89e7ae
Linux_CentOS:
'( >= 7 && < 8 )': &ghc-941a2-64-centos
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-x86_64-centos7-linux.tar.xz
dlSubdir: ghc-9.4.0.20220523-x86_64-unknown-linux
dlHash: 7f4e317c86c36de997067c88fa544086b90c83f3488675bc30fcf0e4cd29c1a1
unknown_versioning: *ghc-941a2-64-centos
Linux_UnknownLinux:
unknown_versioning: *ghc-941a2-64-fedora
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-x86_64-apple-darwin.tar.xz
dlSubdir: ghc-9.4.0.20220523-x86_64-apple-darwin
dlHash: c53e219bce3cd90b43e6305778712318f5812781dead185fc7821fbcd5805a35
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha2/ghc-9.4.1-alpha2-x86_64-unknown-mingw32.tar.xz
dlSubdir: ghc-9.4.0.20220523-x86_64-unknown-mingw32
dlHash: 25d817a39002f2120b2952b7bad9182d495bc275edc88211bdfcda5c899c242c
Linux_Alpine:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-x86_64-alpine3_12-linux-static.tar.xz
dlSubdir: ghc-9.4.0.20220523-x86_64-unknown-linux
dlHash: 502f4d4fe74ba43ae73d0e60baecf73b6204a6c2599a603d7ddbdf2d6d66f15a
A_32:
Linux_Debian:
'< 10': &ghc-941a2-32-deb9
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-i386-deb9-linux.tar.xz
dlSubdir: ghc-9.4.0.20220523-i386-unknown-linux
dlHash: dc195adca5e7b0bd6d2b6d573565daae1f95b47e7fba35f9ebf2650b094d8276
unknown_versioning: *ghc-941a2-32-deb9
Linux_Ubuntu:
unknown_versioning: *ghc-941a2-32-deb9
Linux_Mint:
unknown_versioning: *ghc-941a2-32-deb9
Linux_UnknownLinux:
unknown_versioning: *ghc-941a2-32-deb9
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-aarch64-deb10-linux.tar.xz
dlSubdir: ghc-9.4.0.20220523-aarch64-unknown-linux
dlHash: bf6ce2caf3b1de68c19ca26e533b29d1b08d1674eaf3f12e8b1aff66b0677b35
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/ghcup/unofficial-bindists/ghc/curated/9.4.1-alpha2/ghc-9.4.1-alpha2-aarch64-apple-darwin.tar.xz
dlSubdir: ghc-9.4.0.20220523-aarch64-apple-darwin
dlHash: bd44470eb124dc98331d14b5809b7bea204a660f0d5af46467497fe30459d5d4
9.4.0.20220623:
viTags:
- Prerelease
- base-4.17.0.0
- old
viChangeLog: https://downloads.haskell.org/ghc/9.4.1-alpha3/docs/users_guide/index.html
viSourceDL:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-src.tar.xz
dlSubdir: ghc-9.4.0.20220623
dlHash: ccd5653097f779a8c7fbf09cb5e1068055a2de94ee7649a6ca45a1214a9a4d97
viPostRemove: *ghc-post-remove
viArch:
A_64:
Linux_Debian:
'< 10': &ghc-941a3-64-deb9
dlUri: https://downloads.haskell.org/ghc/9.4.1-alpha3/ghc-9.4.0.20220623-x86_64-deb9-linux.tar.xz
dlSubdir: ghc-9.4.0.20220623-x86_64-unknown-linux
dlHash: b387afa7072953986e6299bbe232f12f62e218728624901b2c09937fb3f119c4
'( >= 10 && < 11 )': &ghc-941a3-64-deb10
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-x86_64-deb10-linux.tar.xz
dlSubdir: ghc-9.4.0.20220623-x86_64-unknown-linux
dlHash: d31c68a400a094bb4ef16957324d3a3804228cbbb0df22c8dabd342ebd156783
'>= 11': &ghc-941a3-64-deb11
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-x86_64-deb11-linux.tar.xz
dlSubdir: ghc-9.4.0.20220623-x86_64-unknown-linux
dlHash: d2f38c1e9b3c72dbefb8db407c6c89ab3930a0477e8289ae5f68aeba5bfd06a9
unknown_versioning: *ghc-941a3-64-deb10
Linux_Ubuntu:
'( >= 16 && < 19 )': *ghc-941a3-64-deb9
'( >= 19 && < 20 )': *ghc-941a3-64-deb10
'>= 20': *ghc-941a3-64-deb11
Linux_Mint:
'< 20': *ghc-941a3-64-deb9
'>= 20': *ghc-941a3-64-deb10
Linux_Fedora:
unknown_versioning: &ghc-941a3-64-fedora
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-x86_64-fedora33-linux.tar.xz
dlSubdir: ghc-9.4.0.20220623-x86_64-unknown-linux
dlHash: 9dbde7e189793acd5ed8bc23687b14239844d6c5fd0df4a319a9f69a6246513f
Linux_CentOS:
'( >= 7 && < 8 )': &ghc-941a3-64-centos
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-x86_64-centos7-linux.tar.xz
dlSubdir: ghc-9.4.0.20220623-x86_64-unknown-linux
dlHash: 94752e4c33b88ab7945d5ef2169f26eccdb74b8c9fd73e71c12e8c5689aa9a3c
unknown_versioning: *ghc-941a3-64-centos
Linux_UnknownLinux:
unknown_versioning: *ghc-941a3-64-fedora
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-x86_64-apple-darwin.tar.xz
dlSubdir: ghc-9.4.0.20220623-x86_64-apple-darwin
dlHash: 6f9b0d2602c9fced66221162e4645cb6181953780c2476510d388c36f5d4d988
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-x86_64-unknown-mingw32.tar.xz
dlSubdir: ghc-9.4.0.20220623-x86_64-unknown-mingw32
dlHash: e903f1c426e0d8d0a6bde41179b938e30f8e9049082a8ed9be9cb218c2ece40a
Linux_Alpine:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-x86_64-alpine3_12-linux-static.tar.xz
dlSubdir: ghc-9.4.0.20220623-x86_64-unknown-linux
dlHash: 26c162cff0c0c7428e3145bfd12aeb4e5110631cb1a12f24572c123eb1504454
A_32:
Linux_Debian:
'< 10': &ghc-941a3-32-deb9
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-i386-deb9-linux.tar.xz
dlSubdir: ghc-9.4.0.20220623-i386-unknown-linux
dlHash: b765e6d73fae52a01cc9d7b82d54b4282f2ce1108a95ff13bcaef69725b03896
unknown_versioning: *ghc-941a3-32-deb9
Linux_Ubuntu:
unknown_versioning: *ghc-941a3-32-deb9
Linux_Mint:
unknown_versioning: *ghc-941a3-32-deb9
Linux_UnknownLinux:
unknown_versioning: *ghc-941a3-32-deb9
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-aarch64-deb10-linux.tar.xz
dlSubdir: ghc-9.4.0.20220623-aarch64-unknown-linux
dlHash: fac1b6256cf69a65ab852c0853b772b9a3964e2d9810f7d3bcaad64a70476db9
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-alpha3/ghc-9.4.0.20220623-aarch64-apple-darwin.tar.xz
dlSubdir: ghc-9.4.0.20220623-aarch64-apple-darwin
dlHash: d17bb845c53d11da078569f0bb9e91e760b7c7da0afed40da1192b5816d50416
9.4.0.20220721:
viTags:
- Prerelease
- base-4.17.0.0
viChangeLog: https://downloads.haskell.org/ghc/9.4.1-rc1/docs/users_guide/index.html
viSourceDL:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-src.tar.xz
dlSubdir: ghc-9.4.0.20220721
dlHash: bca8c52f76d8747a66291181de2de7bdf9ff80093808fe39bf5cbff0f116c426
viPostRemove: *ghc-post-remove
viArch:
A_64:
Linux_Debian:
'< 10': &ghc-941rc1-64-deb9
dlUri: https://downloads.haskell.org/ghc/9.4.1-rc1/ghc-9.4.0.20220721-x86_64-deb9-linux.tar.xz
dlSubdir: ghc-9.4.0.20220721-x86_64-unknown-linux
dlHash: 225ffa4607305eec5c893d6598713e00cc114e689386cf1b0846f876ef6c36d7
'( >= 10 && < 11 )': &ghc-941rc1-64-deb10
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-x86_64-deb10-linux.tar.xz
dlSubdir: ghc-9.4.0.20220721-x86_64-unknown-linux
dlHash: 9a5a7673a087c514fd6bec1b4968d6055341bb6355610f35f9bc2a662b843cf3
'>= 11': &ghc-941rc1-64-deb11
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-x86_64-deb11-linux.tar.xz
dlSubdir: ghc-9.4.0.20220721-x86_64-unknown-linux
dlHash: 049e3217c3e199d0cacf06ef137c513cbbdbe901a26261ffae298048c638948f
unknown_versioning: *ghc-941rc1-64-deb10
Linux_Ubuntu:
'( >= 16 && < 19 )': *ghc-941rc1-64-deb9
'( >= 19 && < 20 )': *ghc-941rc1-64-deb10
'>= 20': *ghc-941rc1-64-deb11
Linux_Mint:
'< 20': *ghc-941rc1-64-deb9
'>= 20': *ghc-941rc1-64-deb10
Linux_Fedora:
unknown_versioning: &ghc-941rc1-64-fedora
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-x86_64-fedora33-linux.tar.xz
dlSubdir: ghc-9.4.0.20220721-x86_64-unknown-linux
dlHash: a3fa0d0358fe93a00836b659832e25346f8f904d5e388756e7545aa010919dda
Linux_CentOS:
'( >= 7 && < 8 )': &ghc-941rc1-64-centos
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-x86_64-centos7-linux.tar.xz
dlSubdir: ghc-9.4.0.20220721-x86_64-unknown-linux
dlHash: 2fb44e7541c320d0bc53ae95b538b6ab95103dc2d6b79427cdee3642a6e25f0d
unknown_versioning: *ghc-941rc1-64-centos
Linux_UnknownLinux:
unknown_versioning: *ghc-941rc1-64-fedora
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-x86_64-apple-darwin.tar.xz
dlSubdir: ghc-9.4.0.20220721-x86_64-apple-darwin
dlHash: 75d6de857de3372ece5283b4ba75bdf918e23cc9fc7a84f009d1542048142a07
Windows:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-x86_64-unknown-mingw32.tar.xz
dlSubdir: ghc-9.4.0.20220721-x86_64-unknown-mingw32
dlHash: 8bd8d95b384b0f03fc50cc3f7720bbf928d2b44a2e4eec27d6019dfb2f16b3ca
Linux_Alpine:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-x86_64-alpine3_12-linux-static.tar.xz
dlSubdir: ghc-9.4.0.20220721-x86_64-unknown-linux
dlHash: 2d0722c60b05203f1fdb16954b4b962381dd6ed4c7b2b2a8d96a0e17f713f8b3
A_32:
Linux_Debian:
'< 10': &ghc-941rc1-32-deb9
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-i386-deb9-linux.tar.xz
dlSubdir: ghc-9.4.0.20220721-i386-unknown-linux
dlHash: e6be1db71a457e6aba9c3d22dd6acf8da8ea80879b45ec06687380c93649554e
unknown_versioning: *ghc-941rc1-32-deb9
Linux_Ubuntu:
unknown_versioning: *ghc-941rc1-32-deb9
Linux_Mint:
unknown_versioning: *ghc-941rc1-32-deb9
Linux_UnknownLinux:
unknown_versioning: *ghc-941rc1-32-deb9
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-aarch64-deb10-linux.tar.xz
dlSubdir: ghc-9.4.0.20220721-aarch64-unknown-linux
dlHash: 4f8ad74aa5711827686373aef118b68feee0a5830265c5dd2df169a3b0c8e56d
Darwin:
unknown_versioning:
dlUri: https://downloads.haskell.org/~ghc/9.4.1-rc1/ghc-9.4.0.20220721-aarch64-apple-darwin.tar.xz
dlSubdir: ghc-9.4.0.20220721-aarch64-apple-darwin
dlHash: cca7bfbb7a8d4884314d8c033d4f9a96a9be5f399db276b796ad8cbb2deba6bd
9.6.0.20230111:
viArch:
A_32:
Linux_Debian:
<10: &ghc-961alpha1-32-deb9
dlHash: 2774873cb9d4dbdd06f5de949d745d8922a1550686cd46c50b346f0e74472964
dlSubdir: ghc-9.6.0.20230111-i386-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-i386-deb9-linux.tar.xz
unknown_versioning: *ghc-961alpha1-32-deb9
Linux_Mint:
unknown_versioning: *ghc-961alpha1-32-deb9
Linux_Ubuntu:
unknown_versioning: *ghc-961alpha1-32-deb9
Linux_UnknownLinux:
unknown_versioning: *ghc-961alpha1-32-deb9
A_64:
Darwin:
unknown_versioning:
dlHash: 4e66ab081582942bd3254714fc59027847b2864e09ac6e5138d11ca5cf74863f
dlSubdir: ghc-9.6.0.20230111-x86_64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-x86_64-apple-darwin.tar.xz
Linux_Alpine:
unknown_versioning:
dlHash: b946d100951558a4ba86cb1c6939a5cb875bb06b83cf6395276f4975bcdf844d
dlSubdir: ghc-9.6.0.20230111-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-x86_64-alpine3_12-linux-static-int_native.tar.xz
Linux_CentOS:
( >= 7 && < 8 ): &ghc-961alpha1-64-centos7
dlHash: c148cdb845c59ed5bc206ddeb200ad3ce334426ed63feec01ba33ad100378e4c
dlSubdir: ghc-9.6.0.20230111-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-x86_64-centos7-linux.tar.xz
unknown_versioning: *ghc-961alpha1-64-centos7
Linux_Debian:
(>= 10 && < 11): &ghc-961alpha1-64-deb10
dlHash: c16f3dc4a9ffbac2a0666cc94da5da161d17e4a7adcd5d9798464cf601f36db9
dlSubdir: ghc-9.6.0.20230111-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-x86_64-deb10-linux.tar.xz
< 10: &ghc-961alpha1-64-deb9
dlHash: 36ae78209b1ab5215fb791b67bb6e22f8748b19402289d6b59f684f419ea7e11
dlSubdir: ghc-9.6.0.20230111-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-x86_64-deb9-linux.tar.xz
'>= 11': &ghc-961alpha1-64-deb11
dlHash: 7be3b3ff3a8bcd99ac16112994d00627503cc60eeaeb93f3a22b3f95b929ef79
dlSubdir: ghc-9.6.0.20230111-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-x86_64-deb11-linux.tar.xz
unknown_versioning: *ghc-961alpha1-64-deb11
Linux_Fedora:
'>= 33': &ghc-961alpha1-64-fedora33
dlHash: 6dcfb6436a0f4deede4c9a1a695904e30ebb0375cabcecd4a780f10ca94f6302
dlSubdir: ghc-9.6.0.20230111-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-x86_64-fedora33-linux.tar.xz
unknown_versioning: *ghc-961alpha1-64-centos7
Linux_Mint:
< 20: *ghc-961alpha1-64-deb9
'>= 20': *ghc-961alpha1-64-deb10
Linux_RedHat:
unknown_versioning: *ghc-961alpha1-64-centos7
Linux_Ubuntu:
( >= 16 && < 19 ): *ghc-961alpha1-64-deb9
unknown_versioning: *ghc-961alpha1-64-deb10
Linux_UnknownLinux:
unknown_versioning: *ghc-961alpha1-64-fedora33
Windows:
unknown_versioning:
dlHash: 60064e9a4332e1fcb708723cc657de3be2b8701a4f6dd3fd3fb9de3793e6db32
dlSubdir: ghc-9.6.0.20230111-x86_64-unknown-mingw32
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-x86_64-unknown-mingw32.tar.xz
A_ARM64:
Darwin:
unknown_versioning:
dlHash: d94383fa3fa54c97a458e8ead10984ab660b7cad4cf2ebcd987fb8ee87096ffd
dlSubdir: ghc-9.6.0.20230111-aarch64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-aarch64-apple-darwin.tar.xz
Linux_UnknownLinux:
unknown_versioning:
dlHash: 351a9eaa32451fd351bab79a260ad3ec3c64be5686b77773d4fdc40e2255812a
dlSubdir: ghc-9.6.0.20230111-aarch64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-aarch64-deb10-linux.tar.xz
viChangeLog: https://downloads.haskell.org/~ghc/9.6.0.20230111/docs/users_guide/9.6.1-notes.html
viPostRemove: '*ghc-post-remove'
viSourceDL:
dlHash: c9647f22d8858d43c4a654ae1ef4b94660337f5658417d6344dca0d3946c6945
dlSubdir: ghc-9.6.0.20230111
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230111/ghc-9.6.0.20230111-src.tar.xz
viTags:
- Prerelease
- base-4.18.0.0
9.6.0.20230128:
viArch:
A_32:
Linux_Debian:
<10: &ghc-961alpha2-64-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
A_64:
Darwin:
unknown_versioning:
dlHash: 694d70b648853da04b115d7cdd4fb9bd953fb6361638ee83dda1f7fc8fb344f7
dlSubdir: ghc-9.6.0.20230128-x86_64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-apple-darwin.tar.xz
Linux_Alpine:
unknown_versioning:
dlHash: 19d8d59a6d68c3b3174a8e3513d3b9236ec8f505428e7e909af4e7b108716416
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-alpine3_12-linux-static-int_native.tar.xz
Linux_CentOS:
( >= 7 && < 8 ): &ghc-961alpha2-64-centos7
dlHash: 974513010e7d34ccfe01a0b83f31590b0bbc8f1104414ca619e72394b33cc3d0
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-centos7-linux.tar.xz
unknown_versioning: *ghc-961alpha2-64-centos7
Linux_Debian:
(>= 10 && < 11): &ghc-961alpha2-64-deb10
dlHash: ac5d97dcdf3d16a2015421cb2561bf800202385ef492e0a6bab529d7dff00d5c
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-deb10-linux.tar.xz
< 10: &ghc-961alpha2-64-deb9
dlHash: 8bfc3c7d3fd17bfcef6e49adcdf5d51d472e483802c0a7f35dcbc7853402da22
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-deb9-linux.tar.xz
'>= 11': &ghc-961alpha2-64-deb11
dlHash: 3834de0e46bdeb00bcc4a4b77c1bcccac1b3ea9da856ca713ff267d10bb9e90f
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-deb11-linux.tar.xz
unknown_versioning: *ghc-961alpha2-64-deb11
Linux_Fedora:
'>= 33': &ghc-961alpha2-64-fedora33
dlHash: 0bb20e3737a5447623ce8d9d9b5f4b4e71d969cbd0d234c264441dc45bd78bd2
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-fedora33-linux.tar.xz
unknown_versioning: *ghc-961alpha2-64-centos7
Linux_RedHat:
unknown_versioning: *ghc-961alpha2-64-centos7
Linux_Ubuntu:
'< 19': &ghc-961alpha2-64-ubuntu18
dlHash: 27e89a1210ac1ec434f947c635b1431cc19c8f15e0a1e0afa51d9356f87d3cb2
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-ubuntu18_04-linux.tar.xz
unknown_versioning: &ghc-961alpha2-64-ubuntu20
dlHash: 5115409cbec7c040345c7c4d335d48ee2789b05dc4669d95ccc609078f5d812a
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-ubuntu20_04-linux.tar.xz
Linux_Mint:
< 20: *ghc-961alpha2-64-ubuntu18
'>= 20': *ghc-961alpha2-64-ubuntu20
Linux_UnknownLinux:
unknown_versioning:
dlHash: 4c9dba7e69708fa172e7b8bac38e671f58829d73a29e489bbd7f99ce6a136989
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-rocky8-linux.tar.xz
Windows:
unknown_versioning:
dlHash: 68f1311660d47384fa5270c362aa87f2b9823d60963e975b071a00e010a35f9e
dlSubdir: ghc-9.6.0.20230128-x86_64-unknown-mingw32
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-x86_64-unknown-mingw32.tar.xz
A_ARM64:
Darwin:
unknown_versioning:
dlHash: 835c1247fc72b7a604e4cb84e3297672764cf8082fae2cbba94cc8d7384d119d
dlSubdir: ghc-9.6.0.20230128-aarch64-apple-darwin
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-aarch64-apple-darwin.tar.xz
Linux_UnknownLinux:
unknown_versioning:
dlHash: 6e0353a05d7a7e155a8681ad494d84195eb9a37f4654b0910302fca71f73c91d
dlSubdir: ghc-9.6.0.20230128-aarch64-unknown-linux
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-aarch64-deb10-linux.tar.xz
viChangeLog: https://downloads.haskell.org/~ghc/9.6.0.20230128/docs/users_guide/9.6.1-notes.html
viSourceDL:
dlHash: 531f58dc0e352987a637095c18252e5d6fef260969eb9cb3d8447888b0922da2
dlSubdir: ghc-9.6.0.20230128
dlUri: https://downloads.haskell.org/~ghc/9.6.0.20230128/ghc-9.6.0.20230128-src.tar.xz
viTestDL:
dlUri: https://downloads.haskell.org/ghc/9.6.0.20230128/ghc-9.6.0.20230128-testsuite.tar.xz
dlSubdir: ghc-9.6.0.20230128/testsuite
dlHash: ea1b8f07026183c72ced88433789e487dc5f3499f37f5798e19c8940a4844b24
viTags:
- Prerelease
- base-4.18.0.0
Stack:
2.9.2.1:
viTags:
- Prerelease
viChangeLog: https://github.com/commercialhaskell/stack/blob/rc/v2.9/ChangeLog.md#v2921-release-candidate
viArch:
A_64:
Linux_UnknownLinux:
unknown_versioning: &stack-2921-64
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.9.2.1/stack-2.9.2.1-linux-x86_64-static.tar.gz
dlHash: 65b9d1c41f9e1537567722329d8f6d066ddb82d8789f5a25a04b4b4da89f2616
dlSubdir:
RegexDir: "stack-.*"
Darwin:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.9.2.1/stack-2.9.2.1-osx-x86_64.tar.gz
dlHash: 13e86f181a959d2eac118f2a7f287227a7238c91b648ee30523ff300c2d5b1bb
dlSubdir:
RegexDir: "stack-.*"
Windows:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.9.2.1/stack-2.9.2.1-windows-x86_64.tar.gz
dlHash: cd7f2bde0d4dcd5e7f0d75cf082b7a0fdc0347c5bc9006f67cd8635889c473a8
dlSubdir:
RegexDir: "stack-.*"
Linux_Alpine:
unknown_versioning: *stack-2921-64
A_ARM64:
Linux_UnknownLinux:
unknown_versioning:
dlUri: https://github.com/commercialhaskell/stack/releases/download/rc/v2.9.2.1/stack-2.9.2.1-linux-aarch64.tar.gz
dlHash: 6e9f646ecd04892cf7edda11ff989abd885e29d05ad9f88d19e22afeb6e14275
dlSubdir:
RegexDir: "stack-.*"

Binary file not shown.

3834
ghcup-vanilla-0.0.7.yaml Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

688
hls-metadata-0.0.1.json Normal file
View File

@@ -0,0 +1,688 @@
{
"1.1.0": {
"A_64": {
"Darwin": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.6.4",
"8.6.5",
"8.8.2",
"8.8.3",
"8.8.4"
],
"Linux_Alpine": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.6.4",
"8.6.5",
"8.8.2",
"8.8.3",
"8.8.4"
],
"Linux_UnknownLinux": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.6.4",
"8.6.5",
"8.8.2",
"8.8.3",
"8.8.4"
],
"Windows": [
"8.6.4",
"8.6.5",
"8.8.4",
"8.10.2",
"8.10.3",
"8.10.4"
]
}
},
"1.2.0": {
"A_64": {
"Darwin": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.6.4",
"8.6.5",
"8.8.2",
"8.8.3",
"8.8.4"
],
"Linux_Alpine": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.6.4",
"8.6.5",
"8.8.2",
"8.8.3",
"8.8.4"
],
"Linux_UnknownLinux": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.6.4",
"8.6.5",
"8.8.2",
"8.8.3",
"8.8.4"
],
"Windows": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.6.4",
"8.6.5",
"8.8.4"
]
}
},
"1.3.0": {
"A_64": {
"Darwin": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.6.4",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"Linux_Alpine": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.6.4",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"Linux_UnknownLinux": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.6.4",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"Windows": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.6.4",
"8.6.5",
"8.8.4",
"9.0.1"
]
}
},
"1.4.0": {
"A_64": {
"Darwin": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.4",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"FreeBSD": [
"8.10.7"
],
"Linux_Alpine": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.4",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"Linux_UnknownLinux": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.4",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"Windows": [
"8.10.2",
"8.10.3",
"8.10.4",
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.4",
"8.6.5",
"8.8.4",
"9.0.1"
]
},
"A_ARM": {
"Linux_UnknownLinux": [
"8.10.7"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7"
],
"Linux_UnknownLinux": [
"8.10.7"
]
}
},
"1.5.0": {
"A_64": {
"Darwin": [
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"FreeBSD": [
"8.6.5",
"8.8.4",
"8.10.5",
"8.10.6",
"8.10.7",
"9.0.1"
],
"Linux_Alpine": [
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"Linux_UnknownLinux": [
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"Windows": [
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.4",
"9.0.1"
]
},
"A_ARM": {
"Linux_UnknownLinux": [
"8.10.7"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7"
],
"Linux_UnknownLinux": [
"8.10.7"
]
}
},
"1.5.1": {
"A_64": {
"Darwin": [
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"FreeBSD": [
"8.10.7",
"8.8.4",
"9.0.1"
],
"Linux_Alpine": [
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"Linux_UnknownLinux": [
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.3",
"8.8.4",
"9.0.1"
],
"Windows": [
"8.10.5",
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.4",
"9.0.1"
]
},
"A_ARM": {
"Linux_UnknownLinux": [
"8.10.7"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7"
],
"Linux_UnknownLinux": [
"8.10.7"
]
}
},
"1.6.0.0": {
"A_64": {
"Darwin": [
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.4",
"9.0.1",
"9.0.2",
"9.2.1"
],
"FreeBSD": [
"8.10.7",
"8.8.4",
"9.0.2"
],
"Linux_Alpine": [
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.4",
"9.0.1",
"9.0.2",
"9.2.1"
],
"Linux_UnknownLinux": [
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.4",
"9.0.1",
"9.0.2",
"9.2.1"
],
"Windows": [
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.4",
"9.0.1",
"9.0.2",
"9.2.1"
]
},
"A_ARM": {
"Linux_UnknownLinux": [
"8.10.7"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7"
],
"Linux_UnknownLinux": [
"8.10.7"
]
}
},
"1.6.1.0": {
"A_64": {
"Darwin": [
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.4",
"9.0.1",
"9.0.2",
"9.2.1"
],
"FreeBSD": [
"8.10.7",
"8.8.4",
"9.0.2"
],
"Linux_Alpine": [
"8.10.7",
"8.8.4",
"9.0.2",
"9.2.1"
],
"Linux_UnknownLinux": [
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.4",
"9.0.1",
"9.0.2",
"9.2.1"
],
"Windows": [
"8.10.6",
"8.10.7",
"8.6.5",
"8.8.4",
"9.0.1",
"9.0.2",
"9.2.1"
]
},
"A_ARM": {
"Linux_UnknownLinux": [
"8.10.7"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7"
],
"Linux_UnknownLinux": [
"8.10.7"
]
}
},
"1.7.0.0": {
"A_64": {
"Darwin": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
],
"Linux_CentOS": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
],
"Linux_Debian": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
],
"Linux_Fedora": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
],
"Linux_Mint": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
],
"Linux_Ubuntu": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
],
"Linux_UnknownLinux": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
],
"Windows": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
],
"Linux_UnknownLinux": [
"8.10.7",
"9.0.2",
"9.2.1",
"9.2.2"
]
}
},
"1.8.0.0": {
"A_64": {
"Darwin": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.3",
"9.2.4",
"9.4.1",
"9.4.2"
],
"Linux_CentOS": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.3",
"9.2.4",
"9.4.1",
"9.4.2"
],
"Linux_Debian": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.3",
"9.2.4",
"9.4.1",
"9.4.2"
],
"Linux_Fedora": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.3",
"9.2.4",
"9.4.1",
"9.4.2"
],
"Linux_Mint": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.3",
"9.2.4",
"9.4.1",
"9.4.2"
],
"Linux_Ubuntu": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.3",
"9.2.4",
"9.4.1",
"9.4.2"
],
"Linux_UnknownLinux": [
"8.6.5",
"8.8.4",
"8.10.7",
"9.0.2",
"9.2.3",
"9.2.4",
"9.4.1",
"9.4.2"
],
"Windows": [
"8.10.7",
"9.0.2",
"9.2.3",
"9.2.4",
"9.4.1",
"9.4.2"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7",
"9.0.2",
"9.2.3",
"9.2.4",
"9.4.1",
"9.4.2"
]
}
},
"1.9.0.0": {
"A_64": {
"Darwin": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
],
"Linux_CentOS": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
],
"Linux_Debian": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
],
"Linux_Fedora": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
],
"Linux_Mint": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
],
"Linux_Ubuntu": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
],
"Linux_UnknownLinux": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
],
"Windows": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
]
},
"A_ARM64": {
"Darwin": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
],
"Linux_UnknownLinux": [
"8.10.7",
"9.0.2",
"9.2.5",
"9.4.3",
"9.4.4"
]
}
}
}

BIN
hls-metadata-0.0.1.json.sig Normal file

Binary file not shown.