NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3434 most downloaded on crates.io
Revm Interpreter that executes bytecode.
Last release 12 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 56 of the last 60 stable releases
5 versions withdrawn
withdrawn after publishing
4 years old
80 releases · first in 2023
One column per quarter.
*(EOF)* Add non-returning CALLF/JUMPF checks
InstructionResult documentation (#1673)revme bytecode (#1677)is_zero for U256 and B256 (#1638)Nothing published for this version
use kzg-rs for kzg point evaluation
*(Precompiles)* Throw fatal error if c-kzg is disabled
*(EOF)* Put EOF bytecode behind an Arc
impl Default for Interpreter (#1478)*(interpreter)* add helpers for spending all gas
ItemOrResult serializable (#1282)dyn Host in instructions (#1245)Bytecode::bytes (#1344)pop_top! where possible (#1267)add tests for shift instructions
*(interpreter)* OpCode struct constants
add insert method on instruction table
bump c-kzg, add portable feature, make it default
rename and pass optimism-default-handler to revm-primitives
*(interpreter)* relax make_boxed_instruction_table::FN to FnMut
make_boxed_instruction_table::FN to FnMut (#1076)f6c9c7f - chore: deprecate RefDBWrapper (#696) (3 weeks ago)
Iterpreter will not be called in recursive calls but would return Action ( CALL/CREATE) that will be executed by the main loop.
BytecodeLocked::original_bytecode (#1037)Canyon hardfork behind optimism feature flag (#871)CreateInput for calculating created address (#793)push_slice fix and dup with pointers (#837)optional_beneficiary_reward (#925)Stack::push_slice to allow arbitrary lengths (#812)array::from_fn in make_instruction_table (#809)date 02.10.2023
Migration to alloy primitive types.
Full git log:
date: 28.09.2023
Summary:
SHA3 to KECCAK256, this can potentially break some tracers.call and create programs.
This brings down the native stack usage as calls are in recursion.Full git log:
Default for other databases (#691) (3 weeks ago) <DaniPopes>RefDBWrapper (#696) (3 weeks ago) <DaniPopes>interpreter): add hash to bytecode (#628) (5 weeks ago) <evalir>let else (#629) (5 weeks ago) <DaniPopes>call and create programs (#522) (3 months ago) <Valentin Mihov>date: 03.05.2023
date: 14.04.2023
Added back utility function:
spec_gas_opcode (#446) (9 days ago) <Enrique Ortiz>date: 04.04.2023
Biggest changes are Shanghai support 08ce847 and removal of gas blocks f91d5f9.
Changelog:
date: 29.01.2023
Interpreter was extracted from main revm crate at the revm v3.0.0 version.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →