Skip to content

Commit 0c07f9e

Browse files
committed
Bump to v0.30.0.1 and CHANGELOG, bump Haskell CI to 9.14 alpha1
1 parent 50e43d5 commit 0c07f9e

File tree

4 files changed

+62
-8
lines changed

4 files changed

+62
-8
lines changed

.github/workflows/haskell-ci.yml

Lines changed: 50 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
#
99
# For more information, see https://github.com/haskell-CI/haskell-ci
1010
#
11-
# version: 0.19.20250506
11+
# version: 0.19.20250821
1212
#
13-
# REGENDATA ("0.19.20250506",["--config=cabal.haskell-ci","github","cabal.project"])
13+
# REGENDATA ("0.19.20250821",["--config=cabal.haskell-ci","github","cabal.project"])
1414
#
1515
name: Haskell-CI
1616
on:
@@ -32,6 +32,11 @@ jobs:
3232
strategy:
3333
matrix:
3434
include:
35+
- compiler: ghc-9.14.0.20250819
36+
compilerKind: ghc
37+
compilerVersion: 9.14.0.20250819
38+
setup-method: ghcup-prerelease
39+
allow-failure: false
3540
- compiler: ghc-9.12.2
3641
compilerKind: ghc
3742
compilerVersion: 9.12.2
@@ -105,8 +110,8 @@ jobs:
105110
chmod a+x "$HOME/.ghcup/bin/ghcup"
106111
- name: Install cabal-install
107112
run: |
108-
"$HOME/.ghcup/bin/ghcup" install cabal 3.14.2.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
109-
echo "CABAL=$HOME/.ghcup/bin/cabal-3.14.2.0 -vnormal+nowrap" >> "$GITHUB_ENV"
113+
"$HOME/.ghcup/bin/ghcup" install cabal 3.16.0.0 || (cat "$HOME"/.ghcup/logs/*.* && false)
114+
echo "CABAL=$HOME/.ghcup/bin/cabal-3.16.0.0 -vnormal+nowrap" >> "$GITHUB_ENV"
110115
- name: Install GHC (GHCup)
111116
if: matrix.setup-method == 'ghcup'
112117
run: |
@@ -121,6 +126,21 @@ jobs:
121126
HCKIND: ${{ matrix.compilerKind }}
122127
HCNAME: ${{ matrix.compiler }}
123128
HCVER: ${{ matrix.compilerVersion }}
129+
- name: Install GHC (GHCup prerelease)
130+
if: matrix.setup-method == 'ghcup-prerelease'
131+
run: |
132+
"$HOME/.ghcup/bin/ghcup" config add-release-channel prereleases
133+
"$HOME/.ghcup/bin/ghcup" install ghc "$HCVER" || (cat "$HOME"/.ghcup/logs/*.* && false)
134+
HC=$("$HOME/.ghcup/bin/ghcup" whereis ghc "$HCVER")
135+
HCPKG=$(echo "$HC" | sed 's#ghc$#ghc-pkg#')
136+
HADDOCK=$(echo "$HC" | sed 's#ghc$#haddock#')
137+
echo "HC=$HC" >> "$GITHUB_ENV"
138+
echo "HCPKG=$HCPKG" >> "$GITHUB_ENV"
139+
echo "HADDOCK=$HADDOCK" >> "$GITHUB_ENV"
140+
env:
141+
HCKIND: ${{ matrix.compilerKind }}
142+
HCNAME: ${{ matrix.compiler }}
143+
HCVER: ${{ matrix.compilerVersion }}
124144
- name: Set PATH and environment variables
125145
run: |
126146
echo "$HOME/.cabal/bin" >> $GITHUB_PATH
@@ -131,7 +151,7 @@ jobs:
131151
echo "HCNUMVER=$HCNUMVER" >> "$GITHUB_ENV"
132152
echo "ARG_TESTS=--enable-tests" >> "$GITHUB_ENV"
133153
echo "ARG_BENCH=--enable-benchmarks" >> "$GITHUB_ENV"
134-
echo "HEADHACKAGE=false" >> "$GITHUB_ENV"
154+
if [ $((HCNUMVER >= 91400)) -ne 0 ] ; then echo "HEADHACKAGE=true" >> "$GITHUB_ENV" ; else echo "HEADHACKAGE=false" >> "$GITHUB_ENV" ; fi
135155
echo "ARG_COMPILER=--$HCKIND --with-compiler=$HC" >> "$GITHUB_ENV"
136156
env:
137157
HCKIND: ${{ matrix.compilerKind }}
@@ -159,6 +179,18 @@ jobs:
159179
repository hackage.haskell.org
160180
url: http://hackage.haskell.org/
161181
EOF
182+
if $HEADHACKAGE; then
183+
cat >> $CABAL_CONFIG <<EOF
184+
repository head.hackage.ghc.haskell.org
185+
url: https://ghc.gitlab.haskell.org/head.hackage/
186+
secure: True
187+
root-keys: 7541f32a4ccca4f97aea3b22f5e593ba2c0267546016b992dfadcd2fe944e55d
188+
26021a13b401500c8eb2761ca95c61f2d625bfef951b939a8124ed12ecf07329
189+
f76d08be13e9a61a377a85e2fb63f4c5435d40f8feb3e12eb05905edb8cdea89
190+
key-threshold: 3
191+
active-repositories: hackage.haskell.org, head.hackage.ghc.haskell.org:override
192+
EOF
193+
fi
162194
cat >> $CABAL_CONFIG <<EOF
163195
program-default-options
164196
ghc-options: $GHCJOBS +RTS -M3G -RTS
@@ -211,16 +243,27 @@ jobs:
211243
echo "packages: ${PKGDIR_github}" >> cabal.project
212244
if [ $((HCNUMVER >= 80400)) -ne 0 ] ; then echo "packages: ${PKGDIR_github_samples}" >> cabal.project ; fi
213245
echo "package github" >> cabal.project
214-
echo " ghc-options: -Werror=missing-methods" >> cabal.project
246+
echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project
215247
if [ $((HCNUMVER >= 80400)) -ne 0 ] ; then echo "package github-samples" >> cabal.project ; fi
216-
if [ $((HCNUMVER >= 80400)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods" >> cabal.project ; fi
248+
if [ $((HCNUMVER >= 80400)) -ne 0 ] ; then echo " ghc-options: -Werror=missing-methods -Werror=missing-fields" >> cabal.project ; fi
249+
if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package github" >> cabal.project ; fi
250+
if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
251+
if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo "package github-samples" >> cabal.project ; fi
252+
if [ $((HCNUMVER >= 90400)) -ne 0 ] ; then echo " ghc-options: -Werror=unused-packages" >> cabal.project ; fi
253+
if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package github" >> cabal.project ; fi
254+
if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
255+
if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo "package github-samples" >> cabal.project ; fi
256+
if [ $((HCNUMVER >= 90000)) -ne 0 ] ; then echo " ghc-options: -Werror=incomplete-patterns -Werror=incomplete-uni-patterns" >> cabal.project ; fi
217257
cat >> cabal.project <<EOF
218258
constraints: github +openssl
219259
constraints: github-samples +openssl
220260
constraints: HsOpenSSL +use-pkg-config
221261
constraints: operational -buildExamples
222262
optimization: False
223263
EOF
264+
if $HEADHACKAGE; then
265+
echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1,/g')" >> cabal.project
266+
fi
224267
$HCPKG list --simple-output --names-only | perl -ne 'for (split /\s+/) { print "constraints: any.$_ installed\n" unless /^(github|github-samples)$/; }' >> cabal.project.local
225268
cat cabal.project
226269
cat cabal.project.local

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
## Changes for 0.30.0.1
2+
3+
_2025-08-27, Andreas Abel_
4+
5+
- Drop dependencies `deepseq-generics` and `transformers-compat`.
6+
- Remove obsolete `deriving Typeable`.
7+
8+
Tested with GHC 8.2 - 9.14 alpha1.
9+
110
## Changes for 0.30
211

312
_2025-05-09, Andreas Abel, Peace edition_

github.cabal

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cabal-version: 2.4
22
name: github
3-
version: 0.30
3+
version: 0.30.0.1
44
synopsis: Access to the GitHub API, v3.
55
category: Network
66
description:
@@ -30,6 +30,7 @@ copyright:
3030
Copyright 2012-2013 Mike Burns, Copyright 2013-2015 John Wiegley, Copyright 2016-2021 Oleg Grenrus
3131

3232
tested-with:
33+
GHC == 9.14.1
3334
GHC == 9.12.2
3435
GHC == 9.10.2
3536
GHC == 9.8.4

samples/github-samples.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ description: Various samples of github package
1010
build-type: Simple
1111

1212
tested-with:
13+
GHC == 9.14.1
1314
GHC == 9.12.2
1415
GHC == 9.10.2
1516
GHC == 9.8.4

0 commit comments

Comments
 (0)