diff --git a/Cargo.lock b/Cargo.lock index 786e91462..eb446bf7c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3081,7 +3081,7 @@ dependencies = [ [[package]] name = "rind" -version = "0.3.3" +version = "0.3.2" dependencies = [ "aws-lc-rs", "aws-lc-sys", @@ -3246,7 +3246,7 @@ dependencies = [ [[package]] name = "rind-rcgen" -version = "0.14.3" +version = "0.14.4" dependencies = [ "base64ct", "crabgrind 0.4.0", @@ -3260,7 +3260,7 @@ dependencies = [ [[package]] name = "rind-ring" -version = "0.17.3" +version = "0.17.4" dependencies = [ "aws-lc-rs", "crabgrind 0.4.0", @@ -3274,7 +3274,7 @@ dependencies = [ [[package]] name = "rind-rustls" -version = "0.23.3" +version = "0.23.4" dependencies = [ "crabgrind 0.4.0", "env_logger", @@ -3292,7 +3292,7 @@ dependencies = [ [[package]] name = "rind-str0m" -version = "0.25.2" +version = "0.25.3" dependencies = [ "crabgrind 0.4.0", "dimpl", diff --git a/quest/m0/adapters/README.md b/quest/m0/adapters/README.md index 6f787bba5..cf2b3fb36 100644 --- a/quest/m0/adapters/README.md +++ b/quest/m0/adapters/README.md @@ -20,4 +20,4 @@ Decided with the maintainer on 2026-11-09: - Releases: one rind 0.4 that carries all three breaking changes, and a MoQ-side PR ready before the adapter patch releases publish ✅ (rejected: the 0.4 quest alone, accepting that MoQ's build breaks until fixed; leaving both to release-plz). rind 0.4 is in [rind 0.4 ships once](/quest/m2/api/release-0.4.md). - The children change calls MoQ's `main` makes: `default_provider()` in rind-rustls, rind-jsonwebtoken, and rind-object-store, and `KeyPair::generate` and `to_pkcs8` in rind-rcgen. MoQ requires those adapters by caret (moq-dev/moq's `Cargo.toml:218-221`), so its first lockfile update after the patch releases stops building until its calls change. No crate MoQ has published names a rind adapter yet, so only `main` and its next cut are exposed. - The adapter patch releases therefore publish only once MoQ's PR adapting those calls is ready to merge. Publishing happens only when a release PR merges (`CONTRIBUTING.md:138`), so the maintainer leaves the release PR that carries them unmerged until then, and MoQ's PR merges the day they publish. That PR is a quest in moq-dev/moq's own tree. -- Since rind was set to 0.4.0 by hand on 2026-11-09 ([moq-dev/rind#548](https://github.com/moq-dev/rind/pull/548)), these fixes publish in the same release as rind 0.4, each adapter requiring it, so MoQ's PR moves to both at once. +- Since rind 0.4 is pending on `main` ([moq-dev/rind#548](https://github.com/moq-dev/rind/pull/548) leaves release-plz to propose it), these fixes publish in the same release as rind 0.4, each adapter requiring it, so MoQ's PR moves to both at once. diff --git a/quest/m2/api/release-0.4.md b/quest/m2/api/release-0.4.md index e9be03471..10842e1dc 100644 --- a/quest/m2/api/release-0.4.md +++ b/quest/m2/api/release-0.4.md @@ -9,7 +9,7 @@ rind 0.4.0 on crates.io carries all three of the API epic's breaking changes: th Decided with the maintainer on 2026-11-09: - Releases: one rind 0.4 that carries all three breaking changes, and a MoQ-side PR ready before the adapter fixes publish ✅ (rejected: the 0.4 quest alone, accepting that MoQ's build breaks until fixed; leaving both to release-plz). Three breaking releases would re-pin every adapter three times, and each would leave a consumer that pins rind 0.3 with two copies of rind until it follows. -- Two of the three merged the same day, while rind's version was hand-set to 0.3.3 and unpublished: the typed CBC IV ([moq-dev/rind#530](https://github.com/moq-dev/rind/pull/530)) and the agreement keys ([moq-dev/rind#529](https://github.com/moq-dev/rind/pull/529)). A version set by hand ahead of the published one is kept as is (`CONTRIBUTING.md:146`), so release PR [moq-dev/rind#511](https://github.com/moq-dev/rind/pull/511) proposed publishing both as rind 0.3.3. The maintainer chose ✅ to set rind to 0.4.0 by hand and hold the release for the last change (rejected: set 0.4.0 and ship it now, with the CPU-check removal as 0.5; revert both and release 0.3.3). [moq-dev/rind#548](https://github.com/moq-dev/rind/pull/548) sets it, so every later `!` change to rind publishes under the right version. +- Two of the three merged the same day, while rind's version was hand-set to 0.3.3 and unpublished: the typed CBC IV ([moq-dev/rind#530](https://github.com/moq-dev/rind/pull/530)) and the agreement keys ([moq-dev/rind#529](https://github.com/moq-dev/rind/pull/529)). A version set by hand ahead of the published one is kept as is (`CONTRIBUTING.md:146`), so release PR [moq-dev/rind#511](https://github.com/moq-dev/rind/pull/511) proposed publishing both as rind 0.3.3. On 2026-11-10 the maintainer chose ✅ to return rind's manifest to the published 0.3.2, so release-plz proposes 0.4.0 itself from the `!` commits, and hold the release for the last change (rejected: hand-set 0.4.0; set 0.4.0 and ship it now, with the CPU-check removal as 0.5; revert both and release 0.3.3). [moq-dev/rind#548](https://github.com/moq-dev/rind/pull/548) sets it; any later `!` change to rind then lands inside the same 0.4.0. - So the adapter fixes of [Adapters offer exactly their upstream's API](/quest/m0/adapters/README.md) publish in the same release as rind 0.4, not before it, and MoQ's PR moves to both at once. What remains is [rind needs no runtime CPU check](/quest/m2/api/cpu-check.md), which waits on that epic. @@ -19,7 +19,7 @@ The hold uses only what the release tooling has. Publishing happens only when a Before the release PR merges, check what it proposes: - `rind` 0.4.0. -- Each adapter at its next patch version, requiring rind 0.4.0. A `!` commit or a removed item makes release-plz propose an adapter's next breaking version, which `sh/adapter-versions.sh` fails (`CONTRIBUTING.md:144`). #548 set rind-rustls, rind-rcgen, rind-ring, and rind-str0m by hand for the changes merged by then; a later adapter PR with a `!` title sets its own patch version, as [moq-dev/rind#522](https://github.com/moq-dev/rind/pull/522) did. +- Each adapter at its next patch version, requiring rind 0.4.0. A `!` commit or a removed item makes release-plz propose an adapter's next breaking version, which `sh/adapter-versions.sh` fails (`CONTRIBUTING.md:144`). [moq-dev/rind#548](https://github.com/moq-dev/rind/pull/548) set rind-rustls, rind-rcgen, rind-ring, and rind-str0m by hand for the changes merged by then; a later adapter PR with a `!` title sets its own patch version, as [moq-dev/rind#522](https://github.com/moq-dev/rind/pull/522) did. - No breaking version for an adapter from the rind 0.4 requirement alone: its API did not change, so set its patch version by hand if release-plz proposes one. Each change documents its own migration in MIGRATING.md, so this quest adds none. Delete it once 0.4.0 is published. diff --git a/rind-rcgen/Cargo.toml b/rind-rcgen/Cargo.toml index 12924c699..a470367dd 100644 --- a/rind-rcgen/Cargo.toml +++ b/rind-rcgen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rind-rcgen" -version = "0.14.3" +version = "0.14.4" edition = "2024" repository = "https://github.com/moq-dev/rind" license = "Apache-2.0 OR ISC OR MIT-0" diff --git a/rind-ring/Cargo.toml b/rind-ring/Cargo.toml index 5b5a13ed9..79b48bff4 100644 --- a/rind-ring/Cargo.toml +++ b/rind-ring/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rind-ring" -version = "0.17.3" +version = "0.17.4" edition = "2024" repository = "https://github.com/moq-dev/rind" license = "Apache-2.0 OR ISC OR MIT-0" diff --git a/rind-rustls/Cargo.toml b/rind-rustls/Cargo.toml index f67e2d8f3..8e2c67532 100644 --- a/rind-rustls/Cargo.toml +++ b/rind-rustls/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rind-rustls" -version = "0.23.3" +version = "0.23.4" edition = "2024" repository = "https://github.com/moq-dev/rind" license = "Apache-2.0 OR ISC OR MIT-0" diff --git a/rind-str0m/Cargo.toml b/rind-str0m/Cargo.toml index 71032bebd..8bf5065d7 100644 --- a/rind-str0m/Cargo.toml +++ b/rind-str0m/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rind-str0m" -version = "0.25.2" +version = "0.25.3" edition = "2024" repository = "https://github.com/moq-dev/rind" license = "Apache-2.0 OR ISC OR MIT-0" diff --git a/rind/Cargo.toml b/rind/Cargo.toml index 7c880c0c0..00a83edef 100644 --- a/rind/Cargo.toml +++ b/rind/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rind" -version = "0.3.3" +version = "0.3.2" edition = "2024" repository = "https://github.com/moq-dev/rind" license = "(Apache-2.0 OR ISC OR MIT-0) AND (Apache-2.0 OR ISC OR MIT) AND Apache-2.0 AND ISC AND BSD-3-Clause"