ghc 9.4 PR (w/ Cabal improvement) (#142)

* Release 0.3.3, with support for GHC 9.4

- allow base-4.18 (GHC 9.4)
- allow ghc-prim 0.10
- allow bytestring 0.11.4
- test against GHC 9.4.4

Further CI tweaks:

- cabal: update GHC versions to the latest releases of the respective major version
- cabal: remove non-latest minor versions
- stack: add lts-20 (GHC 9.2.5)
- stack: bring the list of GHC versions up to date

* Update Cabal CI

---------

Co-authored-by: Robert Vollmert <rob@vllmrt.net>
This commit is contained in:
Adam Wespiser
2023-02-15 21:41:08 -05:00
committed by GitHub
co-authored by Robert Vollmert
parent cd83ebec00
commit 4680e62d7b
4 changed files with 17 additions and 10 deletions
+3 -2
View File
@@ -9,14 +9,15 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
ghc: ['9.2.2', '9.0.1', '8.10.1', '8.8.1', '8.6.5', '8.6.4', '8.6.3', '8.6.2', '8.4.4', '8.2.2', '8.0.2', '7.10.3']
ghc: ['9.4.4', '9.2.6', '9.0.2', '8.10.7', '8.8.4', '8.6.5', '8.4.4', '8.2.2', '8.0.2']
cabal: ['latest', 3.2]
fail-fast: false
env:
CONFIG: "--enable-tests --enable-benchmarks"
steps:
- uses: actions/checkout@v2
- uses: haskell/actions/setup@v1.2
# https://github.com/haskell/actions/tree/main/setup
- uses: haskell/actions/setup@v2
id: setup-haskell-cabal
with:
ghc-version: ${{ matrix.ghc }}
+5 -3
View File
@@ -17,13 +17,15 @@ jobs:
- { build: stack, resolver: "lts-10" } # ghc-8.2.2
- { build: stack, resolver: "lts-11" } # ghc-8.2.2
- { build: stack, resolver: "lts-12" } # ghc-8.4.4
- { build: stack, resolver: "lts-13" } # redundant because lts-14 checks ghc-8.6 already
- { build: stack, resolver: "lts-13" } # ghc-8.6.4
- { build: stack, resolver: "lts-14" } # ghc-8.6.5
- { build: stack, resolver: "lts-15" } # ghc-8.8.3
- { build: stack, resolver: "lts-15" } # ghc-8.8.2
- { build: stack, resolver: "lts-16" } # ghc-8.8.4
- { build: stack, resolver: "lts-17" } # ghc-8.10.4
- { build: stack, resolver: "lts-17" } # ghc-8.10.3
- { build: stack, resolver: "lts-18" } # ghc-8.10.7
- { build: stack, resolver: "lts-19" } # ghc-9.0.2
- { build: stack, resolver: "lts-20" } # ghc-9.2.5
# - { build: stack, resolver: "" }
# use this to include any dependencies from OS package managers
include: []
+5 -1
View File
@@ -1,5 +1,9 @@
0.3.3
=====
* GHC 9.4.4 support
0.3.2
====
=====
* GHC 9.2.2 support
* Drop export executable
+4 -4
View File
@@ -1,5 +1,5 @@
name: protolude
version: 0.3.2
version: 0.3.3
synopsis: A small prelude.
description: A sensible set of defaults for writing custom Preludes.
homepage: https://github.com/sdiehl/protolude
@@ -67,11 +67,11 @@ library
build-depends:
array >=0.4 && <0.6
, async >=2.0 && <2.3
, base >=4.6 && <4.17
, bytestring >=0.10 && <0.11.4
, base >=4.6 && <4.18
, bytestring >=0.10 && <0.12
, containers >=0.5 && <0.7
, deepseq >=1.3 && <1.5
, ghc-prim >=0.3 && <0.9
, ghc-prim >=0.3 && <0.10
, hashable >=1.2 && <1.5
, mtl >=2.1 && <2.3
, mtl-compat >=0.2 && <0.3