chore(release): prepare v1.0.2#299
Merged
Merged
Conversation
czarcas7ic
reviewed
Jul 20, 2026
czarcas7ic
reviewed
Jul 20, 2026
| [network] | ||
| cache_dir = true | ||
| crawl_new_peer_interval = "1m 1s" | ||
| expose_peer_addresses = false |
Contributor
There was a problem hiding this comment.
Confirmed false default
czarcas7ic
approved these changes
Jul 20, 2026
ebfull
marked this pull request as ready for review
July 20, 2026 14:45
Graduate the v1.0.2-rc1 crate graph to stable: zakura 1.0.2, zakura-chain 1.2.0, zakura-consensus/network/rpc/state 3.0.0, zakura-node-services/script 1.0.1, zakura-utils 1.0.2. Consolidate the rc0/rc1 changelog sections into the stable release sections, store the v1.0.2 config fixture, and update the README install tag and estimated release height. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ValarDragon
approved these changes
Jul 20, 2026
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.
Motivation
Prepare
mainfor the stable v1.0.2 release, graduating the v1.0.2-rc0/rc1release candidates. Everything user-visible in this release has already
shipped on
main, almost all of it exercised in the two rcs; this PR movesthe crate graph and release metadata to their stable versions.
Solution
Crate graph — graduate all 9 crates changed since their last stable
publish (verified against the crates.io index and
check-crate-version-bumps.shwithBASE_TAG=v1.0.1):zakurazakura-chainzakura-consensuszakura-networkzakura-rpczakura-statezakura-node-serviceszakura-scriptzakura-utilszakura-test,zakura-tower-batch-control,zakura-tower-fallback, andzakura-jsonl-tracehave zero diff since v1.0.0 and are not bumped orpublished. Post-rc1 changes are covered by the graduation: #281 touched
zakura-chainandzakura-script, #296 touchedzakura-network, and #300touched
zakura-state— all four crates were already in the bump set.Changelogs — the rc0/rc1 sections in the root and crate changelogs are
consolidated into single stable sections (entries verbatim, rc-version
cross-references reworded to stable), matching the changelog policy that rcs
are pre-releases of a version and don't keep standalone entries.
zakura-chain's rc1 test-only entry was dropped as not consumer-visible.#300's root and
zakura-stateentries (added onmainunder[Unreleased]) are folded into the stable[1.0.2]and[3.0.0]sections.Release metadata
zakurad/tests/common/configs/v1.0.2.tomlgeneratedfrom this branch via
zakurad generate(byte-identical to the rc1 fixture —no config surface changed since rc1).
ESTIMATED_RELEASE_HEIGHTstays at the rc1 estimate of 3,419,500 (tip was3,418,970 at 2026-07-20 13:54 UTC). v1.0.2 spans Ironwood activation and
halts ~2026-08-07 at height 3,440,236.
v1.0.2.rewrites it and opens the follow-up PR after the release exists.
Testing
BASE_TAG=v1.0.1 ./scripts/check-crate-version-bumps.sh— 9 changed crates,all bumped, no warnings.
cargo semver-checksagainst last stable baselines:zakura-chain1.1.0→1.2.0 (minor),
zakura-scriptandzakura-node-services1.0.0→1.0.1 (patch) — all pass; major bumps need no check.
cargo public-api diff 1.1.0forzakura-chain: exactly one addition(
NoteCommitmentTrees::update_sprout_tree), nothing removed or changed —the changelog matches the full API delta.
./scripts/check-release-version.sh v1.0.2— tag matches package version.cargo metadata --locked,cargo fmt --check,bash -n scripts/install-zakura.sh, markdownlint (CI config) on all changedMarkdown — clean.
stored_configs_parsed_correctlypasses (includes the new fixture);the
last_config_is_storedcomparison was reproduced manually (the fixtureis the checklist command's exact output). The full
config_testssequencecannot run on the prep machine — a long-running sync node holds the default
state-DB lock and port 8233 — so node-starting config tests rely on draft
CI here.
./scripts/check-crate-packaging.sh --verifyon the release commit — all13 crates package cleanly at their stable versions and the packaged
zakura-1.0.2archive rebuilds.-D warnings); the only Rust change is twoconstants and a doc comment in
end_of_support.rs.Specifications & References
docs/release-tag-protection.md;checklist:
.github/PULL_REQUEST_TEMPLATE/release-checklist.md.Follow-up Work
3,358,006 vs tip ~3,418,970). v1.0.0/v1.0.1/rc0/rc1 all shipped this way —
refresh or record an explicit waiver before dispatching the release.
create-release.ymlwithv1.0.2, publish the 9 changed crates in dependency order, then promote toLatest and merge the installer-metadata follow-up PR.
🤖 Generated with Claude Code