github bluealloy/revm v110
tag v110 revm v40.0.1

latest releases: v112, v111
3 hours ago

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)

Commits

  • refactor(eip8037): remove dead refill_amount tracking by @rakita in #3699
  • chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.17 to 2.0.18 by @dependabot[bot] in #3691
  • chore(deps): bump crate-ci/typos from 1.46.0 to 1.46.1 by @dependabot[bot] in #3693
  • chore(deps): bump taiki-e/install-action from 2.77.1 to 2.77.7 by @dependabot[bot] in #3694
  • chore(deps): bump MarcoIeni/release-plz-action from 0.5.128 to 0.5.129 by @dependabot[bot] in #3692
  • chore: release by @github-actions[bot] in #3701
  • chore: v110 release prep by @rakita in #3702

Full Changelog: v109...v110

Don't miss a new revm release

NewReleases is sending notifications on new releases.