Release 2.0.0 - #493
Merged
Merged
Release 2.0.0#493
Conversation
…lease `scripts/changelog.py release vX.Y.Z` only collapsed `X.Y.Z-rc*` sections, so an `X.Y.Z-alpha.N` section would stay separate from the stable `X.Y.Z` section. Treat every `X.Y.Z-<pre-release>` section the same way, add a unit test, and update the guidelines, fragment README, and release skill. The skill also gains the four crates imported in #471 in its publish order and crate counts. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
(cherry picked from commit 3b03bb9)
Bump the workspace version and intra-workspace requirements from 1.3.0-alpha.1 to 2.0.0 and assemble the v2.0.0 changelog sections, consuming all 17 pending fragments. The bump is major because #471 replaced the `zcash_protocol`, `zcash_transparent`, and `zcash_address` crates behind types in the public APIs of zakura-primitives and zakura-keys, and #458 removed the `zip-233` feature and its APIs. No stable 1.3.0 ships, so the published `1.3.0-alpha.1` sections belong to the 2.0.0 delta from 1.2.0: they were folded with `./scripts/changelog.py release v1.3.0` and the section renamed to 2.0.0. Editorial changes to the assembled entries: - Record the #471 dependency swap in zakura-primitives and zakura-keys. - Link #492 from the #474 NU7 entry: the release ships the 0x77190AD9 consensus branch ID that the fragment documented. - Drop the stale `zcash_unstable="nu7"` qualifier from the #458 entry. - Remove internal-only wording from the #437 and #451 halo2_proofs entries. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Closed
|
Note Complete: Audit complete. V12 did not find any issues that need review. Open the full results here. Analyzed one file, diff |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Supersedes #490, which GitHub closed when its head branch was renamed from
release/v1.3.0torelease/v2.0.0; the review context and green CI for the 1.3.0 head live there.Prepares the coordinated 2.0.0 release of the zakura-* library crates: the 17 crates published at 1.3.0-alpha.1 plus the first release of the four crates imported in #471 (
zakura-protocol,zakura-address,zakura-transparent,zakura-zip321). No stable 1.3.0 ships.Why a major bump: #471 replaced the
zcash_protocol,zcash_transparent, andzcash_addresscrates behind types in the public APIs ofzakura-primitivesandzakura-keys. cargo-semver-checks cannot see that because the type paths are unchanged, but a consumer that still uses the librustzcash crates alongside those two hits type mismatches on upgrade. #458's removal of thezip-233feature and its APIs is the other break; the #465 ignore-list entry that permitted it for a minor release stays per policy but is not exercised by a major bump.[workspace.package]version and all intra-workspace[workspace.dependencies]requirements from 1.3.0-alpha.1 to 2.0.0;Cargo.lockchanges only in the 21 member version lines.1.3.0-alpha.1sections were folded into the stable section with./scripts/changelog.py release v1.3.0and the section then renamed to2.0.0, since the alpha's entries are part of the 2.0.0 delta from 1.2.0.zakura-protocolfix (see below), which has no fragment of its own because this PR consumes all fragments into the assembled changelogs.scripts/changelog.pyto fold every pre-release section of the stable version (-alpha.N,-beta.N,-rc.N) rather than only-rc*. It adds a unit test and updates the guidelines, the fragment README, and the release skill, which also gains the four new crates in its publish order.Editorial pass on the assembled entries (the stable section is the delta from 1.2.0):
zakura-primitivesandzakura-keys, which the chore(protocol): import the shared protocol type family #471 fragment left out.0x77190AD8to0x77190AD9) in as its own commit, so 2.0.0 ships the ID that the feat(protocol): expose the NU7 consensus branch #474 fragment documented; the feat(protocol): expose the NU7 consensus branch #474zakura-protocolentry links both PRs. Nothing else in the workspace hard-codes the ID;zakura-primitivesreaches it only throughBranchId::Nu7.zcash_unstable="nu7"qualifier from the fix(primitives): remove obsolete ZIP 233 transaction field #458zakura-primitivesentry, since feat(protocol): expose the NU7 consensus branch #474 removed that flag requirement, and wrapped the two fix(primitives): remove obsolete ZIP 233 transaction field #458 entries.pub(crate)sentence from the Generate field powers through two dependency lanes #451 halo2_proofs entry and the "over PR 1" stack reference from the Use raw difference MSMs for permutation products #437 entry.Semver review against 1.2.0 (
check_semver.py --baseline-version 1.2.0for all 17 previously published crates): 16 report no required bump andzakura-primitivesreports only thezip-233feature removal, so the tooling alone would have accepted a minor bump. The major bump is for the #471 dependency swap described above.Publishing note: the four new crate names are reserved on crates.io at 0.0.0, so 2.0.0 is their first real release. Publish
zakura-protocol, thenzakura-address, thenzakura-transparentandzakura-zip321, beforezakura-keysandzakura-primitives.Validation:
./scripts/changelog.py release v2.0.0 --check, the 29 changelog unit tests, and CI's Markdown delta lint pass.cargo package --listfor all 21 crates shows no stray files (the four new crates ship real LICENSE files rather than symlinks). At the 1.3.0 head, the docs.rs-style doc build (--cfg docsrs, nightly, all features) passed andcargo test --release --workspace --all-features --lockedpassed 850 tests; the only two failures were orchard'sprover_captureandprover_capture_two_actions, which requireRAYON_NUM_THREADS=1(as their module header and the CI job state) and pass that way. CI on the current head covers the #492 fold and the version change.🤖 Generated with Claude Code