Skip to content

Release 0.12: widen GHC support to 9.4-9.14, date the changelog - #160

Merged
prozak merged 1 commit into
masterfrom
claude/release-0.12
Jul 2, 2026
Merged

Release 0.12: widen GHC support to 9.4-9.14, date the changelog#160
prozak merged 1 commit into
masterfrom
claude/release-0.12

Conversation

@prozak

@prozak prozak commented Jul 2, 2026

Copy link
Copy Markdown
Owner

Release-prep for cutting 0.12 to Hackage.

  • Boot-library bounds widen to the CI-tested endpoints — the pinned 9.4.7
    toolchain runs the full battery, the newest-GHC canary builds -Werror and
    runs the cabal suites on 9.14.1: base <4.23, template-haskell <2.25,
    containers <0.9, time <1.16. Exact 9.14.1 boot versions confirmed
    against the GHC version-history table (base 4.22, TH 2.24, containers 0.8,
    time 1.15); the Hackage doc builder's GHC 9.8.4 (base 4.19) now falls in
    range, so 0.12 should get docs and a green build report without manual
    uploads. GHC 9.14.1 joins Tested-With.
  • Bounds are stated once per dependency (Hackage trustee guidance): exe and
    test suites drop their duplicated ranges. The executable carried its own
    base >= 4.17 && < 4.19 — left in place, it would have silently kept the
    package uninstallable on GHC 9.8+ despite the library widening.
  • CHANGELOG [Unreleased][0.12] - 2026-07-02, with a Changed entry for
    the above.

cabal check is clean. After merge: tag v0.12, pre-flight (sdist,
build+test from tarball, haddock), candidate upload, publish.

🤖 Generated with Claude Code

Boot-library bounds now span the CI-tested endpoints (pinned 9.4.7, canary
9.14.1): base <4.23, template-haskell <2.25, containers <0.9, time <1.16.
0.11's base <4.19 cap made the package uninstallable on current GHCs and
failed Hackage's doc builder (GHC 9.8).

Bounds are now stated once per dependency instead of repeated across
components (Hackage trustee guidance): the executable and test suites use
bare names for packages the libraries already bound. The executable's own
base <4.19 copy - which would have silently kept the widened package capped
- is exactly the drift this prevents.

CHANGELOG's Unreleased section becomes 0.12, dated today.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@prozak
prozak merged commit 87d6ce7 into master Jul 2, 2026
8 checks passed
@prozak
prozak deleted the claude/release-0.12 branch July 2, 2026 21:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant