PackageTrack
Sign in Get early access

revm-handler

Revm handler crates

42.0.1 6.3M downloads/mo #4039 most downloaded on crates.io bluealloy/revm

What this package is like to depend on

Last release 1 months ago

23 Jul 2026

Ships fairly regularly

a new release about every 4 weeks

Nearly every release is documented

notes for 36 of 39 stable releases

7 versions withdrawn

withdrawn after publishing

2 years old

52 releases · first in 2025

26 releases in the last 12 months

see the full history below

Release timeline

52 releases · Feb 2025 to Jul 2026
2026
Release Pre-release Withdrawn

Releases

latest 52
  1. 42.0.1 23 Jul 2026
    Release notes

    Small release that adds spilled state gas to PrecompileOutput.

    What's Changed

    • feat(precompile): track spilled state gas in PrecompileOutput by @rakita in #3820
    • bump: prep v115 tag, revm v42.0.1 by @rakita in #3821
    • refactor(handler): build precompile frame gas without touching the interpreter crate by @rakita in #3822

    Full Changelog: v114...v115

    Open source →
    Release notes

    Fixed

    • (handler) forward a precompile's spilled state gas to the frame gas tracker (#3821)

    Other

    • (handler) simplify precompile_output_to_interpreter_result (#3821)
    • updated the following local packages: revm-precompile
    Open source →
  2. 42.0.0 23 Jul 2026 withdrawn
    Release notes

    REVM v42.0.0 Release Notes

    Date: 2026-07-23

    v114 aligns REVM with Glamsterdam devnet-7 and the
    [email protected] fixtures — all state_tests and
    blockchain_tests pass. All crates are released as 42.0.0.

    EIP-2780 runtime gas phase (#3795, ethereum/EIPs#11844)

    State-dependent transaction charges move out of intrinsic gas into a runtime
    phase applied as the first frame is entered. Gated on
    CfgEnv::enable_amsterdam_eip2780; older forks are unchanged.

    • Create transactions: new-account state gas is charged at runtime, only
      when the deployment target does not exist; an initcode revert/halt unwinds it.
    • EIP-7702: the pessimistic per-auth intrinsic charge becomes an intrinsic
      REGULAR_PER_AUTH_BASE_COST (7,816) plus per-authority runtime charges, with
      no refunds. The delegation target now follows the normal EIP-2929 warm/cold
      model.
    • Runtime out-of-gas no longer invalidates the transaction: it is included
      as an OOG halt consuming all gas, with all runtime state changes (including
      applied delegations) reverted, and returns the EIP-8037 reservoir.
    • Charging is incremental and stops at the first unaffordable charge, so later
      authorities and a cold delegation target are never loaded and stay out of the
      EIP-7928 BAL.

    Other devnet-7 alignment (#3795)

    • #11836: calldata floor anchored
      on the decomposed intrinsic base instead of flat TX_BASE.
    • #11891: 7702 ACCOUNT_WRITE
      charged on first write per authority, skipped only when already paid.
    • #11858: CREATE/CREATE2
      account-creation state gas charged conditionally at access in the creating
      frame, refilled LIFO when the create fails.
    • #11854: SSTORE must cover the
      slot access cost before the implicit read; an unaffordable cold access keeps
      the slot out of the block access list.
    • EIP-8246 replaces the EIP-7708 delayed burn; system-contract addresses
      updated per EIP-8282.
    • JournalEntry::CodeChange now records and restores the previous code hash and
      bytecode, fixing a phantom BAL code write on reverted 7702 delegation changes.

    Other changes

    • feat(database): database fallback mode for BAL misses (#3754).
    • feat: configurable max refund quotient (#3757); BAL account change slices (#3762).
    • fix(inspector): EIP-7708 transfer logs reach the inspector (#3816); stale
      SELFDESTRUCT journal entries ignored (#3805); journal finalized on error so the
      EIP-2929 warm set does not leak (#3780).
    • fix: GasTracker used-gas underflow (#3813); is_empty preserved on 7702
      accounts in load_account_delegated (#3802); storage original_value
      re-baselined only across tx boundaries (#3746); bytecode iterator fixes
      (#3800, #3792).
    • perf: fewer bounds checks in precompile parsing (#3784); no intermediate BAL
      account allocation (#3775); no double cloning in take_n_reverts (#3539).
    • chore(deps): crossbeam-epoch 0.9.20 for RUSTSEC-2026-0204 (#3804).

    See MIGRATION_GUIDE.md
    for the full list.

    What's Changed

    • feat(database): add database fallback mode for BAL misses by @mattsse in #3754
    • chore(deps): bump crate-ci/typos from 1.46.1 to 1.47.2 by @dependabot[bot] in #3749
    • chore(deps): bump taiki-e/install-action from 2.77.7 to 2.81.3 by @dependabot[bot] in #3748
    • chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #3747
    • feat: make max refund quotient configurable by @decofe in #3757
    • chore: make refund fallible by @klkvr in #3758
    • feat(state): accept BAL account change slices by @mattsse in #3762
    • chore(deny): allow proc-macro-error2 advisory by @mattsse in #3763
    • fix(state): re-baseline storage original_value only across tx boundaries by @asdv23 in #3746
    • perf: avoid intermediate BAL account allocation by @mattsse in #3775
    • fix(inspect): finalize journal on error to prevent EIP-2929 warm set leak by @KyrinCode in #3780
    • chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #3772
    • chore(deps): bump taiki-e/install-action from 2.81.3 to 2.82.0 by @dependabot[bot] in #3774
    • chore(deps): bump MarcoIeni/release-plz-action from 0.5.129 to 0.5.130 by @dependabot[bot] in #3759
    • chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.18 to 2.0.20 by @dependabot[bot] in #3738
    • chore(database): use Option::filter in BundleAccount::take_info_revert by @mrheyday in #3730
    • refactor: clarify EIP-7702 regular-gas GasId names by @rakita in #3725
    • perf(database): avoid double cloning in take_n_reverts by @saylor-mik87786 in #3539
    • chore(deps): bump CodSpeedHQ/action from 4.15.1 to 4.17.5 by @dependabot[bot] in #3773
    • test(bytecode): cover all truncated pushes by @decofe in #3783
    • chore(deps): bump taiki-e/install-action from 2.82.0 to 2.82.3 by @dependabot[bot] in #3786
    • chore(deps): bump CodSpeedHQ/action from 4.17.5 to 4.18.1 by @dependabot[bot] in #3785
    • perf(precompile): reduce bounds checks in precompile parsing by @0xalpharush in #3784
    • feat(amsterdam): glam devnet-6 gas accounting & EIP alignment by @rakita in #3782
    • chore(deps): bump dependencies by @rakita in #3794
    • fix(bytecode): avoid iterating legacy padding opcodes by @weifanglab in #3792
    • refactor(revme): separate bytecode from account in test state by @rakita in #3803
    • chore(deps): bump crossbeam-epoch to 0.9.20 (RUSTSEC-2026-0204) by @rakita in #3804
    • chore(deps): bump taiki-e/install-action from 2.82.3 to 2.83.2 by @dependabot[bot] in #3809
    • chore(deps): bump MarcoIeni/release-plz-action from 0.5.130 to 0.5.131 by @dependabot[bot] in #3810
    • chore(deps): bump CodSpeedHQ/action from 4.18.1 to 4.18.5 by @dependabot[bot] in #3808
    • chore(deps): bump EmbarkStudios/cargo-deny-action from 2.0.20 to 2.1.1 by @dependabot[bot] in #3811
    • fix: prevent GasTracker used gas underflow by @1sgtpepper in #3813
    • fix(inspector): ignore stale SELFDESTRUCT journal entries by @0xalpharush in #3805
    • test(bytecode): cover InvalidMagic and verify EIP-7702 magic constants by @4waan in #3806
    • fix(bytecode): preserve iterator position after truncated push by @pengqima in #3800
    • fix(context): keep is_empty on EIP-7702 account in load_account_delegated by @cuiweixie in #3802
    • chore(deps): bump crate-ci/typos from 1.47.2 to 1.48.0 by @dependabot[bot] in #3791
    • feat(amsterdam): glamsterdam devnet-7 alignment (EIP-2780 runtime gas phase, fixtures v7.0.0) by @rakita in #3795
    • refactor(handler): validate state before tracking gas by @klkvr in #3815
    • fix(inspector): forward EIP-7708 transfer logs to the inspector by @rakita in #3816
    • chore: release by @github-actions[bot] in #3814
    • bump: prep v114 release by @rakita in #3819

    New Contributors

    Full Changelog: v113...v114

    Open source →
    Release notes

    Added

    • (amsterdam) glamsterdam devnet-7 alignment (EIP-2780 runtime gas phase, fixtures v7.0.0) (#3795)
    • (amsterdam) glam devnet-6 gas accounting & EIP alignment (#3782)
    • make max refund quotient configurable (#3757)

    Fixed

    • (inspect) finalize journal on error to prevent EIP-2929 warm set leak (#3780)
    • faillible refund (#3758)

    Other

    • (handler) validate state before tracking gas (#3815)
    • (revme) separate bytecode from account in test state (#3803)
    • clarify EIP-7702 regular-gas GasId names (#3725)
    Open source →
  3. 41.0.0 11 Jun 2026
    Release notes

    date: 11.06.2026

    All crates are now versioned in lockstep, starting at 41.0.0 — hence the version jump (e.g. revm-bytecode 11.0.1 → 41.0.0). Released by #3711 and #3753; full diff v112...v113.

    Breaking:

    • TransientStorage is now a newtype over AddressMap<StorageKeyMap<StorageValue>> (#3736)
    • OnStateHook::on_state takes EvmState by value; TransitionAccount gained a storage generic (#3732)
    • GasStateTr removed, superseded by the SSTORE gas hook (#3750)

    Other highlights:

    • SSTORE gas accounting hook (#3734, #3750), StateBuilder::with_bundle_update_if (#3729), Account::is_changed (#3727)
    • Commit perf improvements (#3732)
    • Fix out-of-bounds pointer in analyze_legacy (#3752) and a const-eval panic in pop_address (#3735)

    See MIGRATION_GUIDE.md for migration notes.

    What's Changed

    • docs: add v112 changelog entry by @rakita in #3724
    • feat: Account::is_changed by @klkvr in #3727
    • feat(database): add conditional bundle update builder by @mattsse in #3729
    • perf: avoid reallocations and cloning during commit by @klkvr in #3732
    • feat: add SSTORE gas-state policy hook by @rakita in #3734
    • feat: wrap TransientStorage as AddressMap<StorageKeyMap> by @rakita in #3736
    • fix(interpreter): use IntoAddress in pop_address to avoid const-eval panic by @pjdurden in #3735
    • chore: make GasStateTr expose StateLoad by @0xrusowsky in #3737
    • Add MODEXP precompile benchmarks by @decofe in #3744
    • refactor: remove GasStateTr by @klkvr in #3750
    • Run cargo fmt by @decofe in #3751
    • fix(bytecode): avoid out-of-bounds pointer in analyze_legacy by @anders94 in #3752
    • chore: release by @github-actions[bot] in #3711
    • chore: bump all crates to v41.0.0 by @rakita in #3753

    New Contributors

    Full Changelog: v112...v113

    Open source →
    Release notes

    Other

    • updated the following local packages: revm-bytecode, revm-state, revm-database-interface, revm-context-interface, revm-context, revm-database, revm-interpreter, revm-precompile
    Open source →
  4. 20.0.3 26 May 2026
    Release notes

    Added

    • Bake EIP-8037 CPSB into gas params (#3714)
    Open source →
  5. 20.0.2 22 May 2026
    Release notes

    Other

    • updated the following local packages: revm-database-interface, revm-context-interface, revm-context, revm-database, revm-interpreter, revm-precompile
    Open source →
  6. 20.0.1 21 May 2026
    Release notes

    Other

    • (eip8037) remove dead refill_amount tracking (#3699)
    Open source →
  7. 20.0.0 20 May 2026
    Release notes

    Added

    • (eip8037) Amsterdam bal-devnet-7 (#3667)
    • propagate InitialAndFloorGas to validate_against_state_and_deduct_caller (#3577)

    Fixed

    • (precompile) halt with PrecompileOOG when precompile over-spends gas (#3639)
    • re-add PrecompileOutput::gas_refunded (#3574)
    • (handler) skip reimburse_caller and reward_beneficiary when fee charge is disabled (#3559)

    Other

    • (interpreter) cache init_code_hash in CreateInputs for inspector reuse (#3664)
    • Revert "refactor: use Cow for warm precompile addresses (#3652)" (#3653)
    • use Cow for warm precompile addresses (#3652)
    • reject nonce-max senders before execution (#3531)
    • audit #[allow] attributes (#3611)
    • backport v107 release notes from branch (#3617)
    • enable and fix clippy::missing_const_for_fn (#3592)
    • avoid cloning precompiles on warmup (#3586)
    • (interpreter) separate instruction and gas tables (#3561)
    • thread reservoir through OOG constructors (#3580)
    • pass reservoir into first_frame_input (#3578)
    • rm op-revm (migrated to ethereum-optimism/optimism) (#3568)
    Open source →
  8. 19.0.0 19 May 2026

    Nothing published for this version

  9. 18.1.0 17 Apr 2026
    Release notes

    Added

    • propagate InitialAndFloorGas to validate_against_state_and_deduct_caller (#3577)

    Fixed

    • re-add PrecompileOutput::gas_refunded (#3574)

    Other

    • pass reservoir into first_frame_input (#3578)
    Open source →
  10. 18.0.0 10 Apr 2026
    Release notes

    Added

    • add EIP-8037 / TIP-1016 state gas support (#3406)
    • add CallInput::as_bytes (#3515)
    • add crate-level re-exports for all revm-* dependencies (#3507)
    • Part of amsterdam devnet3 EIP updates (#3438)

    Other

    • move EIP-8037 gas cap validation into validate_initial_tx_gas (#3552)
    • remove option for known bytecode (#3532)
    • use AnyError for PrecompileError::Fatal and EVMError::Custom (#3502)
    • (handler) rename misleading underflow variable to success (#3486)
    Open source →
  11. 17.0.0 04 Mar 2026
    Release notes

    Other

    • bump revm-database-interface to v10.0.0
    Open source →
  12. 16.0.0 03 Mar 2026 withdrawn
    Release notes

    Added

    • (gas_params) add configurable EIP-7702 auth refund (#3366)

    Fixed

    • (handler) respect is_fee_charge_disabled in calculate_caller_fee (#3401)

    Other

    • (handler) remove Default for EthPrecompiles and EthInstructions (#3434)
    • remove unused alloy-provider dev-dependency (#3423)
    • [breaking] add logs to Revert and Halt variants of ExecutionResult (#3424)
    • [breaking] add ResultGas struct to ExecutionResult (#3413)
    • [breaking] flatten Bytecode (#3375)
    • remove GPL mention and update gmp feature comments (#3383)
    • use fixed bytes hashmaps from alloy-core (#3358)
    • (handler) extract duplicate ContextError handling (#3312)
    • (revm-handler) add ItemOrResult::map_item (alias map_frame) (#3320)
    Open source →
  13. 15.0.0 15 Jan 2026
    Release notes

    Added

    • add new_oog helpers to InterpreterResult, CallOutcome, CreateOutcome, and FrameResult (#3309)
    • new gas params, tx initial gas and codedeposit (#3260)
    • move GasParams to Cfg (#3229)
    • Gas params (#3132)
    • (create) Implement Cache for CreateInputs::created_address (#3218)
    • JournaledAccount sload/sstore (#3201)
    • Restrict Database::Error. JournaledAccountTr (#3199)

    Fixed

    • (create) Fix CreateInputs::created_address Cache invalidation (#3222)

    Other

    • apply improvements from ai-bot labeled PRs (#3297)
    • fix typos, grammar errors, and improve documentation consistency (#3294)
    • happy new year, 2026 licence (#3272)
    • description of Handler::validate_against_state_and_deduct_caller should match responsibilities (#3256)
    • (handler) eliminate code duplication in transaction validation (#3243)
    • (handler) validate_initial_tx_gas takes &mut Evm (#3235)
    • (clippy) remove unused imports (#3227)
    • optimize vector initialization using size hints (#3200)
    • apply_auth_list helper fn (#3187)
    • (fmt) merge all imports (#3184)
    Open source →
  14. 14.1.0 14 Nov 2025
    Release notes

    Other

    • updated the following local packages: revm-context-interface, revm-context, revm-database, revm-interpreter
    Open source →
  15. 14.0.0 12 Nov 2025
    Release notes

    Added

    • process precompile logs to inspector (#3148)
    • add gas refund to PrecompileOutput (#3152)

    Other

    • merge v98 versions bumps (#3155)
    Open source →
  16. 13.0.0 10 Nov 2025 withdrawn

    Nothing published for this version

  17. 12.0.2 10 Nov 2025
    Release notes

    Other

    • updated the following local packages: revm-database, revm-context
    Open source →
  18. 12.0.1 07 Nov 2025
    Release notes

    Other

    • updated the following local packages: revm-primitives, revm-context, revm-bytecode, revm-state, revm-database-interface, revm-context-interface, revm-database, revm-interpreter, revm-precompile
    Open source →
  19. 12.0.0 30 Oct 2025
    Release notes

    Added

    • JournaledAccount, a nice way to update and track changes (#3086)
    • dont load access list immediately (#3116)

    Fixed

    • hook up Cfg::memory_limit (#3129)

    Other

    • (op) use helper function in validate against state (#3069)
    • remove redundant alloy-eip7702 from handler dev-dependencies (#3105)
    Open source →
  20. 11.2.0 17 Oct 2025
    Release notes

    Added

    • Optional Bytecode in CallInput (#3110)
    Open source →
  21. 11.1.2 15 Oct 2025
    Release notes

    Other

    • updated the following local packages: revm-bytecode, revm-state, revm-database-interface, revm-context-interface, revm-context, revm-database, revm-interpreter
    Open source →
  22. 11.1.1 15 Oct 2025
    Release notes

    Other

    • resize short addresses bitvec instead of reallocating (#3083)
    • (handler) extract duplicate gas price validation (#3045)
    Open source →
  23. 11.1.0 10 Oct 2025
    Release notes

    Other

    • helper calculate_caller_fee (#3040)
    Open source →
  24. 11.0.1 09 Oct 2025 withdrawn

    Nothing published for this version

  25. 11.0.0 07 Oct 2025
    Release notes

    Added

    • Support bubbling up first precompile error messages (#2905)
    • in JumpTable use Bytes instead of BitVec (#3014)
    • add transaction index to batch execution error handling (#3000)
    • allow EIP-7623 to be disabled (#2985)
    • send bytecode with call input (#2963)
    • (revme) ef blockchain tests cli (#2935)

    Fixed

    • Apply spelling corrections from PRs #2926, #2915, #2908 (#2978)
    • interpreter_result_mut should return mutable reference (#2941)
    • FrameStack mark push/end_init as unsafe (#2929)

    Other

    • changelog update for v87 (#3056)
    • add boundless (#3043)
    • helper function gas_balance_spending (#3030)
    • helper caller_initial_modification added (#3032)
    • Frame use From in place of Into (#3036)
    • EvmTr and InspectorEvmTr receive all/all_mut fn (#3037)
    • add ensure_enough_balance helper (#3033)
    • prealloc few frames (#2965)
    • Fix infinite recursion in EthPrecompiles PrecompileProvider methods (#2962)
    • add SECURITY.md (#2956)
    • update EthFrame::invalid visibility (#2947)
    • remove unused generic from validate_tx_env and fix call site (#2946)
    • cargo update (#2930)
    • (handler) provide &CallInputstoPrecompileProvider::run (#2921)
    Open source →
  26. 10.0.1 23 Sep 2025
    Release notes

    Other

    • updated the following local packages: revm-context-interface, revm-context, revm-interpreter
    Open source →
  27. 10.0.0 24 Aug 2025
    Release notes

    Added

    • (fusaka) Add PrecompileId (#2904)
    Open source →
  28. 9.0.1 12 Aug 2025
    Release notes

    Other

    • updated the following local packages: revm-primitives, revm-bytecode, revm-state, revm-context-interface, revm-database, revm-precompile, revm-database-interface, revm-context, revm-interpreter
    Open source →
  29. 9.0.0 07 Aug 2025
    Release notes

    Added

    • short address for journal cold/warm check (#2849)
    • gastable, record static gas in Interpreter loop (#2822)
    • fix renamed functions for system_call (#2824)
    • Align naming of SystemCallEvm function to ExecuteEvm (#2814)

    Fixed

    • nonce changed is not reverted in journal if fail due to insufficient balance (#2805)

    Other

    • update README.md (#2842)
    • rm commented code (#2839)
    • (benches) clean up criterion callsites (#2833)
    • improve ExtBytecode hash handling (#2826)
    • fix run-tests.sh (#2801)
    • reuse global crypto provide idea (#2786)
    • add rust-version and note about MSRV (#2789)
    • Add dyn Crypto trait to PrecompileFn (#2772)

    Changelog

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    Open source →
  30. 8.1.0 23 Jul 2025
    Release notes

    Added

    • add a way for precompiles to revert (#2711)

    Fixed

    • fully deprecate serde-json (#2767)
    • system call should have 30M gas limit (#2755)
    • gas deduction with disable_balance_check (#2699)

    Other

    • change gas parameter to immutable reference (#2702)
    • remove State bound from JournalTr in Handler::Evm (#2715)
    Open source →
  31. 8.0.3 14 Jul 2025
    Release notes

    Other

    • simplify gas calculations by introducing a used() method (#2703)
    Open source →
  32. 8.0.2 03 Jul 2025
    Release notes

    Other

    • document external state transitions for EIP-4788 and EIP-2935 (#2678)
    • minor fixes (#2686)
    • fix in pre_execution.rs about nonce bump for CREATE (#2684)
    Open source →
  33. 8.0.1 01 Jul 2025
    Release notes

    Added

    • optional_eip3541 (#2661)

    Other

    • cargo clippy --fix --all (#2671)
    • use TxEnv::builder (#2652)
    • fix copy-pasted inner doc comments (#2663)
    Open source →
  34. 8.0.0 30 Jun 2025

    Nothing published for this version

  35. 7.0.1 20 Jun 2025
    Release notes

    Fixed

    • call stack_frame.clear() at end (#2656)
    Open source →
  36. 7.0.0 19 Jun 2025 withdrawn
    Release notes

    Added

    • remove EOF (#2644)
    • configurable contract size limit (#2611) (#2642)
    • (precompile) rug/gmp-based modexp (#2596)
    • change blob_max_count to max_blobs_per_tx (#2608)
    • add optional priority fee check configuration (#2588)

    Other

    • lints handler inspector interpreter (#2646)
    • bump all deps (#2647)
    • re-use frame allocation (#2636)
    • store coinbase address separately to avoid cloning warm addresses in the common case (#2634)
    • rename transact methods (#2616)
    Open source →
  37. 6.0.0 06 Jun 2025
    Release notes

    Added

    • add with_caller for system_transact (#2587)
    • (Osaka) EIP-7825 tx limit cap (#2575)
    • expand timestamp/block_number to u256 (#2546)
    • transact multi tx (#2517)

    Other

    • tag v75 revm v24.0.1 (#2563) (#2589)
    • (docs) add lints to database-interface and op-revm crates (#2568)
    • unify calling of journal account loading (#2561)
    • ContextTr rm *_ref, and add *_mut fn (#2560)
    • (cfg) add tx_chain_id_check fields. Optimize effective gas cost calc (#2557)
    • simplify Interpreter loop (#2544)
    Open source →
  38. 5.0.1 31 May 2025
    Release notes

    Other

    • unify calling of journal account loading
    Open source →
  39. 5.0.0 23 May 2025
    Release notes

    Added

    • make blob max number optional (#2532)

    Other

    • add TxEnvBuilder::build_fill (#2536)
    • make crates.io version badge clickable (#2526)
    • fix clippy (#2523)
    • Storage Types Alias (#2461)
    Open source →
  40. 4.1.0 07 May 2025
    Release notes

    Dependency bump

    Open source →
  41. 4.0.0 07 May 2025 withdrawn
    Release notes

    Added

    • system_call switch order of inputs, address than bytes (#2485)
    • (Osaka) disable EOF (#2480)
    • skip cloning of call input from shared memory (#2462)
    • Add a custom address to the CreateScheme. (#2464)
    • remove spec id verification on apply_eip7702_auth_list (#2466)
    • (Handler) merge state validation with deduct_caller (#2460)
    • replace input Bytes and refactored code where required (#2453)
    • (tx) Add Either RecoveredAuthorization (#2448)
    • (EOF) Changes needed for devnet-1 (#2377)
    • Move SharedMemory buffer to context (#2382)

    Fixed

    • (eof) extdelegate bytecode check after eip7702 load (#2417)
    • skip account list for legacy (#2400)

    Other

    • Add clones to FrameData (#2482)
    • Add Bytecode address to Interpreter (#2479)
    • copy edit The Book (#2463)
    • bump dependency version (#2431)
    • fixed broken link (#2421)
    • backport from release branch (#2415) (#2416)
    • (lints) revm-context lints (#2404)
    Open source →
  42. 3.0.1 15 Apr 2025

    Nothing published for this version

  43. 3.0.0 09 Apr 2025
    Release notes

    Added

    • support for system calls (#2350)

    Other

    • make blob params u64 (#2385)
    • add 0x prefix to b256! and address! calls (#2345)
    Open source →
  44. 2.0.0 28 Mar 2025
    Release notes

    Added

    • cache precompile warming (#2317)
    • provide more context to precompiles (#2318)
    • Add JournalInner (#2311)

    Fixed

    • broken disable balance check (#2286)

    Other

    • remove outdated TODO comments (#2325)
    • add EIP-170 contract code size limit tests (#2312)
    • Remove LATEST variant from SpecId enum (#2299)
    • add unit test for EIP-3860 initcode size limit (#2302)
    Open source →
  45. 1.0.0 24 Mar 2025
    Release notes

    Other

    • updated the following local packages: revm-database, revm-precompile
    Open source →
  46. 1.0.0-alpha.7 21 Mar 2025 pre-release
    Release notes

    Added

    • Remove PrecompileError from PrecompileProvider (#2233)
    • allow reuse of API for calculating initial tx gas for tx (#2215)

    Other

    • remove wrong &mut and duplicated spec (#2276)
    • Add custom instruction example (#2261)
    • use AccessListItem associated type instead of AccessList (#2214)
    Open source →
  47. 1.0.0-alpha.6 16 Mar 2025 pre-release
    Release notes

    Added

    • (docs) MyEvm example and book cleanup (#2218)
    Open source →
  48. 1.0.0-alpha.5 12 Mar 2025 pre-release
    Release notes

    Added

    • add custom error to context (#2197)
    • Add tx/block to EvmExecution trait (#2195)

    Other

    • add debug to precompiles type (#2193)
    Open source →
  49. 1.0.0-alpha.4 11 Mar 2025 pre-release
    Release notes

    Added

    • decouple first_frame_input from inspector (#2180)

    Fixed

    • (op) fix inspection call (#2184)
    • correct propagate features (#2177)

    Other

    • Add comments to handler methods (#2188)
    • remove CTX phantomdata from precompile providers (#2178)
    Open source →
  50. 1.0.0-alpha.3 10 Mar 2025 pre-release
    Release notes

    Other

    • updated the following local packages: revm-interpreter, revm-precompile
    Open source →
  51. 1.0.0-alpha.2 10 Mar 2025 pre-release withdrawn
    Release notes

    Added

    • (handler) add MainnetContext alias generic over Database (#2166)
    • remove specification crate (#2165)

    Fixed

    • (op) Handler deposit tx halt, catch_error handle (#2144)
    • call clear (#2091)

    Other

    • op-revm cleanup and few docs (#2156)
    • JournalTr, JournalOutput, op only using revm crate (#2155)
    • rename transact_previous to replay, move EvmTr traits (#2153)
    • docs and cleanup (rm Custom Inst) (#2151)
    • move mainnet builder to handler crate (#2138)
    • add immutable gas API to LoopControl (#2134)
    • PrecompileErrors to PrecompileError (#2103)
    • re-export all crates from revm (#2088)
    Open source →
  52. 1.0.0-alpha.1 17 Feb 2025 pre-release
    Release notes

    Added

    • Split Inspector trait from EthHandler into standalone crate (#2075)
    • Introduce Auth and AccessList traits (#2079)
    • Evm structure (Cached Instructions and Precompiles) (#2049)
    • Add essential EIP-7756 tracing fields (#2023)
    • Context execution (#2013)
    • EthHandler trait (#2001)
    • (EIP-7623) adjuct floor gas check order (main) (#1991)
    • (EIP-7840) Add blob schedule to execution client cfg (#1980)
    • (eip7702) apply latest EIP-7702 changes, backport from v52 (#1969)
    • (EIP-7623) Increase calldata cost. backport from rel/v51 (#1965)
    • simplify Transaction trait (#1959)
    • align Block trait (#1957)
    • expose precompile address in Journal, DB::Error: StdError (#1956)
    • Make Ctx journal generic (#1933)
    • removed create address collision check (#1928)
    • Restucturing Part7 Handler and Context rework (#1865)
    • (examples) generate block traces (#895)
    • implement EIP-4844 (#668)
    • (Shanghai) All EIPs: push0, warm coinbase, limit/measure initcode (#376)
    • Migrate primitive_types::U256 to ruint::Uint<256, 4> (#239)
    • Introduce ByteCode format, Update Readme (#156)

    Fixed

    • (Inspector) call handler functions (#2026)
    • deduplicate validate_initial_tx_gas API (#2006)
    • (eof) dont run precompile on ext delegate call (#1964)
    • fix typos (#620)

    Other

    • set alpha.1 version
    • backport op l1 fetch perf (#2076)
    • relax trait req in EthPrecompiles::default (#2071)
    • add default generics for InterpreterTypes (#2070)
    • API cleanup (#2067)
    • Add helpers with_inspector with_precompile (#2063)
    • Add bytecode hash in interpreter #1888 (#1952)
    • Make inspector use generics, rm associated types (#1934)
    • fix comments and docs into more sensible (#1920)
    • Rename PRAGUE_EOF to OSAKA (#1903)
    • Bump new logo (#1735)
    • (README) add rbuilder to used-by (#1585)
    • added simular to used-by (#1521)
    • add Trin to used by list (#1393)
    • Fix typo in readme (#1185)
    • Add Hardhat to the "Used by" list (#1164)
    • Add VERBS to used by list (#1141)
    • license date and revm docs (#1080)
    • (docs) Update the benchmark docs to point to revm package (#906)
    • (docs) Update top-level benchmark docs (#894)
    • clang requirement (#784)
    • Readme Updates (#756)
    • Logo (#743)
    • book workflow (#537)
    • add example to revm crate (#468)
    • Update README.md (#424)
    • add no_std to primitives (#366)
    • revm-precompiles to revm-precompile
    • Bump v20, changelog (#350)
    • typos (#232)
    • Add support for old forks. (#191)
    • revm bump 1.8. update libs. snailtracer rename (#159)
    • typo fixes
    • fix readme typo
    • Big Refactor. Machine to Interpreter. refactor instructions. call/create struct (#52)
    • readme. debuger update
    • Bump revm v0.3.0. README updated
    • readme
    • Add time elapsed for tests
    • readme updated
    • Include Basefee into cost calc. readme change
    • Initialize precompile accounts
    • Status update. Taking a break
    • Merkle calc. Tweaks and debugging for eip158
    • Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes
    • TEMP
    • one tab removed
    • readme
    • README Example simplified
    • Gas calculation for Call/Create. Example Added
    • readme usage
    • README changes
    • Static gas cost added
    • Subroutine changelogs and reverts
    • Readme postulates
    • Spelling
    • Restructure project
    • First iteration. Machine is looking okay
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive