Skip to content

chore(l1,l2): bump version to 14.0.0#6738

Merged
iovoid merged 2 commits into
mainfrom
release/v14.0.0
May 29, 2026
Merged

chore(l1,l2): bump version to 14.0.0#6738
iovoid merged 2 commits into
mainfrom
release/v14.0.0

Conversation

@ilitteri
Copy link
Copy Markdown
Collaborator

Motivation

Prepare the v14.0.0 release by bumping the workspace version to 14.0.0 and merging the release branch back to main.

Description

  • Bump the workspace package version from 13.0.0 to 14.0.0 in the root Cargo.toml, the guest-program Cargo.toml files (sp1, risc0, openvm, zisk) and crates/l2/tee/quote-gen/Cargo.toml; refresh all Cargo.lock files via make update-cargo-lock.
  • Update the --builder.extra-data default in docs/CLI.md to ethrex 14.0.0 for both the ethrex and ethrex L2 sections.

Resync required? No. This release bumps STORE_SCHEMA_VERSION from 1 to 2 (two-CF receipts migration, #6598). The migration runs automatically on first startup, so no resync is needed. Note that once the migration runs, the database can no longer be opened by an earlier ethrex version (no rollback).

Checklist

  • Updated STORE_SCHEMA_VERSION (crates/storage/lib.rs) if the PR includes breaking changes to the Store requiring a re-sync. — Schema bumped to 2 in perf(l1): two-CF receipts migration #6598 (already on main); this PR is the version bump only and needs no resync.

…workspace packages (guest-program sp1/risc0/zisk/openvm and tee/quote-gen). Refresh all Cargo.lock files via `make update-cargo-lock` and update the --builder.extra-data default in docs/CLI.md to "ethrex 14.0.0" for both the ethrex and ethrex l2 sections.
Copilot AI review requested due to automatic review settings May 27, 2026 17:57
@ilitteri ilitteri requested review from a team as code owners May 27, 2026 17:57
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 27, 2026

⚠️ Known Issues — intentionally skipped tests

Source: docs/known_issues.md

Known Issues

Tests intentionally excluded from CI. Source of truth for the Known
Issues
section the L1 workflow appends to each ef-tests job summary
and posts as a sticky PR comment.

EF Tests — Stateless coverage narrowed to EIP-8025 optional-proofs

make -C tooling/ef_tests/blockchain test calls test-stateless-zkevm
instead of test-stateless. The zkevm@v0.3.3 fixtures are filled against
bal@v5.6.1, out of sync with current bal spec; the broad target trips ~549
fixtures. Re-broaden once the zkevm bundle is regenerated.

Why and resolution path

PR #6527 broadened
test-stateless to extract the entire for_amsterdam/ tree from the
zkevm bundle and run all of it under --features stateless; combined with
this branch's bal-devnet-7 semantics that scope produces ~549
GasUsedMismatch / ReceiptsRootMismatch /
BlockAccessListHashMismatch failures.

test-stateless-zkevm filters cargo to the eip8025_optional_proofs
suite, which still validates the stateless harness without the bal-version
mismatch.

Re-broaden by switching test: back to test-stateless in
tooling/ef_tests/blockchain/Makefile once the zkevm bundle is regenerated
against the current bal spec.

@github-actions
Copy link
Copy Markdown

🤖 Kimi Code Review

This is a standard workspace version bump from 13.0.0 to 14.0.0. The changes are consistent and comprehensive across all workspace members, lock files, and documentation.

Summary of changes:

  1. Root workspace (Cargo.toml line 36): Updated workspace.package.version
  2. Lock files: All Cargo.lock files updated to reflect the new version for workspace crates
  3. Guest programs: Individual Cargo.toml files for ZK VM guests (openvm, risc0, sp1, zisk) updated at lines 2-3
  4. TEE components: crates/l2/tee/quote-gen/Cargo.toml line 3 updated
  5. Documentation: docs/CLI.md lines 225, 435 updated to show correct default --builder.extra-data value

Verification:

  • All 27 workspace crates consistently bumped to 14.0.0
  • No code changes, purely version/metadata updates
  • CLI documentation correctly reflects new version string for block extra data
  • Lock file updates include both the version bump and transitive dependency resolutions (expected)

No issues found. The PR correctly handles the version inheritance for crates using workspace = true and explicit version declarations for standalone guest program crates.


Automated review by Kimi (Moonshot AI) · kimi-k2.5 · custom prompt

@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented May 27, 2026

Greptile Summary

This PR bumps the workspace version from 13.0.0 to 14.0.0 in preparation for the v14.0.0 release, updating version strings across Cargo.toml files and the CLI documentation.

  • Version updated in root Cargo.toml, all guest-program crates (openvm, risc0, sp1, zisk), crates/l2/tee/quote-gen/Cargo.toml, and corresponding Cargo.lock files via make update-cargo-lock.
  • docs/CLI.md default value for --builder.extra-data updated to ethrex 14.0.0 in both ethrex and ethrex L2 sections.

Confidence Score: 5/5

This is a straightforward version bump with no logic changes — safe to merge.

All changes are mechanical version string updates from 13.0.0 to 14.0.0 across Cargo manifests, lock files, and CLI documentation. No code logic, data structures, or APIs are modified.

No files require special attention.

Important Files Changed

Filename Overview
Cargo.toml Root workspace version bumped from 13.0.0 to 14.0.0.
crates/guest-program/bin/openvm/Cargo.toml openvm guest-program version bumped from 13.0.0 to 14.0.0.
crates/guest-program/bin/risc0/Cargo.toml risc0 guest-program version bumped from 13.0.0 to 14.0.0.
crates/guest-program/bin/sp1/Cargo.toml sp1 guest-program version bumped from 13.0.0 to 14.0.0.
crates/guest-program/bin/zisk/Cargo.toml zisk guest-program version bumped from 13.0.0 to 14.0.0.
crates/l2/tee/quote-gen/Cargo.toml quote-gen crate version bumped from 13.0.0 to 14.0.0.
docs/CLI.md --builder.extra-data default updated to 'ethrex 14.0.0' in both ethrex and ethrex L2 CLI sections.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[Root Cargo.toml\nworkspace version: 14.0.0] --> B[cmd/ethrex]
    A --> C[crates/guest-program/bin/openvm\nv14.0.0]
    A --> D[crates/guest-program/bin/risc0\nv14.0.0]
    A --> E[crates/guest-program/bin/sp1\nv14.0.0]
    A --> F[crates/guest-program/bin/zisk\nv14.0.0]
    A --> G[crates/l2/tee/quote-gen\nv14.0.0]
    A --> H[docs/CLI.md\n--builder.extra-data default:\nethrex 14.0.0]
Loading

Reviews (1): Last reviewed commit: "Bump version to 14.0.0 across the worksp..." | Re-trigger Greptile

@github-actions
Copy link
Copy Markdown

🤖 Claude Code Review

PR Review: chore(l1,l2): bump version to 14.0.0

Overview

Purely mechanical version bump from 13.0.0 → 14.0.0 across the entire workspace in preparation for the v14.0.0 release. No logic changes — only version strings and lock file refreshes.


What Changed

  • Cargo.toml (root): workspace version field bumped
  • Five non-workspace Cargo.toml files bumped individually (sp1, risc0, openvm, zisk guest programs, and tee/quote-gen)
  • All Cargo.lock files regenerated via make update-cargo-lock
  • docs/CLI.md: --builder.extra-data default string updated in both the L1 and L2 CLI sections

Analysis

Coverage — looks complete. All packages that inherit version via [workspace.package] are updated automatically. The five packages that maintain their own version field (not in the root workspace) are each updated explicitly. The crates/vm/levm/bench/revm_comparison/Cargo.lock is refreshed but has no Cargo.toml bump to make — it only references workspace crates and picks up the new version transitively, which is correct.

Lock files — consistent. Every sub-workspace lock file (openvm, risc0, sp1, zisk, tee/quote-gen, revm_comparison, tooling) has been refreshed and shows the 13.0.0 → 14.0.0 transition uniformly. No stale references remain.

Docs — correct. Both occurrences of the [default: "ethrex 13.0.0"] string in docs/CLI.md (lines ~222 and ~432) are updated. The duplication is pre-existing (L1 and L2 sections separately document the same flag) and not introduced here.

Schema migration note. The PR description correctly calls out that STORE_SCHEMA_VERSION was bumped to 2 in a prior PR (#6598) and that the migration is destructive (no rollback to an earlier version after first startup). This is important operational context — it is only in the PR body and not surfaced in any user-facing documentation or release notes visible in this diff.


Minor Observations

  • No CHANGELOG entry is visible in the diff. If the project maintains a CHANGELOG.md (or equivalent), a v14.0.0 entry summarising the schema migration and no-rollback caveat would be worth adding before the release tag is cut — especially since the irreversibility of the DB migration is a notable breaking behaviour for operators.
  • --builder.extra-data is a runtime default, not a compiled-in constant. If the value is assembled from env!("CARGO_PKG_VERSION") at build time rather than hardcoded in the docs, the docs/CLI.md update is still correct but just needs to stay in sync manually on every release. Not a bug here, just something to keep in mind for future bumps.

Verdict

The changes are correct, complete, and risk-free. Approve with the suggestion to add a CHANGELOG entry noting the STORE_SCHEMA_VERSION 1→2 migration and its no-rollback constraint before the release tag is created.


Automated review by Claude (Anthropic) · sonnet · custom prompt

@github-actions
Copy link
Copy Markdown

🤖 Codex Code Review

No findings.

This PR is a metadata-only version bump, and it looks internally consistent: the workspace version is updated in Cargo.toml:36, the explicitly versioned standalone manifests are updated as well (crates/guest-program/bin/*/Cargo.toml, crates/l2/tee/quote-gen/Cargo.toml:3), and the generated lockfiles/docs were refreshed to match (docs/CLI.md:225, docs/CLI.md:435). I also checked that the runtime-facing version strings still come from env!("CARGO_PKG_VERSION") in cmd/ethrex/utils.rs:197 and related call sites, so this should propagate correctly without touching execution, consensus, gas accounting, trie, or RLP behavior.

I did not find stale 13.0.0 references elsewhere in the repo. Given the diff scope, I don’t see correctness, security, or performance concerns here.


Automated review by OpenAI Codex · gpt-5.4 · custom prompt

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR prepares the v14.0.0 release by bumping ethrex package metadata, refreshing generated Cargo lockfiles, and syncing the CLI documentation for the builder extra-data default.

Changes:

  • Updates the root workspace version and manually versioned guest/TEE crates from 13.0.0 to 14.0.0.
  • Refreshes all relevant Cargo.lock files to reflect the new ethrex crate versions.
  • Updates docs/CLI.md defaults for --builder.extra-data in both L1 and L2 sections.

Reviewed changes

Copilot reviewed 3 out of 15 changed files in this pull request and generated no comments.

Show a summary per file
File Description
Cargo.toml Bumps workspace package version to 14.0.0.
Cargo.lock Refreshes workspace ethrex package versions.
docs/CLI.md Syncs documented builder extra-data default to ethrex 14.0.0.
crates/guest-program/bin/sp1/Cargo.toml Bumps SP1 guest package version.
crates/guest-program/bin/sp1/Cargo.lock Refreshes SP1 guest lockfile ethrex versions.
crates/guest-program/bin/risc0/Cargo.toml Bumps RISC0 guest package version.
crates/guest-program/bin/risc0/Cargo.lock Refreshes RISC0 guest lockfile ethrex versions.
crates/guest-program/bin/openvm/Cargo.toml Bumps OpenVM guest package version.
crates/guest-program/bin/openvm/Cargo.lock Refreshes OpenVM guest lockfile ethrex versions.
crates/guest-program/bin/zisk/Cargo.toml Bumps ZisK guest package version.
crates/guest-program/bin/zisk/Cargo.lock Refreshes ZisK guest lockfile ethrex versions.
crates/l2/tee/quote-gen/Cargo.toml Bumps quote-gen package version.
crates/l2/tee/quote-gen/Cargo.lock Refreshes quote-gen lockfile ethrex and package versions.
crates/vm/levm/bench/revm_comparison/Cargo.lock Refreshes benchmark lockfile ethrex versions.
tooling/Cargo.lock Refreshes tooling lockfile ethrex versions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 27, 2026

Benchmark Results Comparison

No significant difference was registered for any benchmark run.

Detailed Results

Benchmark Results: BubbleSort

Command Mean [s] Min [s] Max [s] Relative
main_revm_BubbleSort 2.983 ± 0.027 2.936 3.016 1.08 ± 0.01
main_levm_BubbleSort 2.758 ± 0.027 2.736 2.828 1.00
pr_revm_BubbleSort 2.979 ± 0.041 2.938 3.053 1.08 ± 0.02
pr_levm_BubbleSort 2.791 ± 0.024 2.760 2.823 1.01 ± 0.01

Benchmark Results: ERC20Approval

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_ERC20Approval 975.0 ± 14.0 965.5 1002.7 1.01 ± 0.02
main_levm_ERC20Approval 1059.0 ± 13.3 1043.9 1092.5 1.09 ± 0.02
pr_revm_ERC20Approval 968.5 ± 6.8 961.1 977.4 1.00
pr_levm_ERC20Approval 1053.0 ± 10.3 1040.7 1072.8 1.09 ± 0.01

Benchmark Results: ERC20Mint

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_ERC20Mint 132.5 ± 0.5 131.8 133.2 1.00 ± 0.01
main_levm_ERC20Mint 158.8 ± 8.1 155.3 181.6 1.20 ± 0.06
pr_revm_ERC20Mint 132.3 ± 1.8 130.7 136.2 1.00
pr_levm_ERC20Mint 156.8 ± 4.6 154.1 169.8 1.18 ± 0.04

Benchmark Results: ERC20Transfer

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_ERC20Transfer 230.6 ± 3.4 228.2 239.4 1.00
main_levm_ERC20Transfer 262.0 ± 3.1 256.5 266.7 1.14 ± 0.02
pr_revm_ERC20Transfer 231.2 ± 3.4 228.6 238.0 1.00 ± 0.02
pr_levm_ERC20Transfer 260.8 ± 5.5 256.5 275.7 1.13 ± 0.03

Benchmark Results: Factorial

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_Factorial 228.0 ± 0.6 227.0 228.6 1.00
main_levm_Factorial 260.4 ± 2.0 257.9 264.5 1.14 ± 0.01
pr_revm_Factorial 228.7 ± 0.9 226.8 230.1 1.00 ± 0.00
pr_levm_Factorial 260.6 ± 2.1 257.3 264.3 1.14 ± 0.01

Benchmark Results: FactorialRecursive

Command Mean [s] Min [s] Max [s] Relative
main_revm_FactorialRecursive 1.678 ± 0.017 1.658 1.707 1.08 ± 0.01
main_levm_FactorialRecursive 1.554 ± 0.009 1.545 1.578 1.00 ± 0.01
pr_revm_FactorialRecursive 1.674 ± 0.026 1.636 1.707 1.08 ± 0.02
pr_levm_FactorialRecursive 1.549 ± 0.006 1.540 1.559 1.00

Benchmark Results: Fibonacci

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_Fibonacci 208.5 ± 1.4 206.4 211.0 1.00
main_levm_Fibonacci 240.1 ± 3.3 236.0 246.6 1.15 ± 0.02
pr_revm_Fibonacci 209.1 ± 1.9 207.4 213.6 1.00 ± 0.01
pr_levm_Fibonacci 238.5 ± 5.0 233.6 250.2 1.14 ± 0.03

Benchmark Results: FibonacciRecursive

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_FibonacciRecursive 897.8 ± 12.3 883.8 918.8 1.27 ± 0.02
main_levm_FibonacciRecursive 707.2 ± 4.7 701.9 718.2 1.00
pr_revm_FibonacciRecursive 887.2 ± 9.7 870.6 900.8 1.25 ± 0.02
pr_levm_FibonacciRecursive 716.1 ± 3.2 712.8 723.0 1.01 ± 0.01

Benchmark Results: ManyHashes

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_ManyHashes 8.3 ± 0.1 8.2 8.6 1.00
main_levm_ManyHashes 9.7 ± 0.1 9.6 9.8 1.17 ± 0.02
pr_revm_ManyHashes 8.4 ± 0.0 8.3 8.4 1.00 ± 0.02
pr_levm_ManyHashes 9.8 ± 0.2 9.7 10.3 1.17 ± 0.03

Benchmark Results: MstoreBench

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_MstoreBench 265.6 ± 1.6 262.6 267.9 1.18 ± 0.01
main_levm_MstoreBench 227.9 ± 2.8 224.9 233.9 1.01 ± 0.01
pr_revm_MstoreBench 270.6 ± 4.8 264.4 280.2 1.20 ± 0.02
pr_levm_MstoreBench 225.8 ± 1.1 224.2 227.4 1.00

Benchmark Results: Push

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_Push 295.4 ± 1.6 293.7 299.6 1.04 ± 0.02
main_levm_Push 284.6 ± 4.1 279.3 291.0 1.00
pr_revm_Push 296.6 ± 1.8 294.9 299.2 1.04 ± 0.02
pr_levm_Push 285.3 ± 2.9 281.8 291.8 1.00 ± 0.02

Benchmark Results: SstoreBench_no_opt

Command Mean [ms] Min [ms] Max [ms] Relative
main_revm_SstoreBench_no_opt 164.7 ± 2.6 161.5 168.2 1.63 ± 0.03
main_levm_SstoreBench_no_opt 101.0 ± 0.2 100.7 101.3 1.00
pr_revm_SstoreBench_no_opt 168.0 ± 6.6 161.8 179.7 1.66 ± 0.07
pr_levm_SstoreBench_no_opt 101.5 ± 1.4 100.7 105.4 1.01 ± 0.01

@github-project-automation github-project-automation Bot moved this to In Review in ethrex_l1 May 28, 2026
@iovoid iovoid added this pull request to the merge queue May 29, 2026
Merged via the queue into main with commit 3cc3ab6 May 29, 2026
75 checks passed
@iovoid iovoid deleted the release/v14.0.0 branch May 29, 2026 13:31
@github-project-automation github-project-automation Bot moved this from In Review to Done in ethrex_l1 May 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

L1 Ethereum client L2 Rollup client

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

5 participants