Skip to content

Comments

chore: release#24

Open
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2025-07-17T12-13-45Z
Open

chore: release#24
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2025-07-17T12-13-45Z

Conversation

@github-actions
Copy link

@github-actions github-actions bot commented Jul 17, 2025

🤖 New release

  • revm-primitives: 22.0.0 -> 22.1.0 (✓ API compatible changes)
  • revm-bytecode: 8.0.0 -> 9.0.0 (⚠ API breaking changes)
  • revm-state: 9.0.0 -> 10.0.0 (✓ API compatible changes)
  • revm-database-interface: 9.0.0 -> 9.0.1 (✓ API compatible changes)
  • revm-context-interface: 14.0.0 -> 15.0.0 (⚠ API breaking changes)
  • revm-context: 13.0.0 -> 14.0.0 (⚠ API breaking changes)
  • revm-database: 10.0.0 -> 10.1.0 (✓ API compatible changes)
  • revm-interpreter: 32.0.0 -> 33.0.0 (⚠ API breaking changes)
  • revm-precompile: 32.0.0 -> 32.0.1 (✓ API compatible changes)
  • revm-handler: 15.0.0 -> 16.0.0 (⚠ API breaking changes)
  • revm-inspector: 15.0.0 -> 16.0.0 (✓ API compatible changes)
  • revm-statetest-types: 14.0.0 -> 15.0.0 (⚠ API breaking changes)
  • revm: 34.0.0 -> 34.0.1 (✓ API compatible changes)
  • revme: 11.0.0 -> 12.0.0 (⚠ API breaking changes)
  • op-revm: 15.0.0 -> 16.0.0 (✓ API compatible changes)
  • revm-ee-tests: 0.1.0

revm-bytecode breaking changes

--- failure enum_changed_kind: pub enum changed kind ---

Description:
A public enum has been replaced by a different kind of item at the same path, which breaks code that relied on the enum's variants and representation.
        ref: https://github.com/obi1kenobi/cargo-semver-checks/issues/302
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_changed_kind.ron

Failed in:
  enum revm_bytecode::bytecode::Bytecode became struct in /tmp/.tmptonQxv/revm/crates/bytecode/src/bytecode/mod.rs:22
  enum revm_bytecode::Bytecode became struct in /tmp/.tmptonQxv/revm/crates/bytecode/src/bytecode/mod.rs:22

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_missing.ron

Failed in:
  function revm_bytecode::legacy::analyze_legacy, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/legacy/analysis.rs:12

--- failure inherent_method_const_removed: pub method is no longer const ---

Description:
A publicly-visible method or associated fn is no longer `const` and can no longer be used in a `const` context.
        ref: https://doc.rust-lang.org/reference/const_eval.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_method_const_removed.ron

Failed in:
  Bytecode::is_eip7702 in /tmp/.tmptonQxv/revm/crates/bytecode/src/bytecode/mod.rs:247
  Bytecode::is_eip7702 in /tmp/.tmptonQxv/revm/crates/bytecode/src/bytecode/mod.rs:247

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_method_missing.ron

Failed in:
  JumpTable::from_bytes, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/legacy/jump_map.rs:138
  JumpTable::from_bytes_arc, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/legacy/jump_map.rs:148

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/module_missing.ron

Failed in:
  mod revm_bytecode::legacy, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/legacy.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_missing.ron

Failed in:
  struct revm_bytecode::legacy::LegacyRawBytecode, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/legacy/raw.rs:11
  struct revm_bytecode::LegacyRawBytecode, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/legacy/raw.rs:11
  struct revm_bytecode::legacy::JumpTable, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/legacy/jump_map.rs:13
  struct revm_bytecode::eip7702::Eip7702Bytecode, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/eip7702.rs:23
  struct revm_bytecode::legacy::LegacyAnalyzedBytecode, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/legacy/analyzed.rs:30
  struct revm_bytecode::LegacyAnalyzedBytecode, previously in file /tmp/.tmpqwGQ9W/revm-bytecode/src/legacy/analyzed.rs:30

revm-context-interface breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field JournalCheckpoint.selfdestructed_i in /tmp/.tmptonQxv/revm/crates/context/interface/src/journaled_state.rs:421

--- failure enum_struct_variant_field_added: pub enum struct variant field added ---

Description:
An enum's exhaustive struct variant has a new field, which has to be included when constructing or matching on this variant.
        ref: https://doc.rust-lang.org/reference/attributes/type_system.html#the-non_exhaustive-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_struct_variant_field_added.ron

Failed in:
  field gas of variant ExecutionResult::Success in /tmp/.tmptonQxv/revm/crates/context/interface/src/result.rs:280
  field gas of variant ExecutionResult::Revert in /tmp/.tmptonQxv/revm/crates/context/interface/src/result.rs:289
  field logs of variant ExecutionResult::Revert in /tmp/.tmptonQxv/revm/crates/context/interface/src/result.rs:291
  field gas of variant ExecutionResult::Halt in /tmp/.tmptonQxv/revm/crates/context/interface/src/result.rs:303
  field logs of variant ExecutionResult::Halt in /tmp/.tmptonQxv/revm/crates/context/interface/src/result.rs:305

--- failure enum_struct_variant_field_missing: pub enum struct variant's field removed or renamed ---

Description:
A publicly-visible enum has a struct variant whose field is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_struct_variant_field_missing.ron

Failed in:
  field gas_used of variant ExecutionResult::Success, previously in file /tmp/.tmpqwGQ9W/revm-context-interface/src/result.rs:54
  field gas_refunded of variant ExecutionResult::Success, previously in file /tmp/.tmpqwGQ9W/revm-context-interface/src/result.rs:56
  field gas_used of variant ExecutionResult::Revert, previously in file /tmp/.tmpqwGQ9W/revm-context-interface/src/result.rs:65
  field gas_used of variant ExecutionResult::Halt, previously in file /tmp/.tmpqwGQ9W/revm-context-interface/src/result.rs:76

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_added.ron

Failed in:
  trait method revm_context_interface::host::Host::slot_num in file /tmp/.tmptonQxv/revm/crates/context/interface/src/host.rs:48
  trait method revm_context_interface::Host::slot_num in file /tmp/.tmptonQxv/revm/crates/context/interface/src/host.rs:48
  trait method revm_context_interface::cfg::Cfg::is_eip7708_disabled in file /tmp/.tmptonQxv/revm/crates/context/interface/src/cfg.rs:74
  trait method revm_context_interface::cfg::Cfg::is_eip7708_delayed_burn_disabled in file /tmp/.tmptonQxv/revm/crates/context/interface/src/cfg.rs:83
  trait method revm_context_interface::Cfg::is_eip7708_disabled in file /tmp/.tmptonQxv/revm/crates/context/interface/src/cfg.rs:74
  trait method revm_context_interface::Cfg::is_eip7708_delayed_burn_disabled in file /tmp/.tmptonQxv/revm/crates/context/interface/src/cfg.rs:83
  trait method revm_context_interface::journaled_state::JournalTr::set_eip7708_config in file /tmp/.tmptonQxv/revm/crates/context/interface/src/journaled_state.rs:131
  trait method revm_context_interface::JournalTr::set_eip7708_config in file /tmp/.tmptonQxv/revm/crates/context/interface/src/journaled_state.rs:131

--- failure trait_method_marked_deprecated: trait method #[deprecated] added ---

Description:
A trait method is now #[deprecated]. Downstream crates will get a compiler warning when using this method.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-deprecated-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_marked_deprecated.ron

Failed in:
  method caller_accounting_journal_entry in trait revm_context_interface::journaled_state::JournalTr in /tmp/.tmptonQxv/revm/crates/context/interface/src/journaled_state.rs:21
  method nonce_bump_journal_entry in trait revm_context_interface::journaled_state::JournalTr in /tmp/.tmptonQxv/revm/crates/context/interface/src/journaled_state.rs:21
  method caller_accounting_journal_entry in trait revm_context_interface::JournalTr in /tmp/.tmptonQxv/revm/crates/context/interface/src/journaled_state.rs:21
  method nonce_bump_journal_entry in trait revm_context_interface::JournalTr in /tmp/.tmptonQxv/revm/crates/context/interface/src/journaled_state.rs:21

revm-context breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field JournalInner.cfg in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:79
  field JournalInner.selfdestructed_addresses in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:91
  field JournalInner.cfg in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:79
  field JournalInner.selfdestructed_addresses in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:91
  field JournalInner.cfg in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:79
  field JournalInner.selfdestructed_addresses in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:91
  field JournalInner.cfg in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:79
  field JournalInner.selfdestructed_addresses in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:91
  field BlockEnv.slot_num in /tmp/.tmptonQxv/revm/crates/context/src/block.rs:48
  field BlockEnv.slot_num in /tmp/.tmptonQxv/revm/crates/context/src/block.rs:48

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field spec of struct JournalInner, previously in file /tmp/.tmpqwGQ9W/revm-context/src/journal/inner.rs:58
  field spec of struct JournalInner, previously in file /tmp/.tmpqwGQ9W/revm-context/src/journal/inner.rs:58
  field spec of struct JournalInner, previously in file /tmp/.tmpqwGQ9W/revm-context/src/journal/inner.rs:58
  field spec of struct JournalInner, previously in file /tmp/.tmpqwGQ9W/revm-context/src/journal/inner.rs:58

--- failure type_method_marked_deprecated: type method #[deprecated] added ---

Description:
A type method is now #[deprecated]. Downstream crates will get a compiler warning when using this method.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-deprecated-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/type_method_marked_deprecated.ron

Failed in:
  method revm_context::journal::inner::JournalInner::caller_accounting_journal_entry in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:365
  method revm_context::journal::inner::JournalInner::nonce_bump_journal_entry in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:401
  method revm_context::inner::JournalInner::caller_accounting_journal_entry in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:365
  method revm_context::inner::JournalInner::nonce_bump_journal_entry in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:401
  method revm_context::journal::JournalInner::caller_accounting_journal_entry in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:365
  method revm_context::journal::JournalInner::nonce_bump_journal_entry in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:401
  method revm_context::JournalInner::caller_accounting_journal_entry in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:365
  method revm_context::JournalInner::nonce_bump_journal_entry in /tmp/.tmptonQxv/revm/crates/context/src/journal/inner.rs:401

revm-interpreter breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant InstructionResult:InvalidImmediateEncoding in /tmp/.tmptonQxv/revm/crates/interpreter/src/instruction_result.rs:85

revm-handler breaking changes

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/function_parameter_count_changed.ron

Failed in:
  revm_handler::pre_execution::apply_auth_list now takes 4 parameters instead of 3, in /tmp/.tmptonQxv/revm/crates/handler/src/pre_execution.rs:212
  revm_handler::post_execution::output now takes 3 parameters instead of 2, in /tmp/.tmptonQxv/revm/crates/handler/src/post_execution.rs:96

--- failure trait_method_parameter_count_changed: pub trait method parameter count changed ---

Description:
A trait method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#major-any-change-to-trait-item-signatures
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/trait_method_parameter_count_changed.ron

Failed in:
  Handler::execution_result now takes 3 instead of 2 parameters, in file /tmp/.tmptonQxv/revm/crates/handler/src/handler.rs:475
  Handler::execution_result now takes 3 instead of 2 parameters, in file /tmp/.tmptonQxv/revm/crates/handler/src/handler.rs:475

--- failure type_method_marked_deprecated: type method #[deprecated] added ---

Description:
A type method is now #[deprecated]. Downstream crates will get a compiler warning when using this method.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-deprecated-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/type_method_marked_deprecated.ron

Failed in:
  method revm_handler::ItemOrResult::map_frame in /tmp/.tmptonQxv/revm/crates/handler/src/item_or_result.rs:25

revm-statetest-types breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Env.slot_number in /tmp/.tmptonQxv/revm/crates/statetest-types/src/env.rs:38
  field BlockHeader.slot_number in /tmp/.tmptonQxv/revm/crates/statetest-types/src/blockchain.rs:93

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant ForkSpec::Amsterdam 30 -> 31 in /tmp/.tmptonQxv/revm/crates/statetest-types/src/blockchain.rs:321

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant ForkSpec:BPO2ToAmsterdamAtTime15k in /tmp/.tmptonQxv/revm/crates/statetest-types/src/blockchain.rs:319

--- warning partial_ord_enum_variants_reordered: enum variants reordered in #[derive(PartialOrd)] enum ---

Description:
A public enum that derives PartialOrd had its variants reordered. #[derive(PartialOrd)] uses the enum variant order to set the enum's ordering behavior, so this change may break downstream code that relies on the previous order.
        ref: https://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#derivable
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/partial_ord_enum_variants_reordered.ron

Failed in:
  ForkSpec::Amsterdam moved from position 31 to 32, in /tmp/.tmptonQxv/revm/crates/statetest-types/src/blockchain.rs:321

revme breaking changes

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant BenchName::Transfer 3 -> 4 in /tmp/.tmptonQxv/revm/bins/revme/src/cmd/bench.rs:18
  variant BenchName::EvmBuild 4 -> 5 in /tmp/.tmptonQxv/revm/bins/revme/src/cmd/bench.rs:19
  variant BenchName::TransferMulti 5 -> 6 in /tmp/.tmptonQxv/revm/bins/revme/src/cmd/bench.rs:20
  variant BenchName::GasCostEstimator 6 -> 7 in /tmp/.tmptonQxv/revm/bins/revme/src/cmd/bench.rs:21

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant BenchName:Subcall in /tmp/.tmptonQxv/revm/bins/revme/src/cmd/bench.rs:17

--- warning partial_ord_enum_variants_reordered: enum variants reordered in #[derive(PartialOrd)] enum ---

Description:
A public enum that derives PartialOrd had its variants reordered. #[derive(PartialOrd)] uses the enum variant order to set the enum's ordering behavior, so this change may break downstream code that relies on the previous order.
        ref: https://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#derivable
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/partial_ord_enum_variants_reordered.ron

Failed in:
  BenchName::Transfer moved from position 4 to 5, in /tmp/.tmptonQxv/revm/bins/revme/src/cmd/bench.rs:18
  BenchName::EvmBuild moved from position 5 to 6, in /tmp/.tmptonQxv/revm/bins/revme/src/cmd/bench.rs:19
  BenchName::TransferMulti moved from position 6 to 7, in /tmp/.tmptonQxv/revm/bins/revme/src/cmd/bench.rs:20
  BenchName::GasCostEstimator moved from position 7 to 8, in /tmp/.tmptonQxv/revm/bins/revme/src/cmd/bench.rs:21
Changelog

revm-primitives

22.1.0 - 2026-02-20

Added

  • Implement EIP-7708 ETH transfers emit a log (#3334)

Fixed

  • (journal) emit EIP-7708 log for selfdestructed accounts with remaining balance (#3394)

Other

  • remove GPL mention and update gmp feature comments (#3383)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • update default hardfork to Osaka (Ethereum) and Jovian (Optimism) (#3326)

revm-bytecode

9.0.0 - 2026-02-20

Added

  • Implement EIP-7843 SLOTNUM opcode for Amsterdam (#3340)
  • Implement EIP-8024 for Amsterdam (#3223)

Fixed

  • (bytecode) add padding for final opcode missing immediates (#3338)
  • (bytecode) improve analyze_legacy and stack tests (#3335)
  • the LOG[0-4] CREATE CREATE2 opcode can modify memory (#3328)
  • (bytecode) improve analyze_legacy padding for SWAPN/DUPN/EXCHANGE (#3332)

Other

  • [breaking] flatten Bytecode (#3375)
  • remove GPL mention and update gmp feature comments (#3383)
  • (tests) remove redundant clones in legacy analysis tests (#3317)

revm-state

10.0.0 - 2026-02-20

Fixed

  • set transition_id to account (#3353)

Other

  • [breaking] flatten Bytecode (#3375)
  • (state) avoid unnecessary clone, prealloc, and fix typo (#3387)
  • remove GPL mention and update gmp feature comments (#3383)
  • use fixed bytes hashmaps from alloy-core (#3358)

revm-database-interface

9.0.1 - 2026-02-20

Fixed

  • (bal) fix populated account if pre-state was none (#3357)

Other

  • remove GPL mention and update gmp feature comments (#3383)
  • use fixed bytes hashmaps from alloy-core (#3358)

revm-context-interface

15.0.0 - 2026-02-20

Added

  • (cfg) add EIP-7708 configuration options (#3395)
  • (gas_params) add configurable EIP-7702 auth refund (#3366)
  • (gas) add tx_access_list_cost helper to GasParams (#3349)
  • Implement EIP-7843 SLOTNUM opcode for Amsterdam (#3340)

Fixed

  • (journal) emit EIP-7708 log for selfdestructed accounts with remaining balance (#3394)
  • use provided code hash when setting account code (#3324)

Other

  • [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)
  • mark journal entry functions as deprecated (#3367)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • (handler) extract duplicate ContextError handling (#3312)

revm-context

14.0.0 - 2026-02-20

Added

  • (cfg) add EIP-7708 configuration options (#3395)
  • (gas_params) add configurable EIP-7702 auth refund (#3366)
  • (gas) add tx_access_list_cost helper to GasParams (#3349)
  • Implement EIP-7843 SLOTNUM opcode for Amsterdam (#3340)
  • Implement EIP-7708 ETH transfers emit a log (#3334)

Fixed

  • (journal) emit EIP-7708 log for selfdestructed accounts with remaining balance (#3394)

Other

  • [breaking] add logs to Revert and Halt variants of ExecutionResult (#3424)
  • [breaking] add ResultGas struct to ExecutionResult (#3413)
  • impl Display and Error for TxEnvBuildError and DeriveTxTypeError (#3409)
  • [breaking] flatten Bytecode (#3375)
  • remove GPL mention and update gmp feature comments (#3383)
  • mark journal entry functions as deprecated (#3367)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • (handler) extract duplicate ContextError handling (#3312)

revm-database

10.1.0 - 2026-02-20

Added

  • (database) add clear() to CacheState and TransitionState (#3390)
  • (database) add iter and lowest helpers to BlockHashCache (#3352)
  • (database) add StateBuilder::with_bal_builder_if (#3351)
  • (database) add storage getter to BundleState (#3321)

Fixed

  • (db) use self.storage() in storage_by_account_id to avoid cache bypass (#3385)
  • (bal) fix populated account if pre-state was none (#3357)
  • (database) BlockHashCache incorrectly returns zero for block 0 (#3319)

Other

  • reserve capacity in add_transitions (#3373)
  • remove GPL mention and update gmp feature comments (#3383)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • Use O(1) ring buffer cache for block hashes instead of BTreeMap (#3299)

revm-interpreter

33.0.0 - 2026-02-20

Added

  • Implement EIP-7843 SLOTNUM opcode for Amsterdam (#3340)
  • Implement EIP-8024 for Amsterdam (#3223)

Fixed

  • (bytecode) improve analyze_legacy padding for SWAPN/DUPN/EXCHANGE (#3332)

Other

  • [breaking] flatten Bytecode (#3375)
  • (interpreter) deduplicate slice range logic (#3376)
  • remove GPL mention and update gmp feature comments (#3383)
  • elide some jumps in jump (#3347)
  • remove outdated stack pop TODO (#3315)

revm-precompile

32.0.1 - 2026-02-20

Other

  • remove GPL mention and update gmp feature comments (#3383)
  • (precompile) zero-copy scalar conversion in BLS12-381 MSM (#3359)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • (precompiles) cache trusted setup G2 for kzg (#3322)
  • rename misleading calc_linear_cost_u32 function (#3318)

revm-handler

16.0.0 - 2026-02-20

Added

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

Other

  • 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)

revm-inspector

16.0.0 - 2026-02-20

Other

  • [breaking] add ResultGas struct to ExecutionResult (#3413)
  • remove GPL mention and update gmp feature comments (#3383)
  • update default hardfork to Osaka (Ethereum) and Jovian (Optimism) (#3326)

revm-statetest-types

15.0.0 - 2026-02-20

Added

  • (statetest-types) add slot_number support (EIP-7843) (#3391)
  • Implement EIP-7843 SLOTNUM opcode for Amsterdam (#3340)

Other

  • (statetest-types) add BPO2ToAmsterdamAtTime15k fork spec (#3397)
  • remove GPL mention and update gmp feature comments (#3383)
  • use fixed bytes hashmaps from alloy-core (#3358)

revm

34.0.1 - 2026-02-20

Other

  • remove GPL mention and update gmp feature comments (#3383)

revme

12.0.0 - 2026-02-20

Other

  • add subcall benchmarks (1000-call variants) (#3427)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • update default hardfork to Osaka (Ethereum) and Jovian (Optimism) (#3326)

op-revm

16.0.0 - 2026-02-20

Other

  • [breaking] add logs to Revert and Halt variants of ExecutionResult (#3424)
  • [breaking] add ResultGas struct to ExecutionResult (#3413)
  • remove GPL mention and update gmp feature comments (#3383)
  • (handler) extract duplicate ContextError handling (#3312)
  • update default hardfork to Osaka (Ethereum) and Jovian (Optimism) (#3326)

revm-ee-tests

0.1.0 - 2025-08-06

Added

  • gastable, record static gas in Interpreter loop (#2822)
  • fix renamed functions for system_call (#2824)
  • refactor test utils (#2813)

Other

  • (op-revm) Adds caller nonce assertion to op-revm intergation tests (#2815)


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2025-07-17T12-13-45Z branch 4 times, most recently from 50a3b9b to 1f9cf28 Compare July 21, 2025 18:18
@github-actions github-actions bot force-pushed the release-plz-2025-07-17T12-13-45Z branch from 1f9cf28 to 131033f Compare February 20, 2026 12:19
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.

0 participants