Release Checklist
Steps for publishing 0.8.x.
Pre-release
- Confirm
CHANGELOG.md,README.md,docs/are in sync with current code. - Confirm
orion-errorandorion-error-derivehave matching versions. - Run:
cargo fmt --allcargo clippy --all-targets --all-features -- -D warningscargo test --all-features -- --test-threads=1cargo test --doc --no-default-featuresbash scripts/check-feature-matrix.shbash scripts/check-doc-code.shbash scripts/check-v3-policy.sh
- In a networked environment:
cargo package --manifest-path orion-error-derive/Cargo.tomlcargo packagecargo publish --manifest-path orion-error-derive/Cargo.toml --dry-runcargo publish --dry-run
Pre-release Boundary Checks
src/lib.rsroot surface compile-fail doctests still pass.tests/test_layered_exports.rs,tests/test_versioned_namespaces.rsstill cover current layered export boundaries.- README / tutorial / reason identity guide code blocks match current source.
- New or migrated public surface: add tests / compile guards first, then update README / docs, then update changelog.
Publishing Order
- Publish
orion-error-derivefirst. - Wait for crates.io index propagation.
- Publish
orion-error.
The GitHub Actions release workflow is already configured in this order.
Post-release
- Confirm both crates are visible on crates.io.
- Confirm the default
derivefeature correctly resolvesorion-error-derive. - Confirm docs.rs pages generate:
orion-errororion-error-derive