Skip to content

fix(release): set rind 0.4.0 and four adapter patch versions by hand - #548

Draft
kixelated wants to merge 5 commits into
mainfrom
fix/release-0.3.3
Draft

kixelated wants to merge 5 commits into
mainfrom
fix/release-0.3.3

Conversation

@kixelated

@kixelated kixelated commented Nov 10, 2026 •

Copy link
Copy Markdown
Collaborator

Sets rind to 0.4.0 and four adapters to their next patch versions by hand, so the pending release publishes what main holds under the right versions.

Why

main holds two breaking changes to rind: the typed CbcIv (moq-dev/rind#530) and agreement keys that keep their public key (moq-dev/rind#529). Both merged while rind/Cargo.toml was hand-set to 0.3.3 and unpublished. A hand-set version is kept as is, so release PR moq-dev/rind#511 proposed rind 0.3.2 to 0.3.3 with both breaks inside it, and nothing in CI refuses that.

#511 also proposed rind-rustls 0.24.0, rind-rcgen 0.15.0, rind-ring 0.18.0, and rind-str0m 0.26.0. An adapter's version begins with its upstream's breaking part, and sh/adapter-versions.sh refuses all four in the merge queue. That check was the only thing keeping #511 from publishing the breaks as a patch.

Changes

The branch first reverted #530, as first decided, and then undid that revert when the decision changed; its net diff is manifests, Cargo.lock, and the README.

Decisions

Decided with the maintainer on 2026-11-09, in the quest audit (moq-dev/rind#546):

After this merges

  • chore: release #511 regenerates. It should propose rind 0.4.0 and each adapter at a patch version; check before merging it.
  • Do not merge chore: release #511 until the CPU-check removal is on main and MoQ's PR (moq-dev/moq#8400 plans it) is ready. Until then no adapter fix and no pyrind release publishes.
  • moq-dev/rind#516 and moq-dev/rind#519 carry ! on adapters; if release-plz proposes a breaking version for one after they merge, it needs the same hand-set patch.

Public API and wire

No API change beyond what #530 and #529 already merged. This changes the version they publish under: rind 0.4.0, where a consumer on rind = "0.3" is not moved onto them. Each adapter now requires rind 0.4.0. Wire: none.

Caused by

Checks

sh/adapter-versions.sh passes and cargo metadata --locked resolves. just check is queued behind a host-wide job on this machine; this stays a draft until it passes.

Models

Size: S
Implementer: Claude Code, claude-fable-5-2, high effort

🤖 Generated with Claude Code

(Written by Claude Fable 5 with high effort)

kixelated and others added 5 commits November 9, 2026 17:22
release-plz proposed rind-rustls 0.24.0 and rind-rcgen 0.15.0, which the
adapter version rule refuses: an adapter's version begins with its
upstream's breaking part. Both changes restore upstream's API, so each is
a patch release.

Co-Authored-By: Claude <noreply@anthropic.com>
… by hand

main holds two breaking rind changes at a hand-set 0.3.3, which the release
PR would publish as a patch. Setting 0.4.0 makes them, and any later one,
publish under the right version. The adapters require rind 0.4.0 and keep
their upstream's version prefix.

Co-Authored-By: Claude <noreply@anthropic.com>
@kixelated kixelated changed the title fix(release): revert the typed CbcIv until rind 0.4, and set two adapter versions fix(release): set rind 0.4.0 and four adapter patch versions by hand Nov 10, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant