Skip to content

chore(deps): bump revm from 40.0.3 to 41.0.0#833

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/revm-41.0.0
Open

chore(deps): bump revm from 40.0.3 to 41.0.0#833
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/revm-41.0.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 24, 2026

Copy link
Copy Markdown
Contributor

Bumps revm from 40.0.3 to 41.0.0.

Release notes

Sourced from revm's releases.

tag v111 revm v40.0.2

v111

Date: 2026-05-22

v111 is a maintenance release that extends DBErrorMarker so callers can distinguish fatal database errors from recoverable BAL validation failures (#3704). The change adds is_fatal(&self) -> bool to the DBErrorMarker trait with a default of true, preserving existing fail-stop behavior for every current implementor. EvmDatabaseError overrides the default so the Database(_) variant is fatal and the Bal(_) variant is non-fatal — letting callers distinguish a real underlying database failure from a BAL validation issue that may be retried or surfaced differently.

Version bumps

  • revm-database-interface: 12.0.0 → 12.1.0 (✓ API compatible changes)
  • revm-context-interface: 19.0.1 → 19.0.2 (✓ dependency bump)
  • revm-context: 18.0.1 → 18.0.2 (✓ dependency bump)
  • revm-database: 15.0.0 → 15.0.1 (✓ dependency bump)
  • revm-interpreter: 37.0.1 → 37.0.2 (✓ dependency bump)
  • revm-precompile: 36.0.1 → 36.0.2 (✓ dependency bump)
  • revm-handler: 20.0.1 → 20.0.2 (✓ dependency bump)
  • revm-inspector: 21.0.1 → 21.0.2 (✓ dependency bump)
  • revm-statetest-types: 19.0.1 → 19.0.2 (✓ dependency bump)
  • revm: 40.0.1 → 40.0.2 (✓ dependency bump)
  • revme: 17.0.1 → 17.0.2 (✓ dependency bump)

Commits

Full Changelog: bluealloy/revm@v110...v111

tag v110 revm v40.0.1

v110

Date: 2026-05-21

v110 is a maintenance release that removes the dead refill_amount tracking from the EIP-8037 reservoir model (#3699). The change drops GasTracker.refill_amount and the parallel field on PrecompileOutput. The field tracked cumulative reservoir refills — refill_reservoir calls from 0→x→0 storage restorations and failed CREATE refunds — but the revert/halt unwinding it was meant to support is already covered by the signed-sum invariant child.reservoir + child.state_gas_spent: refill_reservoir(r) does reservoir += r; state_gas_spent -= r, so their sum is conserved across refills and recovers the pre-call value. Every read site — last_frame_result save/restore, the handle_reservoir_remaining_gas success branch, and precompile_provider — only fed the field back into itself, and nothing downstream consulted it. Net diff is −56 / +3 across 6 files.

Two compatibility notes are worth calling out. GasTracker derives serde::Serialize/Deserialize under the serde feature, so removing refill_amount is a serialization-format break for any external consumer that persists GasTracker. PrecompileOutput has no serde derive, so it is only a Rust-ABI break there.

Version bumps

  • revm-context-interface: 19.0.0 → 19.0.1 (✓ API compatible changes)
  • revm-context: 18.0.0 → 18.0.1 (✓ dependency bump)
  • revm-interpreter: 37.0.0 → 37.0.1 (✓ API compatible changes)
  • revm-precompile: 36.0.0 → 36.0.1 (✓ API compatible changes)
  • revm-handler: 20.0.0 → 20.0.1 (✓ API compatible changes)
  • revm-inspector: 21.0.0 → 21.0.1 (✓ dependency bump)
  • revm-statetest-types: 19.0.0 → 19.0.1 (✓ dependency bump)
  • revm: 40.0.0 → 40.0.1 (✓ dependency bump)
  • revme: 17.0.0 → 17.0.1 (✓ dependency bump)

... (truncated)

Changelog

Sourced from revm's changelog.

Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag.

v113

date: 11.06.2026

All crates are now versioned in lockstep, starting at 41.0.0. Highlights:

  • TransientStorage newtype (#3736)

  • SSTORE gas accounting hook (#3734, #3750)

  • Conditional bundle update builder (#3729)

  • Commit perf improvements (#3732)

  • Fix out-of-bounds pointer in analyze_legacy (#3752)

  • revm-primitives: 24.0.1 -> 41.0.0 (✓ API compatible changes)

  • revm-bytecode: 11.0.1 -> 41.0.0 (✓ API compatible changes)

  • revm-state: 12.0.1 -> 41.0.0 (⚠ API breaking changes)

  • revm-database-interface: 12.1.1 -> 41.0.0 (⚠ API breaking changes)

  • revm-context-interface: 19.0.3 -> 41.0.0 (⚠ dependency bump)

  • revm-context: 18.0.3 -> 41.0.0 (⚠ dependency bump)

  • revm-database: 15.0.2 -> 41.0.0 (⚠ API breaking changes)

  • revm-interpreter: 37.0.3 -> 41.0.0 (✓ API compatible changes)

  • revm-precompile: 36.0.3 -> 41.0.0 (✓ dependency bump)

  • revm-handler: 20.0.3 -> 41.0.0 (✓ dependency bump)

  • revm-inspector: 21.0.3 -> 41.0.0 (✓ dependency bump)

  • revm-statetest-types: 19.0.3 -> 41.0.0 (✓ dependency bump)

  • revm: 40.0.3 -> 41.0.0 (✓ dependency bump)

  • revm-ee-tests: 0.3.0 -> 41.0.0 (✓ dependency bump)

  • revme: 17.0.3 -> 41.0.0 (✓ dependency bump)

v112

date: 26.05.2026

Maintenance release bundling the EIP-8037 (CPSB) gas-param work and a few utility additions. Highlights:

  • Bake EIP-8037 CPSB into gas params (#3714)

  • Add OnStateHook for State<DB> (#3710)

  • Mark RETURN and REVERT as memory-modifying (#3703)

  • Explain the CPSB acronym in docs (#3716)

  • revm-primitives: 24.0.0 -> 24.0.1 (✓ API compatible changes)

  • revm-bytecode: 11.0.0 -> 11.0.1 (✓ API compatible changes)

  • revm-database-interface: 12.1.0 -> 12.1.1 (✓ API compatible changes)

  • revm-context-interface: 19.0.2 -> 19.0.3 (✓ API compatible changes)

  • revm-state: 12.0.0 -> 12.0.1 (✓ dependency bump)

  • revm-context: 18.0.2 -> 18.0.3 (✓ dependency bump)

  • revm-database: 15.0.1 -> 15.0.2 (✓ dependency bump)

  • revm-interpreter: 37.0.2 -> 37.0.3 (✓ API compatible changes)

  • revm-precompile: 36.0.2 -> 36.0.3 (✓ dependency bump)

  • revm-handler: 20.0.2 -> 20.0.3 (✓ dependency bump)

  • revm-inspector: 21.0.2 -> 21.0.3 (✓ dependency bump)

  • revm-statetest-types: 19.0.2 -> 19.0.3 (✓ dependency bump)

  • revm: 40.0.2 -> 40.0.3 (✓ dependency bump)

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [revm](https://github.com/bluealloy/revm) from 40.0.3 to 41.0.0.
- [Release notes](https://github.com/bluealloy/revm/releases)
- [Changelog](https://github.com/bluealloy/revm/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bluealloy/revm/commits/v41)

---
updated-dependencies:
- dependency-name: revm
  dependency-version: 41.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Jun 24, 2026
@dependabot dependabot Bot requested a review from satyakwok as a code owner June 24, 2026 01:25
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Jun 24, 2026
@github-actions

Copy link
Copy Markdown

🤖 Dependabot auto-merge skipped — CI not green (status: timeout). Manual review required.

@github-actions

Copy link
Copy Markdown

🤖 Dependabot auto-merge skipped — compatibility score % is below 75% threshold. Manual review required.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants