Skip to content

Oxiland 0.8.0 release checklist

Status: local preflight green; commit, push, CI, and tag pending

Preflight for tagging v0.8.0. See the 0.8 compatibility report for the milestone claim and evidence.

Preflight

  • Rust library, CLI, C ABI preview, and Python package versions are 0.8.0
  • Root and Python lockfiles resolve the local packages as 0.8.0
  • CHANGELOG.md has a dated 0.8.0 section
  • docs/reports/0.8.md describes the C source-compatibility preview claim
  • PARITY.md, docs/ROADMAP.md, and docs/milestones/0.8.md mark 0.8 complete
  • ADR-022 and ADR-023 are accepted
  • Public API and Redland inventory snapshots include the 0.8 surfaces
  • CI gates the C example, exported symbol allowlist, lifecycle tests, and ASan
  • CI gates version alignment, dependency audits, package dry-run, and all supported Python wheels
  • SECURITY.md supports 0.8.x; the narrow R-020 dependency exception is checked by scripts/check-security-exceptions.py
  • LICENSE-APACHE and LICENSE-MIT are present in published packages
  • Release-candidate changes committed and pushed to main
  • CI green on the release-candidate commit

Local preflight on 2026-07-31 passed workspace fmt/Clippy/tests/docs/examples, Rust 1.87 Clippy/tests, semver checks against published 0.7.0, RustSec audits, inventory/docs/API/symbol checks, the representative C workflow, Python pytest (29 tests), Pyright, examples, wheel construction, and cargo publish -p oxiland --locked --dry-run. The CI run remains authoritative for the full cross-platform wheel matrix and Linux ASan gate.

Publish

  • Create and push annotated tag v0.8.0 from the green main commit:
git tag -a v0.8.0 -m "Oxiland 0.8.0"
git push origin v0.8.0
  • Release workflow completes successfully (crates.io, PyPI wheels, wheel provenance attestations, GitHub release assets, and SHA256SUMS)

The tag-triggered workflow re-runs the complete CI workflow before publishing. Registry publication is restart-safe: existing crate and wheel versions are skipped, and the GitHub release assets are updated in place.

After publish

  • Confirm oxiland 0.8.0 on crates.io
  • Confirm oxiland-cli 0.8.0 on crates.io
  • Confirm oxiland 0.8.0 wheels on PyPI for CPython 3.10–3.14 on Linux, macOS, and Windows
  • Confirm docs.rs builds oxiland 0.8.0
  • Confirm the GitHub release contains all 15 wheels and SHA256SUMS
  • Update adopter-facing documentation that intentionally identifies 0.7.0 as the latest registry release