Skip to content

0.5.x: repin librustzcash to published crates.io releases (CI)#7

Merged
emersonian merged 1 commit into
release/0.5.xfrom
ci-0.5.x-cratesio-repin
Jul 13, 2026
Merged

0.5.x: repin librustzcash to published crates.io releases (CI)#7
emersonian merged 1 commit into
release/0.5.xfrom
ci-0.5.x-cratesio-repin

Conversation

@emersonian

Copy link
Copy Markdown
Contributor

Draft for CI. Ports the internal ironwood repin onto the public 0.5.x line: the librustzcash set moves off the git-pin (dw/ironwood-scan-model rev 1105d8203) to the crates.io releases published 2026-07-12.

Changes

  • Deps: wallet crates from crates.io as RCs (zcash_client_backend 0.24.0-rc.1, zcash_client_sqlite 0.22.0-rc.1, pczt 0.8.0-rc.1, zip321 0.9.0-rc.1); leaf crates as finals (zcash_primitives/zcash_proofs 0.29.0, orchard 0.15.0, zcash_protocol 0.10.0, zcash_keys 0.15.0, zcash_address 0.13.0, zcash_transparent 0.9.0); shardtree 0.7.0 / incrementalmerkletree 0.8.2. All [patch.crates-io] git pins dropped — only the vendored i18n-embed-fl remains. No git pins, no fork.
  • API drift: create_proposed_transactions drops the target-expiry arg; create_pczt_from_proposal + BuildConfig::Standard gain orchard_pool_bundle_type: DEFAULT.
  • Docs: ironwood_forces_fused note updated — the published RC now builds Ironwood PCZTs (librustzcash#2543 landed), so the gate is conservative, not mandatory.

Coherent Ironwood resolution (no duplicate sibling versions). Local: cargo build clean, cargo test --lib 267 passed / 0 failed, fmt + clippy clean.

Confirming CI + Regtest E2E + Docker before deciding on a v0.5.0-rc3 release.

…leases

The ironwood wallet crates were published to crates.io on 2026-07-12
(zcash_client_backend 0.24.0-rc.1, zcash_client_sqlite 0.22.0-rc.1, pczt
0.8.0-rc.1, zip321 0.9.0-rc.1), alongside the leaf crates as finals
(zcash_primitives/zcash_proofs 0.29.0, orchard 0.15.0, zcash_protocol 0.10.0,
zcash_keys 0.15.0, zcash_address 0.13.0, zcash_transparent 0.9.0). This is the
repin the branch was waiting on:

- Drop the [patch.crates-io] git pin of the whole librustzcash workspace
  (dw/ironwood-scan-model rev 1105d8203) and the shardtree/incrementalmerkletree
  git pins; published shardtree 0.7.0 / incrementalmerkletree 0.8.2 carry the
  checkpoint-retention APIs and the clear_flags panic fix the pins existed for.
  Only the vendored i18n-embed-fl patch remains.
- Adapt to API drift between the old rev and the RC: create_proposed_transactions
  no longer takes a target-expiry argument; create_pczt_from_proposal and
  BuildConfig::Standard gain a trailing orchard_pool_bundle_type (DEFAULT, matching
  zecd's padded-bundle change strategy).
- The RC now builds Ironwood PCZTs (librustzcash#2543 landed), so
  ironwood_forces_fused is a conservative choice rather than an upstream
  constraint; keep the gate (the fused path is the one the ironwood regtest
  validates) and note the follow-up.

Builds clean; offline suite green (267 lib tests), fmt and clippy clean.

Co-authored-by: AI <noreply+norm@overpay.com>
@emersonian
emersonian merged commit 89343d8 into release/0.5.x Jul 13, 2026
7 checks passed
@emersonian
emersonian deleted the ci-0.5.x-cratesio-repin branch July 13, 2026 15:39
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