Skip to content

chore: prepare exn v0.4.0-rc.1 - #64

Merged
tisonkun merged 3 commits into
mainfrom
codex/prepare-0.4.0-rc.1
Aug 25, 2026
Merged

chore: prepare exn v0.4.0-rc.1#64
tisonkun merged 3 commits into
mainfrom
codex/prepare-0.4.0-rc.1

Conversation

@tisonkun

@tisonkun tisonkun commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Summary

  • bump only exn to 0.4.0-rc.1; keep exn-anyhow at its independently released 0.1.0
  • turn the unreleased notes into complete RC release notes, including both expected breaking changes and the exact ?Sized scope
  • document the recommended typed module API → erased callback boundary → typed parent workflow
  • add concise migration guidance for IteratorExt::raise and the removed ResultExt::Error

Release plan

This PR prepares the release but does not publish or tag it.

After merge:

  1. Run cargo release --package exn --prev-tag-name v0.3.1 --execute to publish only exn and create the signed v0.4.0-rc.1 tag. A GitHub Release is not required.
  2. Replace the vendored/forked error implementation in gitoxide with the RC and validate the real callback/delegate workflow.
  3. Address any integration findings, then prepare exn v0.4.0. exn-anyhow remains on its own release cadence.

The cargo-release dry run explicitly skips exn-anyhow.

API audit

cargo-semver-checks against 0.3.1 reports exactly the two intentional breaking changes documented here:

  • removal of Exn::raise_all
  • removal of ResultExt::Error

There are currently no open issues. #35 is covered by #60, #61, and #62.

Validation

  • cargo x lint
  • cargo x test --no-capture
  • cargo package --package exn --allow-dirty
  • cargo release --package exn --prev-tag-name v0.3.1 --verbose (dry run)

Comment thread README.md Outdated
@tisonkun
tisonkun enabled auto-merge (squash) August 25, 2026 09:41
@tisonkun
tisonkun merged commit 478946f into main Aug 25, 2026
12 checks passed
@tisonkun
tisonkun deleted the codex/prepare-0.4.0-rc.1 branch August 25, 2026 09:42
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.

2 participants