chore(protocol): import the shared protocol type family - #471
Conversation
And 10 more auto-invalidated findings. Analyzed 11 files, diff |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
* feat(protocol): expose NU7 consensus branch Adapted from valargroup/librustzcash#76. Co-authored-by: Evan Forbes <evan.samuel.forbes@gmail.com> * Add changelog for NU7 protocol activation * fix(primitives): satisfy clippy for NU7 branch matching * Apply suggestion from @ValarDragon --------- Co-authored-by: Evan Forbes <evan.samuel.forbes@gmail.com> Co-authored-by: Dev Ojha <ValarDragon@users.noreply.github.com>
|
|
||
| fn into_iter(self) -> Self::IntoIter { | ||
| NonHardenedChildIter { | ||
| next: Some(self.0.start), |
There was a problem hiding this comment.
| next: Some(self.0.start), | |
| next: (self.0.start < self.0.end).then_some(self.0.start)), |
…lease `scripts/changelog.py release vX.Y.Z` only collapsed `X.Y.Z-rc*` sections, so the published `1.3.0-alpha.1` sections would have stayed separate from the `1.3.0` 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>
Bump the workspace version and intra-workspace requirements from 1.3.0-alpha.1 to 1.3.0 and assemble the v1.3.0 changelog sections, consuming all 17 pending fragments and folding the 1.3.0-alpha.1 sections into the stable sections. 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>
…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>
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>
Summary
zcash_protocol 0.10.5,zcash_address 0.13.0,zcash_transparent 0.10.0, andzip321 0.9.0from commit97aefdc3zakura-protocol,zakura-address,zakura-transparent, andzakura-zip321while preserving their upstream library targets and APIszakura-keys,zakura-primitives, and ZIP 321 through the local packages so the workspace resolves one public-type familyMotivation
Zakura and its wallet libraries need a Zakura-owned protocol stack for NU7. Importing every crate that exposes address and protocol types closes the public-type dependency graph: values such as
NetworkType,ZcashAddress, andZatoshisno longer cross between distinct registry and workspace copies.Tests
cargo check --locked -p zakura-address -p zakura-transparent -p zakura-protocol -p zakura-primitives -p zakura-keys --all-targets --all-featurescargo test --locked -p zakura-address -p zakura-transparent --all-features— 55 unit tests and 9 doctests passedcargo test -p zakura-zip321 --all-features— 16 unit tests passedcargo +1.91.0 check --locked -p zakura-address -p zakura-transparent -p zakura-protocol --all-targets --no-default-featurescargo fmt --all -- --check./scripts/changelog.py checkcargo deny --locked --workspace check bans licenses sourcescargo vet check --store-path ./supply-chain/ --locked --no-registry-suggestionsgit diff --checkactionlintreports the existing SC2086 finding in the no-std build command; the same finding is present onmain.AI assistance
Codex assisted with the workspace adaptation and validation.