ccab9f325e
* release: 1.0.0 Cuts the Unreleased section and takes both packages to 1.0.0. The crate and the Python package had drifted to 0.9.0 and 0.8.0; they are one version from here. What 1.0 commits to is the on-disk format. v7 is what turbovec reads and writes, and a file written by this release will be readable by later ones — which is a claim worth making now that there is one format instead of two, and a converter for anything older. The release is breaking: a .tv or .tvim from any earlier release no longer loads, and is refused by version rather than misread. The changelog leads with that and with how to migrate. Versions moved in step across turbovec/Cargo.toml, turbovec-python/Cargo.toml, turbovec-python/pyproject.toml and Cargo.lock — the two release workflows check the tag against those manifests before building anything (#343), so a mismatch fails fast. Rust suite and 482 Python tests green at these versions. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * release: keep [Unreleased], and update the example's lockfile Two things the release cut got wrong, both caught by CI and review. The downstream-smoke example carries its own Cargo.lock pinning the crate version, and ci.yml runs it with --locked. Bumping to 1.0.0 without it left the lock at 0.9.0, so the job failed with "cannot update the lock file because --locked was passed". Updated; the exact CI command now runs clean. And the release section replaced `## [Unreleased]` rather than sitting below it. Every previous cut kept the heading, and for a reason beyond tidiness: changelog_gate.py looks for it and, finding none, returns a pass — so deleting it would have silently disabled the changelog gate for every later PR. Restored above the 1.0.0 section. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> * release: re-base the compare links for the 1.0.0 cut [Unreleased] still resolved to v0.9.0...HEAD, so once v1.0.0 is tagged that span covers everything this PR just documented as released — clicking through would show the whole 1.0.0 release as unreleased. It now starts at v1.0.0, with compare links added for both new tags. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>