Files
Ryan Codrai ccab9f325e release: 1.0.0 (#537)
* 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>
2026-08-18 13:23:21 +01:00
..
2026-08-18 13:23:21 +01:00