release: v0.3.0 (require verified platform seal by default)#8
Conversation
First release since v0.2.0, bundling PRs #5, #6, and #7. PR #7 is a breaking change to verify-certificate, so this is a minor bump under 0.x. - Breaking (#7, spec 001): verify-certificate requires a verified platform seal by default; an unsealed or unadjudicated certificate exits 1. Restore the prior behavior with --allow-unsealed. --require-sealed is now a deprecated no-op. - Added (#6, spec 003): release builds assert the manylinux_2_17 glibc floor. - Fixed (#5): hardened the verify cores, exit-code contract, and release pipeline. Version bumped in lockstep across Cargo.toml, npm/package.json (main + five platform pins), and py/pyproject.toml; Cargo.lock and the codebase-index shard regenerated. New CHANGELOG.md carries the migration note for pinned tenants.
AI Code ReviewI have enough context. Here is the review: Review: v0.3.0 Release PRThis PR is a mechanical release: version bumps across four manifests, a new CHANGELOG, and the regenerated npm package shard in Spec-spine ComplianceMissing
|
release: v0.3.0
Cuts the first release since v0.2.0. Bundles the three unreleased PRs (#5, #6, #7),
one of which is a breaking change to
verify-certificate, so this is a minorbump under 0.x (0.2.0 → 0.3.0).
What ships
verify-certificatenow requires a verifiedplatform seal by default. An unsealed certificate (or a sealed one presented
without
--platform-jwks) exits1instead of0. The old--require-sealedis the default now and stays only as a hidden, deprecated no-op. Restore the
prior behavior with the new
--allow-unsealed.a binary that references a
GLIBC_x.ysymbol above 2.17 fails the release. Thisguard is tag-gated, so v0.3.0 is its first live firing.
release pipeline.
Release mechanics
Cargo.toml(workspace + internal dep pins),npm/package.json(main + five platformoptionalDependencies), andpy/pyproject.toml;Cargo.lockregenerated. Both publish-time version-lockchecks (npm
--write-main, py--lock-only) verify at 0.3.0.CHANGELOG.mdcarries the breaking-change migration note so pinned tenantsare not surprised by the exit-code flip.
.derived/codebase-index/by-package/tenant-tail.jsonregenerated by the pinnedspec-spine (npm package version 0.2.0 → 0.3.0).
Verified locally
cargo fmt --check·clippy -D warnings --locked·build --locked·test --locked(8 suites, 132 tests, 0 failures) · spec-spinecompile/index check/lint --fail-on-warnall green.Spec-Drift-Waiver: Cargo.toml, npm/package.json, py/pyproject.toml release version bump to 0.3.0; a version-number change with no behavioral or spec-content change (the shipped behaviors were authored and spec-coupled in #5, #6, and #7). Mirrors the accepted v0.2.0 release waiver in #4.