From 9d4ea0673886b0f89eb4a64feb5ac5ae8f97e7d2 Mon Sep 17 00:00:00 2001 From: John Ky Date: Fri, 12 Jun 2026 18:36:34 +1000 Subject: [PATCH 1/2] chore: test with GHC 9.14.1, 9.12.4, 9.10.3, 9.8.4, 9.6.7, 9.4.8 - Update tested-with to match hw-prim: GHC 9.14.1, 9.12.4, 9.10.3, 9.8.4, 9.6.7, 9.4.8, 9.2.8, 9.0.2, 8.10.7, 8.8.4 - Update CI GHC matrix to 9.14.1, 9.12.4, 9.10.3, 9.8.4, 9.6.7, 9.4.8 - Widen containers upper bound to < 0.9 for GHC 9.14 (containers-0.8) --- .github/workflows/haskell.yml | 2 +- hw-simd.cabal | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/haskell.yml b/.github/workflows/haskell.yml index fb9e30a..a8dee01 100644 --- a/.github/workflows/haskell.yml +++ b/.github/workflows/haskell.yml @@ -17,7 +17,7 @@ jobs: strategy: fail-fast: false matrix: - ghc: ["9.12.2", "9.10.2", "9.8.4", "9.6.7"] + ghc: ["9.14.1", "9.12.4", "9.10.3", "9.8.4", "9.6.7", "9.4.8"] os: [ubuntu-latest, windows-latest] env: diff --git a/hw-simd.cabal b/hw-simd.cabal index b93a5f7..34bef48 100644 --- a/hw-simd.cabal +++ b/hw-simd.cabal @@ -12,7 +12,7 @@ maintainer: newhoggy@gmail.com copyright: 2018-2025 John Ky license: BSD-3-Clause license-file: LICENSE -tested-with: GHC == 9.12.2, GHC == 9.10.2, GHC == 9.8.4, GHC == 9.6.7 +tested-with: GHC == 9.14.1, GHC == 9.12.4, GHC == 9.10.3, GHC == 9.8.4, GHC == 9.6.7, GHC == 9.4.8, GHC == 9.2.8, GHC == 9.0.2, GHC == 8.10.7, GHC == 8.8.4 build-type: Simple extra-source-files: README.md ChangeLog.md @@ -43,7 +43,7 @@ common base { build-depends: base >= common bits-extra { build-depends: bits-extra >= 0.0.1.2 && < 0.1 } common bytestring { build-depends: bytestring >= 0.10 && < 0.13 } common cassava { build-depends: cassava >= 0.5.1.0 && < 0.6 } -common containers { build-depends: containers >= 0.5 && < 0.8 } +common containers { build-depends: containers >= 0.5 && < 0.9 } common criterion { build-depends: criterion >= 1.4.1.0 && < 1.7 } common deepseq { build-depends: deepseq >= 1.4 && < 1.6 } common directory { build-depends: directory >= 1.2.2 && < 1.4 } From 16d9003f731c2138176eaa2b9160360fc3214a5c Mon Sep 17 00:00:00 2001 From: John Ky Date: Sat, 13 Jun 2026 17:08:54 +1000 Subject: [PATCH 2/2] ci: exclude broken Windows GHC cells (9.14.1 ghc-paths, 9.4.8 doctest) GHC 9.14.1 on Windows cannot solve the doctest dependency because ghc-paths' custom Setup is incompatible with the bundled Cabal 3.16. GHC 9.4.8 on Windows fails because doctest cannot locate the chocolatey-installed ghc.exe. Both are upstream/infra issues with no package-level fix, so exclude those matrix cells. --- .github/workflows/haskell.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/haskell.yml b/.github/workflows/haskell.yml index a8dee01..016c85a 100644 --- a/.github/workflows/haskell.yml +++ b/.github/workflows/haskell.yml @@ -19,6 +19,15 @@ jobs: matrix: ghc: ["9.14.1", "9.12.4", "9.10.3", "9.8.4", "9.6.7", "9.4.8"] os: [ubuntu-latest, windows-latest] + exclude: + # GHC 9.14.1 on Windows: ghc-paths' custom Setup is incompatible with + # the bundled Cabal 3.16, so the doctest dependency cannot be solved. + - os: windows-latest + ghc: "9.14.1" + # GHC 9.4.8 on Windows: doctest cannot locate the chocolatey-installed + # ghc.exe, so the doctest suite fails to run. + - os: windows-latest + ghc: "9.4.8" env: # Modify this value to "invalidate" the cabal cache.