Skip to content

Conversation

@github-actions
Copy link

@github-actions github-actions bot commented Dec 6, 2024

πŸ€– New release

  • revm-context-interface: 12.0.1 -> 12.1.0 (βœ“ API compatible changes)
  • revm-context: 11.0.2 -> 11.1.0 (βœ“ API compatible changes)
  • revm-interpreter: 29.0.1 -> 29.1.0 (βœ“ API compatible changes)
  • revm-precompile: 29.0.1 -> 30.0.0 (βœ“ API compatible changes)
  • revm-handler: 12.0.2 -> 12.1.0 (βœ“ API compatible changes)
  • revm-inspector: 12.0.2 -> 12.1.0 (βœ“ API compatible changes)
  • op-revm: 12.0.2 -> 12.1.0 (βœ“ API compatible changes)
  • revm-ee-tests: 0.1.0
  • revm: 31.0.2 -> 31.0.3
  • revm-statetest-types: 11.0.2 -> 11.0.3
  • revme: 9.0.2 -> 9.0.3
Changelog

revm-context-interface

12.1.0 - 2025-11-10

Added

  • process precompile logs to inspector (#3148)
  • selfdestruct oog on cold load (#3140)
  • JournaledAccount, a nice way to update and track changes (#3086)
  • dont load access list immediately (#3116)
  • Support bubbling up first precompile error messages (#2905)
  • add transaction index to batch execution error handling (#3000)
  • Add Str(Cow<'static, str>) to InvalidTransaction error enum (#2998)
  • allow EIP-7623 to be disabled (#2985)
  • Introduced all_mut and all functions to ContextTr (#2992)
  • send bytecode with call input (#2963)
  • (op-revm) Add an option to disable "fee-charge" on op-revm (#2980)
  • (revme) ef blockchain tests cli (#2935)
  • add generic state to ResultAndState (#2897)
  • short address for journal cold/warm check (#2849)
  • implement Transaction for Either (#2662)
  • optional_eip3541 (#2661)
  • 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)
  • (Osaka) EIP-7825 tx limit cap (#2575)
  • Config blob basefee fraction (#2551)
  • expand timestamp/block_number to u256 (#2546)
  • transact multi tx (#2517)
  • make blob max number optional (#2532)
  • (Osaka) disable EOF (#2480)
  • skip cloning of call input from shared memory (#2462)
  • Add a custom address to the CreateScheme. (#2464)
  • (Handler) merge state validation with deduct_caller (#2460)
  • add chain_ref method to ContextTr trait (#2450)
  • (tx) Add Either RecoveredAuthorization (#2448)
  • (EOF) Changes needed for devnet-1 (#2377)
  • Move SharedMemory buffer to context (#2382)
  • Add JournalInner (#2311)
  • Remove PrecompileError from PrecompileProvider (#2233)
  • allow reuse of API for calculating initial tx gas for tx (#2215)
  • (docs) MyEvm example and book cleanup (#2218)
  • add custom error to context (#2197)
  • Add tx/block to EvmExecution trait (#2195)
  • remove specification crate (#2165)
  • Standalone Host, remove default fn from context (#2147)
  • implement AccessListTr for Vec (#2136)
  • allow host to be implemented on custom context (#2112)
  • book structure (#2082)
  • Introduce Auth and AccessList traits (#2079)
  • Evm structure (Cached Instructions and Precompiles) (#2049)
  • Context execution (#2013)
  • EthHandler trait (#2001)
  • (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)
  • 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

Other

  • merge v98 versions bumps (#3155)
  • release (#3113)
  • release (#3102)
  • release (#3079)
  • bump minor versions (#3078)
  • release (#3061)
  • release (#2958)
  • changelog update for v87 (#3056)
  • add boundless (#3043)
  • helper function gas_balance_spending (#3030)
  • remove unreachable zero-denominator check in fake_exponential (#3039)
  • add ensure_enough_balance helper (#3033)
  • add default impl for tx_local_mut and tx_journal_mut (#3029)
  • prealloc few frames (#2965)
  • add SECURITY.md (#2956)
  • (cleanup) Remove EIP-7918 related functions and EIP file (#2925)
  • cargo update (#2930)
  • release (#2899)
  • release (#2873)
  • Aggregate changes from PRs fix: correct internal function reference in calc_excess_blob_gas commentΒ bluealloy/revm#2866, Remove debug macro from test codeΒ bluealloy/revm#2867, and refactor: use HashMap::is_empty() instead of len() == 0Β bluealloy/revm#2874 (#2876)
  • make ci happy (#2863)
  • tag v84 revm v28.0.0 (#2856)
  • release (#2854)
  • rm redundant lifetime constraints (#2850)
  • update README.md (#2842)
  • add rust-version and note about MSRV (#2789)
  • release (#2771)
  • un-Box frames (#2761)
  • discard generic host implementation (#2738)
  • tag v81 revm v27.0.1 (#2689)
  • release (#2659)
  • fix copy-pasted inner doc comments (#2663)
  • release (#2657)
  • release (#2641)
  • re-use frame allocation (#2636)
  • store coinbase address separately to avoid cloning warm addresses in the common case (#2634)
  • rename transact methods (#2616)
  • release (#2577)
  • support functions for eip7918 (#2579)
  • (docs) add lints to database-interface and op-revm crates (#2568)
  • (docs) context crate lints (#2565)
  • ContextTr rm *_ref, and add *_mut fn (#2560)
  • (cfg) add tx_chain_id_check fields. Optimize effective gas cost calc (#2557)
  • release (#2527)
  • add TxEnvBuilder::build_fill (#2536)
  • make crates.io version badge clickable (#2526)
  • Storage Types Alias (#2461)
  • tag v71, revm v23.1.0 semver major bump (#2492)
  • release (#2487)
  • copy edit The Book (#2463)
  • bump dependency version (#2431)
  • fixed broken link (#2421)
  • bump v68 revm v22.0.0 (#2396)
  • make blob params u64 (#2385)
  • tag v67 revm v21.0.0 (#2341)
  • release-plz (#2340)
  • links to main readme (#2298)
  • add links to arch page (#2297)
  • revm v20.0.0 stable version, tag v66 (#2294)
  • v65 revm: v20.0.0-alpha.7 (#2280)
  • use AccessListItem associated type instead of AccessList (#2214)
  • tag v63 revm v20.0.0-alpha.6 (#2219)
  • tag v62 revm v20.0.0-alpha.5 (#2198)
  • tag v61 revm v20.0.0-alpha.4 (#2190)
  • Add comments to handler methods (#2188)
  • v59 release-plz update (#2170)
  • JournalTr, JournalOutput, op only using revm crate (#2155)
  • rename revm-optimism to op-revm (#2141)
  • fix README link (#2139)
  • remove optional_gas_refund as unused (#2132)
  • fix eofcreate error typo (#2120)
  • Add docs to revm-bytecode crate (#2108)
  • export eip2930 eip7702 types from one place (#2097)
  • move all dependencies to workspace (#2092)
  • rm database from context-interface (#2087)
  • tag v57 revm 20.0.0-alpha.1 (#2086)
  • Rename NameTrait to NameTr (#2084)
  • API cleanup (#2067)
  • relax halt reason bounds (#2041)
  • simplify some generics (#2032)
  • Make inspector use generics, rm associated types (#1934)
  • fix comments and docs into more sensible (#1920)
  • (readme) add tycho-simulation to "Used by" (#1926)
  • tie journal database with database getter (#1923)
  • Move CfgEnv from context-interface to context crate (#1910)
  • Update README.md examples section (#1853)
  • 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

revm-context

11.1.0 - 2025-11-10

Added

  • process precompile logs to inspector (#3148)
  • selfdestruct oog on cold load (#3140)
  • JournaledAccount, a nice way to update and track changes (#3086)
  • dont load access list immediately (#3116)
  • Support bubbling up first precompile error messages (#2905)
  • add transaction index to batch execution error handling (#3000)
  • Add Str(Cow<'static, str>) to InvalidTransaction error enum (#2998)
  • allow EIP-7623 to be disabled (#2985)
  • Introduced all_mut and all functions to ContextTr (#2992)
  • send bytecode with call input (#2963)
  • (op-revm) Add an option to disable "fee-charge" on op-revm (#2980)
  • (revme) ef blockchain tests cli (#2935)
  • add generic state to ResultAndState (#2897)
  • short address for journal cold/warm check (#2849)
  • implement Transaction for Either (#2662)
  • optional_eip3541 (#2661)
  • 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)
  • (Osaka) EIP-7825 tx limit cap (#2575)
  • added TxEnv::new_bench() add util function (#2556)
  • Config blob basefee fraction (#2551)
  • expand timestamp/block_number to u256 (#2546)
  • transact multi tx (#2517)
  • make blob max number optional (#2532)
  • add builder pattern for TxEnv (#2518)
  • make Journal::set_code to be EIP-7702 zero address bytecode aware (#2511)
  • (Osaka) disable EOF (#2480)
  • skip cloning of call input from shared memory (#2462)
  • Add a custom address to the CreateScheme. (#2464)
  • (Handler) merge state validation with deduct_caller (#2460)
  • add chain_ref method to ContextTr trait (#2450)
  • (tx) Add Either RecoveredAuthorization (#2448)
  • (EOF) Changes needed for devnet-1 (#2377)
  • Move SharedMemory buffer to context (#2382)
  • cache precompile warming (#2317)
  • Add JournalInner (#2311)
  • InspectEvm fn renames, inspector docs, book cleanup (#2275)
  • Remove PrecompileError from PrecompileProvider (#2233)
  • allow reuse of API for calculating initial tx gas for tx (#2215)
  • (docs) MyEvm example and book cleanup (#2218)
  • add custom error to context (#2197)
  • Add tx/block to EvmExecution trait (#2195)
  • added with_ref_db fn to Context (#2164)
  • remove specification crate (#2165)
  • make journal entries generic (#2154)
  • Standalone Host, remove default fn from context (#2147)
  • add constructor with hardfork (#2135)
  • implement AccessListTr for Vec (#2136)
  • allow host to be implemented on custom context (#2112)
  • add the debug impl for Evm and EvmData type (#2126)
  • book structure (#2082)
  • Split Inspector trait from EthHandler into standalone crate (#2075)
  • Introduce Auth and AccessList traits (#2079)
  • integrate alloy-eips (#2078)
  • (eip7702) devnet6 changes and bump eest tests (#2055)
  • Evm structure (Cached Instructions and Precompiles) (#2049)
  • Context execution (#2013)
  • EthHandler trait (#2001)
  • (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)
  • Restucturing Part7 Handler and Context rework (#1865)
  • restructuring Part6 transaction crate (#1814)
  • (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

Other

  • merge v98 versions bumps (#3155)
  • release (#3113)
  • journal transfer fn cleanup (#3085)
  • release (#3102)
  • release (#3079)
  • resize short addresses bitvec instead of reallocating (#3083)
  • bump minor versions (#3078)
  • release (#3061)
  • release (#2958)
  • make precompile error pub (#3057)
  • changelog update for v87 (#3056)
  • add boundless (#3043)
  • helper function gas_balance_spending (#3030)
  • remove unreachable zero-denominator check in fake_exponential (#3039)
  • add ensure_enough_balance helper (#3033)
  • add default impl for tx_local_mut and tx_journal_mut (#3029)
  • (op-revm) propagate optional_fee_charge feature (#3020)
  • prealloc few frames (#2965)
  • add SECURITY.md (#2956)
  • (cleanup) Remove EIP-7918 related functions and EIP file (#2925)
  • cargo update (#2930)
  • release (#2899)
  • skip drain if checkpoing is inconsistent (#2911)
  • release (#2873)
  • Aggregate changes from PRs fix: correct internal function reference in calc_excess_blob_gas commentΒ bluealloy/revm#2866, Remove debug macro from test codeΒ bluealloy/revm#2867, and refactor: use HashMap::is_empty() instead of len() == 0Β bluealloy/revm#2874 (#2876)
  • make ci happy (#2863)
  • tag v84 revm v28.0.0 (#2856)
  • release (#2854)
  • rm redundant lifetime constraints (#2850)
  • update README.md (#2842)
  • add rust-version and note about MSRV (#2789)
  • release (#2771)
  • un-Box frames (#2761)
  • discard generic host implementation (#2738)
  • release (#2682)
  • add comprehensive tests for TxEnvBuilder (#2690)
  • tag v81 revm v27.0.1 (#2689)
  • v80 revm v27.0.1 (#2683)
  • tag v79 revm v27.0.0 (#2680)
  • release (#2659)
  • use TxEnv::builder (#2652)
  • fix copy-pasted inner doc comments (#2663)
  • release (#2657)
  • release (#2641)
  • bump all deps (#2647)
  • include local context as generic (#2645)
  • re-use frame allocation (#2636)
  • store coinbase address separately to avoid cloning warm addresses in the common case (#2634)
  • optimize warm_preloaded_addresses reset (#2625)
  • rename transact methods (#2616)
  • release (#2577)
  • tag v75 revm v24.0.1 (#2563) (#2589)
  • support functions for eip7918 (#2579)
  • (docs) add lints to database-interface and op-revm crates (#2568)
  • (docs) context crate lints (#2565)
  • 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)
  • add dot to trigger ci (#2552)
  • release (#2527)
  • add TxEnvBuilder::build_fill (#2536)
  • make crates.io version badge clickable (#2526)
  • Storage Types Alias (#2461)
  • tag v71, revm v23.1.0 semver major bump (#2492)
  • release (#2487)
  • typos (#2474)
  • copy edit The Book (#2463)
  • remove default capacity on journal reverts (#2449)
  • (journal) flatten journal entries (#2440)
  • clone_from precompile addresses (#2438)
  • bump dependency version (#2431)
  • fixed broken link (#2421)
  • backport from release branch (#2415) (#2416)
  • (lints) revm-context lints (#2404)
  • bump v68 revm v22.0.0 (#2396)
  • make blob params u64 (#2385)
  • set gas_priority_fee to None in TxEnv (#2371)
  • tag v67 revm v21.0.0 (#2341)
  • release-plz (#2340)
  • Remove LATEST variant from SpecId enum (#2299)
  • links to main readme (#2298)
  • add links to arch page (#2297)
  • revm v20.0.0 stable version, tag v66 (#2294)
  • v65 revm: v20.0.0-alpha.7 (#2280)
  • remove wrong &mut and duplicated spec (#2276)
  • Add custom instruction example (#2261)
  • fix clippy (#2238)
  • use AccessListItem associated type instead of AccessList (#2214)
  • tag v63 revm v20.0.0-alpha.6 (#2219)
  • tag v62 revm v20.0.0-alpha.5 (#2198)
  • tag v61 revm v20.0.0-alpha.4 (#2190)
  • Add comments to handler methods (#2188)
  • v59 release-plz update (#2170)
  • pre EIP-7702 does not need to load code (#2162)
  • JournalTr, JournalOutput, op only using revm crate (#2155)
  • rename transact_previous to replay, move EvmTr traits (#2153)
  • rename revm-optimism to op-revm (#2141)
  • move mainnet builder to handler crate (#2138)
  • fix README link (#2139)
  • remove optional_gas_refund as unused (#2132)
  • Adding function derive_tx_type to TxEnv (#2118)
  • fix eofcreate error typo (#2120)
  • remove wrong &mut/TODO, and avoid useless get_mut (#2111)
  • Add docs to revm-bytecode crate (#2108)
  • export eip2930 eip7702 types from one place (#2097)
  • move all dependencies to workspace (#2092)
  • re-export all crates from revm (#2088)
  • rm database from context-interface (#2087)
  • tag v57 revm 20.0.0-alpha.1 (#2086)
  • Rename NameTrait to NameTr (#2084)
  • API cleanup (#2067)
  • Add helpers with_inspector with_precompile (#2063)
  • relax halt reason bounds (#2041)
  • simplify some generics (#2032)
  • Add helper functions for JournalInit Add helper functions that would create JournalInit from JournaledStateΒ bluealloy/revm#1879 (#1961)
  • fix journal naming for inc/dec balance (#1976)
  • Make inspector use generics, rm associated types (#1934)
  • fix comments and docs into more sensible (#1920)
  • (readme) add tycho-simulation to "Used by" (#1926)
  • tie journal database with database getter (#1923)
  • Move CfgEnv from context-interface to context crate (#1910)
  • Update README.md examples section (#1853)
  • 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

revm-interpreter

29.1.0 - 2025-11-10

Added

  • process precompile logs to inspector (#3148)
  • selfdestruct oog on cold load (#3140)
  • (precompiles/jovian) add jovian precompiles to revm (#3128) (#3134)
  • Optional Bytecode in CallInput (#3110)
  • Support bubbling up first precompile error messages (#2905)
  • send bytecode with call input (#2963)
  • short address for journal cold/warm check (#2849)
  • gastable, record static gas in Interpreter loop (#2822)
  • (interpreter) update CLZ cost (#2739)
  • blake2 avx2 (#2670)
  • remove EOF (#2644)
  • configurable contract size limit (#2611) (#2642)
  • (precompile) rug/gmp-based modexp (#2596)
  • add clz opcode (#2598)
  • added instruction_result fn in LoopControl trait (#2595)
  • expand timestamp/block_number to u256 (#2546)
  • transact multi tx (#2517)
  • expose Gas::memory field (#2512)
  • added CallInput::bytes(ctx: &CTX) -> Bytes {} function (#2507)
  • (Osaka) disable EOF (#2480)
  • skip cloning of call input from shared memory (#2462)
  • Add a custom address to the CreateScheme. (#2464)
  • replace input Bytes and refactored code where required (#2453)
  • (EOF) Changes needed for devnet-1 (#2377)
  • Move SharedMemory buffer to context (#2382)
  • (tests) Add dupn, swapn and exhange tests (#2343)
  • support for system calls (#2350)
  • allow reuse of API for calculating initial tx gas for tx (#2215)
  • (docs) MyEvm example and book cleanup (#2218)
  • add custom error to context (#2197)
  • remove specification crate (#2165)
  • Standalone Host, remove default fn from context (#2147)
  • allow host to be implemented on custom context (#2112)
  • book structure (#2082)
  • 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)
  • (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)
  • Make Ctx journal generic (#1933)
  • Restucturing Part7 Handler and Context rework (#1865)
  • (interpreter) impl Clone for Stack (#1820)
  • restructuring Part6 transaction crate (#1814)
  • Merge validation/analyzis with Bytecode (#1793)
  • restructure Part2 database crate (#1784)
  • project restructuring Part1 (#1776)
  • introducing EvmWiring, a chain-specific configuration (#1672)
  • (eip7702) Impl newest version of EIP (#1695)
  • (EOF) add evmone test suite (#1689)
  • check for typos in CI (#1686)
  • (EOF) Add non-returning CALLF/JUMPF checks (#1663)
  • (EOF) EOF Validation add code type and sub container tracker (#1648)
  • (EOF) implement std::error::Error trait for EofValidationError and EofError (#1649)
  • (interpreter) derive traits on FunctionStack (#1640)
  • (eof) cli eof-validation (#1622)
  • use kzg-rs for kzg point evaluation (#1558)
  • (Precompiles) Throw fatal error if c-kzg is disabled (#1589)
  • add bytecode_address from CallInputs to Contract during construction. (#1568)
  • support selfdestruct for dummyhost (#1578)
  • (Prague) Add EIP-7702 (#1565)
  • (EOF) disallow ExtDelegateCall to legacy bytecode (#1572)
  • (EOF) Add target address expansion checks (#1570)
  • (EOF) Put EOF bytecode behind an Arc (#1517)
  • (EOF) EXTCODECOPY,EXTCODESIZE,EXTCODEHASH eof support (#1504)
  • add helpers for working with instruction tables (#1493)
  • (EOF) change oob behavior of RETURNDATALOAD and RETURNDATACOPY (#1476)
  • (EOF) EIP-7698 eof creation transaction (#1467)
  • adjust gas-costs for EIP-2935 BLOCKHASH (#1422)
  • add Opcode::modifies_memory back (#1421)
  • (EOF) Add CALLF/JUMPF stack checks (#1417)
  • (EOF) remove TXCREATE (#1415)
  • implement EIP-2935 (#1354)
  • parse opcodes from strings (#1358)
  • (interpreter) add helpers for spending all gas (#1360)
  • add helper methods to CallInputs (#1345)
  • (revm) make FrameOrResult serializable (#1282)
  • add flag to force hashbrown usage (#1284)
  • EOF (Ethereum Object Format) (#1143)
  • (interpreter) derive Eq for InterpreterAction (#1262)
  • (interpreter) remove SPEC generic from gas calculation functions (#1243)
  • (interpreter) test Host object-safety, allow dyn Host in instructions (#1245)
  • add tests for shift instructions (#1254)
  • derive serde for OpCode, improve implementations (#1215)
  • (interpreter) expose mutable access methods on stack and memory (#1219)
  • (interpreter) export utility macros (#1203)
  • add convert_boxed and insert_boxed for InstructionTable (#1194)
  • optional nonce check (#1195)
  • (interpreter) OpCode struct constants (#1173)
  • add insert method on instruction table (#1167)
  • use impl instead of dyn in GetInspector (#1157)
  • bump c-kzg, add portable feature, make it default (#1106)
  • (interpreter) relax make_boxed_instruction_table::FN to FnMut (#1076)
  • tweeks for v4.0 revm release (#1048)
  • add BytecodeLocked::original_bytecode (#1037)
  • (op) Ecotone hardfork (#1009)
  • EvmBuilder and External Contexts (#888)
  • add asm-keccak feature (#972)
  • add some conversions to InstructionResult (#910)
  • (examples) generate block traces (#895)
  • implement Default for InstructionResult (#878)
  • Canyon hardfork behind optimism feature flag (#871)
  • Loop call stack (#851)
  • (cfg) optionally disable beneficiary reward (#834)
  • (interpreter) add more helper methods to memory (#794)
  • derive more traits (#745)
  • add methods to CreateInput for calculating created address (#793)
  • Alloy primitives (#724)
  • Optimism execution changes (#682)
  • add "kzg" as a separate feature (#746)
  • implement EIP-4844 (#668)
  • (interpreter) add hash to bytecode (#628)
  • (state) Block hash cache and overrides (#621)
  • alloy migration (#535)
  • remove unneccesary var and if branch in gas calc (#592)
  • State with account status (#499)
  • introduce initcode size limit check taking config into account (#587)
  • EIP-1153 Transient storage opcodes (#546)
  • Rename all SHA3 opcodes to KECCAK256 (#514)
  • (cancun) EIP-5656: MCOPY - Memory copying instruction (#528)
  • add Memory::into_data (#516)
  • simplify BYTE opcode (#512)
  • separate initial checks (#486)
  • Add all internals results to Halt (#413)
  • use singular bytes for the jumpmap (#402)
  • extend SuccessOrHalt (#405)
  • (Shanghai) All EIPs: push0, warm coinbase, limit/measure initcode (#376)
  • Different OutOfGas Error types (#354)
  • Staticcall internal return (#349)
  • revm-interpreter created (#320)
  • Migrate primitive_types::U256 to ruint::Uint<256, 4> (#239)
  • Introduce ByteCode format, Update Readme (#156)

Fixed

  • hook up Cfg::memory_limit (#3129)
  • return MemoryLimitOOG when memory_limit is enabled (#3109)
  • support legacy JumpTable serde format (#3098)
  • remove redundant U256::from on Host getters in instructions (#3053)
  • (interpreter) remove redundant stack underflow check in LOG instruction (#3028)
  • unsafe stack capacity invariant and serde deserialization assumptions (#3025)
  • Apply spelling corrections from PRs Update README.mdΒ bluealloy/revm#2926, docs(Cargo.toml): fix typos in commentΒ bluealloy/revm#2915, Fix: Resolve various dead links and documentation issuesΒ bluealloy/revm#2908 (#2978)
  • skip cold load on oog (#2903)
  • (interpreter) correct CreateContractStartingWithEF halt mapping (#2890)
  • map new once and for all (+ci) (#2852)
  • features and check in ci (#2766)
  • (inspector) fix call return with Some (#2469)
  • skip account list for legacy (#2400)
  • fix typo and update links (#2387)
  • correct propagate features (#2177)
  • set zero if blockhash is out of range (#2173)
  • make macro crate-agnostic (#1802)
  • add DATACOPY to OpCode::modifies_memory (#1639)
  • (EOF) returning to non-returning jumpf, enable valition error (#1664)
  • (EOF) Validate code access in stack (#1659)
  • (eof) deny static context in EOFCREATE (#1644)
  • (eof) don't fail if offset overflows usize (#1627)
  • (eip7702) Add tests and fix some bugs (#1605)
  • (EOF) MIN_CALLEE_GAS light failure, static-mode check (#1599)
  • (eof) ExtDelegateCall caller/target switch (#1571)
  • (eof) fixture 2 tests (#1550)
  • (eof) output gas for eofcreate (#1540)
  • (EOF) set CallOrCreate result in EOFCREATE (#1535)
  • (EOF) target needed for EOFCREATE created address (#1536)
  • (EOF) ext*call return values (#1515)
  • (EOF) Remove redundunt ext call gas cost (#1513)
  • (EOF) add DATACOPY copy gas (#1510)
  • (EOF) extstaticcall make static (#1508)
  • (EOF) jumpf gas was changes (#1507)
  • (EOF) panic on empty input range, and continue exec after eofcreate (#1477)
  • (eof) EOFCREATE spend gas and apply 63/64 rule (#1471)
  • (stack) pop with five items was not correct (#1472)
  • (EOF) returncontract immediate is one byte (#1468)
  • (Interpreter) wrong block number used (#1458)
  • (interpreter) avoid overflow when checking if mem limit reached (#1429)
  • blockchash for devnet-0 (#1427)
  • return the correct error in resize_memory (#1359)
  • correct some stack IO (#1302)
  • replace tuple in sstore return with struct (#1115)
  • (db) Set instruction result at outcome insert (#1117)
  • rename and pass optimism-default-handler to revm-primitives (#1098)
  • (Interpreter) is_revert should call is_revert (#1007)
  • cast overflow in 32-bits OS (#978)
  • dont calculate initcode keccak on CREATE (#969)
  • (ci) Workflow Touchups (#901)
  • safer stack (#879)
  • (interpreter) Stack push_slice fix and dup with pointers (#837)
  • dont override instruction result (#736)
  • fix typos (#620)
  • fix mcopy memory expansion. Add eth tests to ci (#586)
  • (interpreter) mcopy call order (#570)
  • (doc) Inline documentation of re-exports (#560)
  • replace SHA3 with KECCAK256 opcode name (#511)
  • compile errors for features (#467)
  • k256 compile error (#451)
  • (interpreter) halt on CreateInitcodeSizeLimit (#412)
  • using pop_top instead of pop in eval_exp (#379)
  • fix bug introduced in last commit

Other

  • merge v98 versions bumps (#3155)
  • add eq/serde for InitialAndFloorGas (#3147)
  • (interpreter) deprecate public otry! macro (#3146)
  • tag v96 revm v31.0.0 (#3135)
  • release (#3113)
  • release (#3108)
  • (instructions) fix typo in spurious_dragon variable (#3106)
  • release (#3102)
  • release (#3079)
  • make CallInput::bytes accept immutable ContextTr (#3082)
  • release (#3061)
  • remove deprecated methods (#3050)
  • release (#2958)
  • changelog update for v87 (#3056)
  • add boundless (#3043)
  • expose stack data (#3047)
  • use offset_from_unsigned (#2999)
  • rm eof comments (#2987)
  • comments on EIP-2929/2930 constants (#2969)
  • add SECURITY.md (#2956)
  • remove duplicate comment for TOTAL_COST_FLOOR_PER_TOKEN constant (#2950)
  • clean static_selfdestruct_cost (#2944)
  • rename SELFDESTRUCT to SELFDESTRUCT_REFUND (#2937)
  • release (#2899)
  • release (#2873)
  • tag v84 revm v28.0.0 (#2856)
  • release (#2854)
  • (deps) bump ruint (#2811)
  • specialize halt, making instruction code very slightly smaller (#2840)
  • update README.md (#2842)
  • add debug assertions to set_action (#2832)
  • improve ExtBytecode hash handling (#2826)
  • fix inspector, cleanup loop (#2797)
  • start InstructionResult at 1 (#2802)
  • fix typos (#2800)
  • improve inspector loop (#2776)
  • add rust-version and note about MSRV (#2789)
  • collapse debug info for interpreter macros (#2780)
  • release (#2771)
  • un-Box frames (#2761)
  • interpreter improvements (#2760)
  • evaluate instruction table initializer at compile time (#2762)
  • discard generic host implementation (#2738)
  • add release safety section for SharedMemory fn (#2718)
  • (interpreter) update docs for slice_mut and slice_range (#2714)
  • release (#2682)
  • simplify gas calculations by introducing a used() method (#2703)
  • tag v81 revm v27.0.1 (#2689)
  • tag v79 revm v27.0.0 (#2680)
  • release (#2659)
  • cargo clippy --fix --all (#2671)
  • release (#2657)
  • release (#2641)
  • lints handler inspector interpreter (#2646)
  • bump all deps (#2647)
  • re-use frame allocation (#2636)
  • make CallInput default 0..0 (#2621)
  • release (#2577)
  • ContextTr rm *_ref, and add *_mut fn (#2560)
  • simplify Interpreter loop (#2544)
  • Add InstructionContext instead of Host and Interpreter (#2548)
  • tag v74 revm v24.0.0 (#2539)
  • release (#2527)
  • add Gas::memory and memory_mut (#2537)
  • make crates.io version badge clickable (#2526)
  • fix clippy (#2523)
  • Storage Types Alias (#2461)
  • tag v71, revm v23.1.0 semver major bump (#2492)
  • release (#2487)
  • Add Bytecode address to Interpreter (#2479)
  • make ReturnDataImpl and LoopControlImpl public (#2470)
  • copy edit The Book (#2463)
  • Replace InterpreterAction with InterpreterTypes::Output (#2424)
  • simplify reading signed integers (#2456)
  • (revm-interpreter) remove unused deps (#2447)
  • bump dependency version (#2431)
  • fixed broken link (#2421)
  • bump v68 revm v22.0.0 (#2396)
  • (test) uncommented bitwise.rs and system.rs tests (#2370)
  • (tests) fix program counter for eof jump instructions (#2368)
  • fix tests in data.rs file (#2365)
  • remove redundant U256 conversions in instructions (#2364)
  • add 0x prefix to b256! and address! calls (#2345)
  • tag v67 revm v21.0.0 (#2341)
  • release-plz (#2340)
  • remove redundant clone (#2293)
  • Remove LATEST variant from SpecId enum (#2299)
  • make number more readable (#2300)
  • links to main readme (#2298)
  • add links to arch page (#2297)
  • revm v20.0.0 stable version, tag v66 (#2294)
  • v65 revm: v20.0.0-alpha.7 (#2280)
  • make clippy happy ([#2274](https://gi

@github-actions github-actions bot force-pushed the release-plz-2024-12-06T08-54-26Z branch from 8e7e229 to aab9f2e Compare December 20, 2024 21:16
@github-actions github-actions bot changed the title chore: release v1.0.0 chore: release Feb 25, 2025
@github-actions github-actions bot force-pushed the release-plz-2024-12-06T08-54-26Z branch from aab9f2e to 95360cc Compare February 25, 2025 15:54
@github-actions github-actions bot force-pushed the release-plz-2024-12-06T08-54-26Z branch 2 times, most recently from 22d2d86 to d716aef Compare March 19, 2025 09:58
@github-actions github-actions bot force-pushed the release-plz-2024-12-06T08-54-26Z branch from d716aef to f5ab23e Compare August 6, 2025 16:24
@github-actions github-actions bot force-pushed the release-plz-2024-12-06T08-54-26Z branch from f5ab23e to 4214235 Compare November 10, 2025 21:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant