From 97388e9050ae430999bd98729dcde050a1eac75a Mon Sep 17 00:00:00 2001 From: Joris Dral Date: Thu, 21 May 2026 14:53:27 +0200 Subject: [PATCH] Support `ghc-9.14` --- .github/workflows/ci.yml | 4 ++++ botan-bindings/CHANGELOG.md | 20 ++++++++++++++++++++ botan-bindings/botan-bindings.cabal | 6 ++++++ botan-low/CHANGELOG.md | 20 ++++++++++++++++++++ botan-low/botan-low.cabal | 6 ++++++ botan/botan.cabal | 6 ++++++ cabal.project | 6 +++++- 7 files changed, 67 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 59782ab..1c9f69b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -88,6 +88,7 @@ jobs: echo '{"sys": ${{ env.sys-ubuntu }} , "ghc-version": ${{env.ghc-default}}, "cabal-version": ${{env.cabal-default}}, "botan-version": "3.9.0" },' echo '{"sys": ${{ env.sys-ubuntu }} , "ghc-version": ${{env.ghc-default}}, "cabal-version": ${{env.cabal-default}}, "botan-version": "3.10.0"},' echo '{"sys": ${{ env.sys-ubuntu }} , "ghc-version": ${{env.ghc-default}}, "cabal-version": ${{env.cabal-default}}, "botan-version": "3.11.1"},' + echo '{"sys": ${{ env.sys-ubuntu }} , "ghc-version": ${{env.ghc-default}}, "cabal-version": ${{env.cabal-default}}, "botan-version": "3.12.0"},' ## Build and test with all GHC versions on each OS, but with a fixed Cabal/Botan combination ### Ubuntu echo '{"sys": ${{ env.sys-ubuntu }} , "ghc-version": "9.2" , "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' @@ -96,6 +97,7 @@ jobs: echo '{"sys": ${{ env.sys-ubuntu }} , "ghc-version": "9.8" , "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' echo '{"sys": ${{ env.sys-ubuntu }} , "ghc-version": "9.10", "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' echo '{"sys": ${{ env.sys-ubuntu }} , "ghc-version": "9.12", "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' + echo '{"sys": ${{ env.sys-ubuntu }} , "ghc-version": "9.14", "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' ### MacOS echo '{"sys": ${{ env.sys-macos }} , "ghc-version": "9.2" , "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' echo '{"sys": ${{ env.sys-macos }} , "ghc-version": "9.4" , "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' @@ -103,6 +105,7 @@ jobs: echo '{"sys": ${{ env.sys-macos }} , "ghc-version": "9.8" , "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' echo '{"sys": ${{ env.sys-macos }} , "ghc-version": "9.10", "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' echo '{"sys": ${{ env.sys-macos }} , "ghc-version": "9.12", "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' + echo '{"sys": ${{ env.sys-macos }} , "ghc-version": "9.14", "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' ### Windows echo '{"sys": ${{ env.sys-windows }} , "ghc-version": "9.2" , "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' echo '{"sys": ${{ env.sys-windows }} , "ghc-version": "9.4" , "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' @@ -110,6 +113,7 @@ jobs: echo '{"sys": ${{ env.sys-windows }} , "ghc-version": "9.8" , "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' echo '{"sys": ${{ env.sys-windows }} , "ghc-version": "9.10", "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' echo '{"sys": ${{ env.sys-windows }} , "ghc-version": "9.12", "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' + echo '{"sys": ${{ env.sys-windows }} , "ghc-version": "9.14", "cabal-version": ${{env.cabal-default}}, "botan-version": ${{env.botan-default}}},' echo EOF } >> "$GITHUB_ENV" diff --git a/botan-bindings/CHANGELOG.md b/botan-bindings/CHANGELOG.md index ce67fb9..db5174b 100644 --- a/botan-bindings/CHANGELOG.md +++ b/botan-bindings/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## Unreleased + +### Breaking changes + +None + +### New features + +None + +### Minor changes + +* Support `ghc-9.14`. See [issue + #116](https://github.com/haskell-cryptography/botan/issues/116), [PR + #130](https://github.com/haskell-cryptography/botan/pull/130). + +### Bug fixes + +None + ## 0.3.0.0 -- 2026-03-23 * BREAKING: for all newtypes with a record field name like `run*`, change the diff --git a/botan-bindings/botan-bindings.cabal b/botan-bindings/botan-bindings.cabal index c5c7ff5..ba5107a 100644 --- a/botan-bindings/botan-bindings.cabal +++ b/botan-bindings/botan-bindings.cabal @@ -60,6 +60,12 @@ common warnings -Wunused-packages -Wmissing-deriving-strategies + -- TODO : fix + -- pattern namespace deprecation warnings + if impl(ghc >=9.14) + ghc-options: + -Wno-pattern-namespace-specifier + common language default-language: GHC2021 default-extensions: diff --git a/botan-low/CHANGELOG.md b/botan-low/CHANGELOG.md index 7b1e2d3..302dc75 100644 --- a/botan-low/CHANGELOG.md +++ b/botan-low/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## Unreleased + +### Breaking changes + +None + +### New features + +None + +### Minor changes + +* Support `ghc-9.14`. See [issue + #116](https://github.com/haskell-cryptography/botan/issues/116), [PR + #130](https://github.com/haskell-cryptography/botan/pull/130). + +### Bug fixes + +None + ## 0.2.0.1 -- 2026-05-08 * PATCH: fix `base64Decode` failing against `botan` 3.12.0, which now rejects a diff --git a/botan-low/botan-low.cabal b/botan-low/botan-low.cabal index 0c8e7b1..938ab57 100644 --- a/botan-low/botan-low.cabal +++ b/botan-low/botan-low.cabal @@ -66,6 +66,12 @@ common warnings -Wunused-packages -Wmissing-deriving-strategies + -- TODO : fix + -- pattern namespace deprecation warnings + if impl(ghc >=9.14) + ghc-options: + -Wno-pattern-namespace-specifier + common language default-language: GHC2021 default-extensions: diff --git a/botan/botan.cabal b/botan/botan.cabal index 066739e..ef493ec 100644 --- a/botan/botan.cabal +++ b/botan/botan.cabal @@ -65,6 +65,12 @@ common warnings -Wunused-packages -Wmissing-deriving-strategies + -- TODO : fix + -- pattern namespace deprecation warnings + if impl(ghc >=9.14) + ghc-options: + -Wno-pattern-namespace-specifier + common language default-language: GHC2021 default-extensions: diff --git a/cabal.project b/cabal.project index 51e25df..f4f69bf 100644 --- a/cabal.project +++ b/cabal.project @@ -1,7 +1,7 @@ index-state: -- Bump this if you need newer packages from Hackage -- current date: release botan-low-0.2.0.1 - , hackage.haskell.org 2026-05-08T00:00:00Z + , hackage.haskell.org 2026-05-21T00:00:00Z packages: botan-bindings @@ -10,3 +10,7 @@ packages: tests: True benchmarks: True + +-- TODO: remove once tasty-hspec support ghc-9.14 +if impl(ghc >= 9.14) + allow-newer: tasty-hspec:base