Found while correcting the README crates table for #425, and outside PR #526's boundary. Adjacent
to #527 but the opposite half of it, so filed separately rather than folded in: #527 is about
crates whose tags are missing though they are published; this is a crate whose manifest version
is ahead of everything published.
The gap
crates/gamut-riff/Cargo.toml:4 declares version = "1.0.0". The crates.io API for gamut-riff
returns, newest first:
| version |
yanked |
published |
| 0.1.3 |
no |
2026-08-05 |
| 0.1.2 |
no |
2026-07-21 |
| 0.1.1 |
no |
2026-06-12 |
| 0.1.0 |
no |
2026-06-01 |
So gamut-riff 1.0.0 exists only in this repository. Issue #186 (Release gamut-riff v1) is
closed, and the README's row for the crate reads stable (v1, #186) — true of the working tree,
not of anything a user can depend on. A caller writing gamut-riff = "1" gets a resolution failure;
the newest thing they can actually get is 0.1.3, a different major from the one the repository
calls stable.
It is exactly two crates, and only two
I checked every workspace crate's manifest version against the newest non-yanked crates.io version
(32 crates, cargo metadata --no-deps against the /api/v1/crates/<name>/versions endpoint,
2026-09-10). Thirty match exactly. The two that do not:
That every other crate agrees is what makes gamut-riff a defect rather than a policy: release-plz
normally publishes what the manifest declares, and here it did not.
Scope
Acceptance
Every publishable crate's manifest version is either published on crates.io or explicitly recorded
as awaiting its first publish, and gamut-riff's version, README row and release history agree.
Found while correcting the README crates table for #425, and outside PR #526's boundary. Adjacent
to #527 but the opposite half of it, so filed separately rather than folded in: #527 is about
crates whose tags are missing though they are published; this is a crate whose manifest version
is ahead of everything published.
The gap
crates/gamut-riff/Cargo.toml:4declaresversion = "1.0.0". The crates.io API forgamut-riffreturns, newest first:
So
gamut-riff1.0.0 exists only in this repository. Issue #186 (Releasegamut-riffv1) isclosed, and the README's row for the crate reads
stable (v1, #186)— true of the working tree,not of anything a user can depend on. A caller writing
gamut-riff = "1"gets a resolution failure;the newest thing they can actually get is
0.1.3, a different major from the one the repositorycalls stable.
It is exactly two crates, and only two
I checked every workspace crate's manifest version against the newest non-yanked crates.io version
(32 crates,
cargo metadata --no-depsagainst the/api/v1/crates/<name>/versionsendpoint,2026-09-10). Thirty match exactly. The two that do not:
gamut-riff— local1.0.0, published0.1.3. This issue.gamut-cmm— local0.1.0, not on crates.io at all. Expected: Implement gamut-cmm — ICC colour management module (transform engine) #323 landed recently and theREADME already says "not yet on crates.io". Recorded here only so the survey is complete and the
README's claim has a checked basis.
That every other crate agrees is what makes
gamut-riffa defect rather than a policy: release-plznormally publishes what the manifest declares, and here it did not.
Scope
gamut-riff1.0.0 was never published — whether the bump landed outsiderelease-plz's history (the manual
mise run bumpescape hatch AGENTS.md documents), whether thepublish step failed, or whether it was published and yanked (the API says not yanked, so this
last is ruled out).
chosen,
gamut-riff's README row and issue Releasegamut-riffv1 #186 should end up consistent with it.hand-maintained-number drift that README: crates table misdescribes six shipped crates and omits gamut-dng #425 (crates table), README: the Usage snippet pins
gamut = "0.1", a version that was never published #523 (usage snippet) and README Releases section lists five already-published crates as awaiting their first publish #527 (releasetags) are each an instance of. A check comparing every manifest version against crates.io would
cover all of them at once — with a documented allowance for a crate not yet bootstrapped, which
today is
gamut-cmmalone.Acceptance
Every publishable crate's manifest version is either published on crates.io or explicitly recorded
as awaiting its first publish, and
gamut-riff's version, README row and release history agree.