Skip to content

Conversation

@github-actions
Copy link
Contributor

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

πŸ€– New release

  • revm-primitives: 19.2.0 -> 20.0.0 (⚠ API breaking changes)
  • revm-bytecode: 4.1.0 -> 5.0.0 (⚠ API breaking changes)
  • revm-state: 5.0.0 -> 5.1.0 (βœ“ API compatible changes)
  • revm-database-interface: 5.0.0 -> 5.1.0 (βœ“ API compatible changes)
  • revm-context-interface: 6.0.0 -> 7.0.0 (⚠ API breaking changes)
  • revm-context: 6.0.0 -> 7.0.0 (⚠ API breaking changes)
  • revm-database: 5.0.0 -> 5.1.0 (βœ“ API compatible changes)
  • revm-interpreter: 21.0.0 -> 22.0.0 (⚠ API breaking changes)
  • revm-precompile: 22.0.0 -> 23.0.0 (⚠ API breaking changes)
  • revm-handler: 6.0.0 -> 7.0.0 (⚠ API breaking changes)
  • revm-inspector: 6.0.0 -> 7.0.0 (⚠ API breaking changes)
  • revm: 25.0.0 -> 26.0.0 (⚠ API breaking changes)
  • revm-statetest-types: 7.0.0 -> 7.1.0 (βœ“ API compatible changes)
  • revme: 6.0.0 -> 7.0.0 (⚠ API breaking changes)
  • op-revm: 6.0.0 -> 6.1.0 (βœ“ API compatible changes)

⚠ revm-primitives breaking changes

--- 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.41.0/src/lints/function_missing.ron

Failed in:
  function revm_primitives::eof::new_eof_address, previously in file /tmp/.tmpjmGHCT/revm-primitives/src/eof.rs:17

--- 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.41.0/src/lints/module_missing.ron

Failed in:
  mod revm_primitives::eof, previously in file /tmp/.tmpjmGHCT/revm-primitives/src/eof.rs:1

--- failure pub_module_level_const_missing: pub module-level const is missing ---

Description:
A public const is missing or renamed
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  MAX_INITCODE_COUNT in file /tmp/.tmpjmGHCT/revm-primitives/src/eof.rs:7
  INITCODE_TX_TYPE in file /tmp/.tmpjmGHCT/revm-primitives/src/eof.rs:5
  MAX_INITCODE_SIZE in file /tmp/.tmpjmGHCT/revm-primitives/src/constants.rs:21
  MAX_INITCODE_SIZE in file /tmp/.tmpjmGHCT/revm-primitives/src/constants.rs:21

⚠ revm-bytecode breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.41.0/src/lints/enum_missing.ron

Failed in:
  enum revm_bytecode::eof::EofValidationError, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:177
  enum revm_bytecode::eof::verification::EofValidationError, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:177
  enum revm_bytecode::EofValidationError, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:177
  enum revm_bytecode::eof::CodeType, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:344
  enum revm_bytecode::eof::verification::CodeType, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:344
  enum revm_bytecode::CodeType, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:344
  enum revm_bytecode::eof::EofError, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:145
  enum revm_bytecode::eof::verification::EofError, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:145
  enum revm_bytecode::eof::EofDecodeError, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:149

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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.41.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Bytecode::Eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/bytecode.rs:24
  variant Bytecode::Eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/bytecode.rs:24
  variant BytecodeDecodeError::Eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/decode_errors.rs:10

--- 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.41.0/src/lints/function_missing.ron

Failed in:
  function revm_bytecode::opcode::not_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:313
  function revm_bytecode::eof::validate_raw_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:17
  function revm_bytecode::eof::verification::validate_raw_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:17
  function revm_bytecode::validate_raw_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:17
  function revm_bytecode::eof::validate_eof_inner, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:49
  function revm_bytecode::eof::verification::validate_eof_inner, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:49
  function revm_bytecode::validate_eof_inner, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:49
  function revm_bytecode::eof::printer::print, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/printer.rs:9
  function revm_bytecode::eof::validate_eof_code, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:415
  function revm_bytecode::eof::verification::validate_eof_code, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:415
  function revm_bytecode::validate_eof_code, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:415
  function revm_bytecode::eof::validate_eof_codes, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:83
  function revm_bytecode::eof::verification::validate_eof_codes, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:83
  function revm_bytecode::validate_eof_codes, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:83
  function revm_bytecode::eof::validate_raw_eof_inner, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:23
  function revm_bytecode::eof::verification::validate_raw_eof_inner, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:23
  function revm_bytecode::validate_raw_eof_inner, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:23
  function revm_bytecode::eof::validate_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:42
  function revm_bytecode::eof::verification::validate_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:42
  function revm_bytecode::validate_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:42

--- failure inherent_associated_pub_const_missing: inherent impl's associated pub const removed ---

Description:
An inherent impl's associated public constant is removed or renamed
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/inherent_associated_pub_const_missing.ron

Failed in:
  OpCode::DATALOAD, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::DATALOADN, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::DATASIZE, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::DATACOPY, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RJUMP, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RJUMPI, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RJUMPV, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::CALLF, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RETF, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::JUMPF, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::DUPN, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::SWAPN, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EXCHANGE, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EOFCREATE, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::TXCREATE, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RETURNCONTRACT, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RETURNDATALOAD, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EXTCALL, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EXTDELEGATECALL, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EXTSTATICCALL, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::DATALOAD, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::DATALOADN, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::DATASIZE, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::DATACOPY, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RJUMP, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RJUMPI, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RJUMPV, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::CALLF, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RETF, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::JUMPF, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::DUPN, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::SWAPN, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EXCHANGE, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EOFCREATE, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::TXCREATE, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RETURNCONTRACT, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::RETURNDATALOAD, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EXTCALL, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EXTDELEGATECALL, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  OpCode::EXTSTATICCALL, previously at /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410

--- 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.41.0/src/lints/inherent_method_missing.ron

Failed in:
  OpCodeInfo::is_disabled_in_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:294
  Bytecode::eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/bytecode.rs:63
  Bytecode::is_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/bytecode.rs:72
  Bytecode::eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/bytecode.rs:63
  Bytecode::is_eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/bytecode.rs:72

--- 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.41.0/src/lints/module_missing.ron

Failed in:
  mod revm_bytecode::eof::verification, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:1
  mod revm_bytecode::eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:1
  mod revm_bytecode::eof::printer, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/printer.rs:1

--- failure pub_module_level_const_missing: pub module-level const is missing ---

Description:
A public const is missing or renamed
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  EXTDELEGATECALL in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  EOF_MAGIC_HASH in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:28
  EOF_MAGIC_HASH in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:28
  RETF in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  KIND_DATA in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/header.rs:40
  DATALOAD in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  SWAPN in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  DATACOPY in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  RETURNDATALOAD in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  TXCREATE in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  RJUMPV in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  KIND_CODE in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/header.rs:36
  JUMPF in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  CODE_SECTION_SIZE in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/header.rs:42
  DATALOADN in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  EXCHANGE in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  RJUMP in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  KIND_TERMINAL in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/header.rs:32
  EXTCALL in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  RETURNCONTRACT in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  CALLF in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  KIND_CONTAINER in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/header.rs:38
  EXTSTATICCALL in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  EOF_MAGIC in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:32
  EOF_MAGIC in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:32
  DUPN in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  CONTAINER_SECTION_SIZE in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/header.rs:44
  DATASIZE in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  EOFCREATE in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  RJUMPI in file /tmp/.tmpjmGHCT/revm-bytecode/src/opcode.rs:410
  KIND_CODE_INFO in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/header.rs:34

--- failure pub_static_missing: pub static is missing ---

Description:
A public static is missing, renamed, or made private.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/pub_static_missing.ron

Failed in:
  EOF_MAGIC_BYTES in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:35
  EOF_MAGIC_BYTES in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:35

--- 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.41.0/src/lints/struct_missing.ron

Failed in:
  struct revm_bytecode::eof::EofHeader, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/header.rs:10
  struct revm_bytecode::eof::Eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:42
  struct revm_bytecode::Eof, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof.rs:42
  struct revm_bytecode::eof::EofBody, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/body.rs:12
  struct revm_bytecode::eof::CodeInfo, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/code_info.rs:15
  struct revm_bytecode::eof::AccessTracker, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:259
  struct revm_bytecode::eof::verification::AccessTracker, previously in file /tmp/.tmpjmGHCT/revm-bytecode/src/eof/verification.rs:259

--- failure tuple_struct_to_plain_struct: tuple struct changed to plain struct ---

Description:
A publicly-visible, exhaustive tuple struct with pub fields changed to normal (curly-braces) struct, which cannot be constructed using the same struct literal syntax.
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/tuple_struct_to_plain_struct.ron
Failed in:
  struct JumpTable in /tmp/.tmpYMOirq/revm/crates/bytecode/src/legacy/jump_map.rs:8
  struct JumpTable in /tmp/.tmpYMOirq/revm/crates/bytecode/src/legacy/jump_map.rs:8

--- 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.41.0/src/lints/partial_ord_enum_variants_reordered.ron

Failed in:
  Bytecode::LegacyAnalyzed moved from position 1 to 2, in /tmp/.tmpYMOirq/revm/crates/bytecode/src/bytecode.rs:21
  Bytecode::Eip7702 moved from position 3 to 1, in /tmp/.tmpYMOirq/revm/crates/bytecode/src/bytecode.rs:19
  Bytecode::LegacyAnalyzed moved from position 1 to 2, in /tmp/.tmpYMOirq/revm/crates/bytecode/src/bytecode.rs:21
  Bytecode::Eip7702 moved from position 3 to 1, in /tmp/.tmpYMOirq/revm/crates/bytecode/src/bytecode.rs:19
  BytecodeDecodeError::Eip7702 moved from position 2 to 1, in /tmp/.tmpYMOirq/revm/crates/bytecode/src/decode_errors.rs:10

⚠ revm-context-interface 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.41.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant InvalidTransaction::AuthorizationListNotSupported 24 -> 23 in /tmp/.tmpYMOirq/revm/crates/context/interface/src/result.rs:420
  variant InvalidTransaction::AuthorizationListInvalidFields 25 -> 24 in /tmp/.tmpYMOirq/revm/crates/context/interface/src/result.rs:422
  variant InvalidTransaction::EmptyAuthorizationList 26 -> 25 in /tmp/.tmpYMOirq/revm/crates/context/interface/src/result.rs:424
  variant InvalidTransaction::Eip2930NotSupported 27 -> 26 in /tmp/.tmpYMOirq/revm/crates/context/interface/src/result.rs:426
  variant InvalidTransaction::Eip1559NotSupported 28 -> 27 in /tmp/.tmpYMOirq/revm/crates/context/interface/src/result.rs:428
  variant InvalidTransaction::Eip4844NotSupported 29 -> 28 in /tmp/.tmpYMOirq/revm/crates/context/interface/src/result.rs:430
  variant InvalidTransaction::Eip7702NotSupported 30 -> 29 in /tmp/.tmpYMOirq/revm/crates/context/interface/src/result.rs:432
  variant InvalidTransaction::Eip7873NotSupported 31 -> 30 in /tmp/.tmpYMOirq/revm/crates/context/interface/src/result.rs:434
  variant InvalidTransaction::Eip7873MissingTarget 32 -> 31 in /tmp/.tmpYMOirq/revm/crates/context/interface/src/result.rs:436

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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.41.0/src/lints/enum_variant_missing.ron

Failed in:
  variant SuccessReason::EofReturnContract, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/result.rs:590
  variant InvalidTransaction::EofCreateShouldHaveToAddress, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/result.rs:405
  variant HaltReason::EofAuxDataOverflow, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/result.rs:641
  variant HaltReason::EofAuxDataTooSmall, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/result.rs:643
  variant HaltReason::SubRoutineStackOverflow, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/result.rs:645
  variant HaltReason::InvalidEXTCALLTarget, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/result.rs:647

--- 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.41.0/src/lints/struct_missing.ron

Failed in:
  struct revm_context_interface::result::ResultAndState, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/result.rs:24

--- 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.41.0/src/lints/trait_method_added.ron

Failed in:
  trait method revm_context_interface::cfg::Cfg::max_blobs_per_tx in file /tmp/.tmpYMOirq/revm/crates/context/interface/src/cfg.rs:33
  trait method revm_context_interface::cfg::Cfg::max_initcode_size in file /tmp/.tmpYMOirq/revm/crates/context/interface/src/cfg.rs:39
  trait method revm_context_interface::cfg::Cfg::is_priority_fee_check_disabled in file /tmp/.tmpYMOirq/revm/crates/context/interface/src/cfg.rs:57
  trait method revm_context_interface::Cfg::max_blobs_per_tx in file /tmp/.tmpYMOirq/revm/crates/context/interface/src/cfg.rs:33
  trait method revm_context_interface::Cfg::max_initcode_size in file /tmp/.tmpYMOirq/revm/crates/context/interface/src/cfg.rs:39
  trait method revm_context_interface::Cfg::is_priority_fee_check_disabled in file /tmp/.tmpYMOirq/revm/crates/context/interface/src/cfg.rs:57
  trait method revm_context_interface::journaled_state::JournalTr::warm_coinbase_account in file /tmp/.tmpYMOirq/revm/crates/context/interface/src/journaled_state.rs:73
  trait method revm_context_interface::JournalTr::warm_coinbase_account in file /tmp/.tmpYMOirq/revm/crates/context/interface/src/journaled_state.rs:73

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        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.41.0/src/lints/trait_method_missing.ron

Failed in:
  method blob_max_count of trait Cfg, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/cfg.rs:35
  method blob_max_count of trait Cfg, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/cfg.rs:35
  method insert_initcodes of trait LocalContextTr, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/local.rs:12
  method get_validated_initcode of trait LocalContextTr, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/local.rs:15
  method insert_initcodes of trait LocalContextTr, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/local.rs:12
  method get_validated_initcode of trait LocalContextTr, previously in file /tmp/.tmpjmGHCT/revm-context-interface/src/local.rs:15

⚠ 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.41.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field JournalInner.warm_coinbase_address in /tmp/.tmpYMOirq/revm/crates/context/src/journal/inner.rs:64
  field JournalInner.warm_coinbase_address in /tmp/.tmpYMOirq/revm/crates/context/src/journal/inner.rs:64
  field JournalInner.warm_coinbase_address in /tmp/.tmpYMOirq/revm/crates/context/src/journal/inner.rs:64
  field JournalInner.warm_coinbase_address in /tmp/.tmpYMOirq/revm/crates/context/src/journal/inner.rs:64
  field Evm.frame_stack in /tmp/.tmpYMOirq/revm/crates/context/src/evm.rs:22
  field Evm.frame_stack in /tmp/.tmpYMOirq/revm/crates/context/src/evm.rs:22

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.41.0/src/lints/enum_missing.ron

Failed in:
  enum revm_context::local::InitcodeStatus, previously in file /tmp/.tmpjmGHCT/revm-context/src/local.rs:63

--- 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.41.0/src/lints/inherent_method_missing.ron

Failed in:
  CfgEnv::with_blob_max_count, previously in file /tmp/.tmpjmGHCT/revm-context/src/cfg.rs:183
  CfgEnv::set_blob_max_count, previously in file /tmp/.tmpjmGHCT/revm-context/src/cfg.rs:189
  CfgEnv::clear_blob_max_count, previously in file /tmp/.tmpjmGHCT/revm-context/src/cfg.rs:194
  CfgEnv::with_blob_max_count, previously in file /tmp/.tmpjmGHCT/revm-context/src/cfg.rs:183
  CfgEnv::set_blob_max_count, previously in file /tmp/.tmpjmGHCT/revm-context/src/cfg.rs:189
  CfgEnv::clear_blob_max_count, previously in file /tmp/.tmpjmGHCT/revm-context/src/cfg.rs:194

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method 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.41.0/src/lints/method_parameter_count_changed.ron

Failed in:
  revm_context::local::LocalContext::new now takes 0 parameters instead of 1, in /tmp/.tmpYMOirq/revm/crates/context/src/local.rs:34
  revm_context::LocalContext::new now takes 0 parameters instead of 1, in /tmp/.tmpYMOirq/revm/crates/context/src/local.rs:34

--- 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.41.0/src/lints/struct_missing.ron

Failed in:
  struct revm_context::local::Initcode, previously in file /tmp/.tmpjmGHCT/revm-context/src/local.rs:74

--- 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.41.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field initcode_mapping of struct LocalContext, previously in file /tmp/.tmpjmGHCT/revm-context/src/local.rs:14
  field initcode_mapping of struct LocalContext, previously in file /tmp/.tmpjmGHCT/revm-context/src/local.rs:14
  field blob_max_count of struct CfgEnv, previously in file /tmp/.tmpjmGHCT/revm-context/src/cfg.rs:34
  field blob_max_count of struct CfgEnv, previously in file /tmp/.tmpjmGHCT/revm-context/src/cfg.rs:34

--- failure trait_requires_more_generic_type_params: trait now requires more generic type parameters ---

Description:
A trait now requires more generic type parameters than it used to. Uses of this trait that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/trait_requires_more_generic_type_params.ron

Failed in:
  trait Evm (4 -> 5 required generic types) in /tmp/.tmpYMOirq/revm/crates/context/src/evm.rs:9
  trait Evm (4 -> 5 required generic types) in /tmp/.tmpYMOirq/revm/crates/context/src/evm.rs:9

--- failure type_requires_more_generic_type_params: type now requires more generic type parameters ---

Description:
A type now requires more generic type parameters than it used to. Uses of this type that supplied the previously-required number of generic types will be broken. To fix this, consider supplying default values for newly-added generic types.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/type_requires_more_generic_type_params.ron

Failed in:
  Struct Evm (4 -> 5 required generic types) in /tmp/.tmpYMOirq/revm/crates/context/src/evm.rs:9
  Struct Evm (4 -> 5 required generic types) in /tmp/.tmpYMOirq/revm/crates/context/src/evm.rs:9

⚠ revm-interpreter breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.41.0/src/lints/enum_missing.ron

Failed in:
  enum revm_interpreter::interpreter_action::EOFCreateKind, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/eof_create_inputs.rs:20
  enum revm_interpreter::EOFCreateKind, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/eof_create_inputs.rs:20

--- 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.41.0/src/lints/enum_variant_added.ron

Failed in:
  variant FrameInput:Empty in /tmp/.tmpYMOirq/revm/crates/interpreter/src/interpreter_action.rs:20
  variant FrameInput:Empty in /tmp/.tmpYMOirq/revm/crates/interpreter/src/interpreter_action.rs:20

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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.41.0/src/lints/enum_variant_missing.ron

Failed in:
  variant InstructionResult::ReturnContract, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instruction_result.rs:19
  variant InstructionResult::ReturnContractInNotInitEOF, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instruction_result.rs:83
  variant InstructionResult::EOFOpcodeDisabledInLegacy, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instruction_result.rs:85
  variant InstructionResult::SubRoutineStackOverflow, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instruction_result.rs:87
  variant InstructionResult::EofAuxDataOverflow, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instruction_result.rs:89
  variant InstructionResult::EofAuxDataTooSmall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instruction_result.rs:91
  variant InstructionResult::InvalidEXTCALLTarget, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instruction_result.rs:93
  variant FrameInput::EOFCreate, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action.rs:26
  variant FrameInput::EOFCreate, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action.rs:26
  variant CallScheme::ExtCall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:169
  variant CallScheme::ExtStaticCall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:171
  variant CallScheme::ExtDelegateCall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:173
  variant CallScheme::ExtCall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:169
  variant CallScheme::ExtStaticCall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:171
  variant CallScheme::ExtDelegateCall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:173

--- 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.41.0/src/lints/function_missing.ron

Failed in:
  function revm_interpreter::instructions::system::returndataload, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/system.rs:196
  function revm_interpreter::instructions::control::rjumpi, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/control.rs:23
  function revm_interpreter::instructions::data::data_size, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/data.rs:42
  function revm_interpreter::instructions::stack::exchange, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/stack.rs:79
  function revm_interpreter::instructions::contract::return_contract, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/contract.rs:162
  function revm_interpreter::instructions::control::jumpdest_or_nop, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/control.rs:80
  function revm_interpreter::instructions::contract::pop_extcall_target_address, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/contract.rs:302
  function revm_interpreter::instructions::control::jumpf, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/control.rs:134
  function revm_interpreter::instructions::contract::extstaticcall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/contract.rs:403
  function revm_interpreter::instructions::control::rjump, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/control.rs:14
  function revm_interpreter::instructions::data::data_loadn, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/data.rs:26
  function revm_interpreter::instructions::stack::swapn, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/stack.rs:69
  function revm_interpreter::instructions::contract::txcreate, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/contract.rs:95
  function revm_interpreter::instructions::contract::extcall_gas_calc, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/contract.rs:250
  function revm_interpreter::instructions::control::retf, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/control.rs:123
  function revm_interpreter::instructions::contract::extdelegatecall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/contract.rs:364
  function revm_interpreter::instructions::data::data_load, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/data.rs:11
  function revm_interpreter::instructions::stack::dupn, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/stack.rs:59
  function revm_interpreter::instructions::control::rjumpv, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/control.rs:37
  function revm_interpreter::instructions::data::data_copy, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/data.rs:52
  function revm_interpreter::instructions::contract::eofcreate, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/contract.rs:26
  function revm_interpreter::instructions::contract::extcall_input, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/contract.rs:236
  function revm_interpreter::instructions::control::callf, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/control.rs:86
  function revm_interpreter::instructions::contract::extcall, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/contract.rs:316

--- 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.41.0/src/lints/inherent_method_missing.ron

Failed in:
  CallScheme::is_ext, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:178
  CallScheme::is_ext_delegate_call, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:186
  CallScheme::is_ext, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:178
  CallScheme::is_ext_delegate_call, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:186

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method 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.41.0/src/lints/method_parameter_count_changed.ron

Failed in:
  revm_interpreter::interpreter::Interpreter::new now takes 6 parameters instead of 7, in /tmp/.tmpYMOirq/revm/crates/interpreter/src/interpreter.rs:52
  revm_interpreter::Interpreter::new now takes 6 parameters instead of 7, in /tmp/.tmpYMOirq/revm/crates/interpreter/src/interpreter.rs:52

--- 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.41.0/src/lints/module_missing.ron

Failed in:
  mod revm_interpreter::instructions::data, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/instructions/data.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.41.0/src/lints/struct_missing.ron

Failed in:
  struct revm_interpreter::interpreter_action::EOFCreateInputs, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/eof_create_inputs.rs:56
  struct revm_interpreter::EOFCreateInputs, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/eof_create_inputs.rs:56
  struct revm_interpreter::interpreter::SubRoutineImpl, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter/subroutine_stack.rs:27
  struct revm_interpreter::interpreter::SubRoutineReturnFrame, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter/subroutine_stack.rs:10

--- 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.41.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field is_eof_init of struct RuntimeFlags, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter/runtime_flags.rs:10
  field is_eof of struct RuntimeFlags, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter/runtime_flags.rs:11
  field sub_routine of struct Interpreter, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter.rs:37
  field sub_routine of struct Interpreter, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter.rs:37
  field is_eof of struct CallInputs, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:105
  field is_eof of struct CallInputs, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_action/call_inputs.rs:105

--- 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.41.0/src/lints/trait_method_added.ron

Failed in:
  trait method revm_interpreter::interpreter_types::StackTr::clear in file /tmp/.tmpYMOirq/revm/crates/interpreter/src/interpreter_types.rs:162

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        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.41.0/src/lints/trait_method_missing.ron

Failed in:
  method initcode_by_hash of trait Host, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/host.rs:46
  method initcode_by_hash of trait Host, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/host.rs:46
  method is_eof of trait RuntimeFlag, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_types.rs:312
  method is_eof_init of trait RuntimeFlag, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_types.rs:313

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait 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.41.0/src/lints/trait_missing.ron

Failed in:
  trait revm_interpreter::interpreter_types::EofCodeInfo, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_types.rs:267
  trait revm_interpreter::interpreter_types::EofData, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_types.rs:257
  trait revm_interpreter::interpreter_types::SubRoutineStack, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_types.rs:159
  trait revm_interpreter::interpreter_types::EofContainer, previously in file /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_types.rs:153

--- failure trait_removed_associated_type: trait's associated type was removed ---

Description:
A public trait's associated type was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/trait_removed_associated_type.ron

Failed in:
  associated type InterpreterTypes::SubRoutineStack, previously at /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_types.rs:337
  associated type InterpreterTypes::SubRoutineStack, previously at /tmp/.tmpjmGHCT/revm-interpreter/src/interpreter_types.rs:337

⚠ revm-precompile breaking changes

--- failure feature_missing: package feature removed or renamed ---

Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/feature_missing.ron

Failed in:
  feature secp256r1 in the package's Cargo.toml

⚠ revm-handler breaking changes

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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.41.0/src/lints/enum_variant_missing.ron

Failed in:
  variant FrameResult::EOFCreate, previously in file /tmp/.tmpjmGHCT/revm-handler/src/frame_data.rs:46
  variant FrameData::EOFCreate, previously in file /tmp/.tmpjmGHCT/revm-handler/src/frame_data.rs:37

--- 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.41.0/src/lints/function_missing.ron

Failed in:
  function revm_handler::return_eofcreate, previously in file /tmp/.tmpjmGHCT/revm-handler/src/frame.rs:791

--- 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.41.0/src/lints/function_parameter_count_changed.ron

Failed in:
  revm_handler::validation::validate_priority_fee_tx now takes 4 parameters instead of 3, in /tmp/.tmpYMOirq/revm/crates/handler/src/validation.rs:27
  revm_handler::execution::create_init_frame now takes 2 parameters instead of 3, in /tmp/.tmpYMOirq/revm/crates/handler/src/execution.rs:9

--- 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.41.0/src/lints/inherent_method_missing.ron

Failed in:
  EthFrame::new, previously in file /tmp/.tmpjmGHCT/revm-handler/src/frame.rs:130
  EthFrame::make_eofcreate_frame, previously in file /tmp/.tmpjmGHCT/revm-handler/src/frame.rs:398

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method 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.41.0/src/lints/method_parameter_count_changed.ron

Failed in:
  revm_handler::EthFrame::make_call_frame now takes 6 parameters instead of 4, in /tmp/.tmpYMOirq/revm/crates/handler/src/frame.rs:136
  revm_handler::EthFrame::make_create_frame now takes 5 parameters instead of 4, in /tmp/.tmpYMOirq/revm/crates/handler/src/frame.rs:259

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  revm_handler::EthFrame::make_call_frame takes 3 generic types instead of 0, in /tmp/.tmpYMOirq/revm/crates/handler/src/frame.rs:136
  revm_handler::EthFrame::make_create_frame takes 2 generic types instead of 0, in /tmp/.tmpYMOirq/revm/crates/handler/src/frame.rs:259
  revm_handler::EthFrame::init_with_context takes 2 generic types instead of 0, in /tmp/.tmpYMOirq/revm/crates/handler/src/frame.rs:485
  revm_handler::EthFrame::process_next_action takes 2 generic types instead of 0, in /tmp/.tmpYMOirq/revm/crates/handler/src/frame.rs:516

--- failure trait_associated_type_added: non-sealed public trait added associated type without default value ---

Description:
A non-sealed trait has gained an associated type without a default value, 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.41.0/src/lints/trait_associated_type_added.ron

Failed in:
  trait associated type revm_handler::evm::EvmTr::Frame in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:40
  trait associated type revm_handler::EvmTr::Frame in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:40

--- 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.41.0/src/lints/trait_method_added.ron

Failed in:
  trait method revm_handler::evm::EvmTr::frame_stack in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:62
  trait method revm_handler::evm::EvmTr::frame_init in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:65
  trait method revm_handler::evm::EvmTr::frame_run in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:73
  trait method revm_handler::evm::EvmTr::frame_return_result in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:79
  trait method revm_handler::EvmTr::frame_stack in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:62
  trait method revm_handler::EvmTr::frame_init in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:65
  trait method revm_handler::EvmTr::frame_run in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:73
  trait method revm_handler::EvmTr::frame_return_result in file /tmp/.tmpYMOirq/revm/crates/handler/src/evm.rs:79
  trait method revm_handler::api::ExecuteEvm::transact_one in file /tmp/.tmpYMOirq/revm/crates/handler/src/api.rs:48
  trait method revm_handler::ExecuteEvm::transact_one in file /tmp/.tmpYMOirq/revm/crates/handler/src/api.rs:48

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        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.41.0/src/lints/trait_method_missing.ron

Failed in:
  method transact_multi_commit of trait ExecuteCommitEvm, previously in file /tmp/.tmpjmGHCT/revm-handler/src/api.rs:141
  method transact_multi_commit of trait ExecuteCommitEvm, previously in file /tmp/.tmpjmGHCT/revm-handler/src/api.rs:141
  method apply_eip7873_eof_initcodes of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:283
  method first_frame_init of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:353
  method frame_init of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:365
  method frame_call of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:379
  method frame_return_result of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:389
  method apply_eip7873_eof_initcodes of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:283
  method first_frame_init of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:353
  method frame_init of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:365
  method frame_call of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:379
  method frame_return_result of trait Handler, previously in file /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:389
  method transact_finalize of trait ExecuteEvm, previously in file /tmp/.tmpjmGHCT/revm-handler/src/api.rs:63
  method transact_multi of trait ExecuteEvm, previously in file /tmp/.tmpjmGHCT/revm-handler/src/api.rs:84
  method transact_multi_finalize of trait ExecuteEvm, previously in file /tmp/.tmpjmGHCT/revm-handler/src/api.rs:101
  method transact_finalize of trait ExecuteEvm, previously in file /tmp/.tmpjmGHCT/revm-handler/src/api.rs:63
  method transact_multi of trait ExecuteEvm, previously in file /tmp/.tmpjmGHCT/revm-handler/src/api.rs:84
  method transact_multi_finalize of trait ExecuteEvm, previously in file /tmp/.tmpjmGHCT/revm-handler/src/api.rs:101
  method run_interpreter of trait EvmTr, previously in file /tmp/.tmpjmGHCT/revm-handler/src/evm.rs:20
  method run_interpreter of trait EvmTr, previously in file /tmp/.tmpjmGHCT/revm-handler/src/evm.rs:20

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait 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.41.0/src/lints/trait_missing.ron

Failed in:
  trait revm_handler::Frame, previously in file /tmp/.tmpjmGHCT/revm-handler/src/frame.rs:35

--- failure trait_removed_associated_type: trait's associated type was removed ---

Description:
A public trait's associated type was removed or renamed.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/trait_removed_associated_type.ron

Failed in:
  associated type Handler::Frame, previously at /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:71
  associated type Handler::Frame, previously at /tmp/.tmpjmGHCT/revm-handler/src/handler.rs:71

--- failure type_allows_fewer_generic_type_params: type now allows fewer generic type parameters ---

Description:
A type now allows fewer generic type parameters than it used to. Uses of this type that supplied all previously-supported generic types will be broken.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-parameter-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/type_allows_fewer_generic_type_params.ron

Failed in:
  Struct EthFrame allows 3 -> 1 generic types in /tmp/.tmpYMOirq/revm/crates/handler/src/frame.rs:43

⚠ revm-inspector breaking changes

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait revm_inspector::InspectorFrame gained FrameTr in file /tmp/.tmpYMOirq/revm/crates/inspector/src/traits.rs:103

--- 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.41.0/src/lints/trait_method_added.ron

Failed in:
  trait method revm_inspector::InspectEvm::inspect_one_tx in file /tmp/.tmpYMOirq/revm/crates/inspector/src/inspect.rs:20
  trait method revm_inspector::InspectorEvmTr::ctx_inspector_frame in file /tmp/.tmpYMOirq/revm/crates/inspector/src/traits.rs:40
  trait method revm_inspector::InspectorEvmTr::ctx_inspector_frame_instructions in file /tmp/.tmpYMOirq/revm/crates/inspector/src/traits.rs:45

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        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.41.0/src/lints/trait_method_missing.ron

Failed in:
  method inspect_first_frame_init of trait InspectorHandler, previously in file /tmp/.tmpjmGHCT/revm-inspector/src/handler.rs:97
  method inspect_frame_call of trait InspectorHandler, previously in file /tmp/.tmpjmGHCT/revm-inspector/src/handler.rs:127
  method inspect_first_frame_init of trait InspectorHandler, previously in file /tmp/.tmpjmGHCT/revm-inspector/src/handler.rs:97
  method inspect_frame_call of trait InspectorHandler, previously in file /tmp/.tmpjmGHCT/revm-inspector/src/handler.rs:127
  method eofcreate of trait Inspector, previously in file /tmp/.tmpjmGHCT/revm-inspector/src/inspector.rs:111
  method eofcreate_end of trait Inspector, previously in file /tmp/.tmpjmGHCT/revm-inspector/src/inspector.rs:122
  method run_inspect of trait InspectorFrame, previously in file /tmp/.tmpjmGHCT/revm-inspector/src/traits.rs:47
  method run_inspect_interpreter of trait InspectorEvmTr, previously in file /tmp/.tmpjmGHCT/revm-inspector/src/traits.rs:30
  method inspect_tx_finalize of trait InspectEvm, previously in file /tmp/.tmpjmGHCT/revm-inspector/src/inspect.rs:22

⚠ revm breaking changes

--- failure feature_missing: package feature removed or renamed ---

Description:
A feature has been removed from this package's Cargo.toml. This will break downstream crates which enable that feature.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#cargo-feature-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/feature_missing.ron

Failed in:
  feature secp256r1 in the package's Cargo.toml

⚠ revme breaking changes

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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.41.0/src/lints/enum_variant_missing.ron

Failed in:
  variant MainCmd::EofValidation, previously in file /tmp/.tmpjmGHCT/revme/src/cmd.rs:16
  variant Error::EofValidation, previously in file /tmp/.tmpjmGHCT/revme/src/cmd.rs:32

--- 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.41.0/src/lints/function_missing.ron

Failed in:
  function revme::cmd::eofvalidation::run_test, previously in file /tmp/.tmpjmGHCT/revme/src/cmd/eofvalidation.rs:59

--- 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.41.0/src/lints/module_missing.ron

Failed in:
  mod revme::cmd::eofvalidation, previously in file /tmp/.tmpjmGHCT/revme/src/cmd/eofvalidation.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.41.0/src/lints/struct_missing.ron

Failed in:
  struct revme::cmd::eofvalidation::Cmd, previously in file /tmp/.tmpjmGHCT/revme/src/cmd/eofvalidation.rs:13
  struct revme::cmd::eofvalidation::TestUnit, previously in file /tmp/.tmpjmGHCT/revme/src/cmd/eofvalidation/test_suite.rs:10
  struct revme::cmd::eofvalidation::TestVector, previously in file /tmp/.tmpjmGHCT/revme/src/cmd/eofvalidation/test_suite.rs:19
  struct revme::cmd::eofvalidation::TestSuite, previously in file /tmp/.tmpjmGHCT/revme/src/cmd/eofvalidation/test_suite.rs:6
  struct revme::cmd::eofvalidation::TestResult, previously in file /tmp/.tmpjmGHCT/revme/src/cmd/eofvalidation/test_suite.rs:26
Changelog

revm-bytecode

5.0.0 - 2025-06-19

Added

  • remove EOF (#2644)
  • configurable contract size limit (#2611) (#2642)
  • (precompile) rug/gmp-based modexp (#2596)
  • add clz opcode (#2598)

Other

  • (tests) extend test for is_valid jumptable (#2622)
  • faster JumpTable bits lookup (#2618)

revm-state

4.0.0 - 2025-05-07

Dependency bump

revm-database-interface

5.1.0 - 2025-06-19

Added

  • (precompile) rug/gmp-based modexp (#2596)

revm-context-interface

[

@github-actions github-actions bot force-pushed the release-plz-2025-06-17T14-22-07Z branch 7 times, most recently from c7f7fc9 to 6e6fb2b Compare June 18, 2025 22:32
@github-actions github-actions bot force-pushed the release-plz-2025-06-17T14-22-07Z branch from 6e6fb2b to e5e1343 Compare June 19, 2025 10:30
@rakita rakita merged commit ec1e22e into main Jun 19, 2025
@rakita rakita deleted the release-plz-2025-06-17T14-22-07Z branch July 30, 2025 19:26
dmitry123 added a commit to fluentlabs-xyz/revm-rwasm that referenced this pull request Aug 9, 2025
* chore(test): preserve order of fields in json fixtures (bluealloy#2541)

* feat: transact multi tx (bluealloy#2517)

* chore: remove default capacity on journal reverts

* wip multi tx exec support

* wip

* API changes

* wip

* fix compilation

* some cleanup,introduce additional bench

* cleanup and docs

* fix op-revm, add transact-multi bench

* bump criterion

* add balance incr/decr and simplify calls to journal

* add transact_multi bench

* add journal entry for deduct_caller fn

* cleanup

* rm ResultAndState and fix tests

* clippy

* cheatcode example fix

* rm cleanup after transact

* cleaup on inner journal

* cleanup on storage slot warm marking

* cleanup unneded structs

* fix discard bug

* typo

* fix benches

* remove cloning of tx

* rm with_capacity

* clone journal

* use mem::take

* skip cloning

* remove history entries

* rm println

* drain journal

* bump testdata suite

* use replay in bench

* fix tests

* cleanup and refactor, call discard_tx always

* ci: remove concurrency from bench (bluealloy#2542)

* feat: expand timestamp/block_number to u256 (bluealloy#2546)

* chore: use sha3 by default (bluealloy#2545)

* refactore: Add InstructionContext instead of Host and Interpreter (bluealloy#2548)

* refac: extract `InstructionContext` for `Interpreter` and `Host`

* refac: move `InstructionContext` out of main loop

* refac: extract `instructions::context` mod

* chore: drop redundant `Host` bound

* remove additional ref to context

* cleanup, remove some Host restraints

* small cleanup

---------

Co-authored-by: sergey-melnychuk <[email protected]>

* feat: Config blob basefee fraction (bluealloy#2551)

* feat: Config blob basefee fraction

* fix test

* chore: add dot to trigger ci (bluealloy#2552)

* chore: simplify Interpreter loop (bluealloy#2544)

* chore: check end of interpreter loop with ptr

* Use Optional action

* cleanup

* feat: added TxEnv::new_bench() add util function (bluealloy#2556)

* bench: add gas-cost-estimator selected bytecodes (bluealloy#2555)

* bench: add gas-cost-estimator selected bytecodes

* add gas cost estimation to codspeed bench

* chore(cfg): add tx_chain_id_check fields. Optimize effective gas cost calc (bluealloy#2557)

* cfg: add tx_chain_id_check fields. Optimize effective gas cost calc

* cleanup logic

* chore: ContextTr rm *_ref, and add *_mut fn (bluealloy#2560)

* refactor: unify calling of journal account loading (bluealloy#2561)

* docs: fix for eth tests in revme.md (bluealloy#2559)

* docs: temporary fix for eth tests in revme.md

* Update book/src/revme.md

---------

Co-authored-by: rakita <[email protected]>

* chore(docs): context crate lints (bluealloy#2565)

* chore(docs): context crate lints

* fix doc check

* chore(docs): add lints to database-interface and op-revm crates (bluealloy#2568)

* feat(database): Implement DatabaseRef for State (bluealloy#2570)

* feat(database): Implement DatabaseRef for State

* Fix clippy

* Adjust to review

* feat(Osaka): EIP-7825 tx limit cap (bluealloy#2575)

* feat(Osaka): EIP-7825 tx limit cap

* use const value

* chore: Avoid clone before converting ref BundleAccount to CacheAccount (bluealloy#2574)

* chore: Avoid clone before converting ref BundleAccount to CacheAccount

* Bring back the none ref conversion

* chore(op-revm): impl type alias for Default OpEvm (bluealloy#2576)

* chore: support functions for eip7918 (bluealloy#2579)

* wip blob

* chore: support functions for eip7918

* deps: explicitly bump `auto_impl` (bluealloy#2583)

* chore: use iter_batched for revme benches (bluealloy#2584)

* fix(multitx): Add local flags for create and selfdestruct (bluealloy#2581)

* fix(multitx): Add local flags for create and selfdestruct

* fix tests

* add test for selfdestruct

* add selfdestruct crate test

* fix zepter

* feat: add with_caller for system_transact (bluealloy#2587)

* bump: tag v75 revm v24.0.1 (bluealloy#2563) (bluealloy#2589)

* refactor: unify calling of journal account loading

* bump: tag v75 revm v24.0.1

* chore: release (bluealloy#2577)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* bump: tag v76 revm v25.0.0 (bluealloy#2590)

* feat(InspectEvm): add inspect_finalize method for tx+inspector with state (bluealloy#2593)

* add of inspect_finalize

* add comment

---------

Co-authored-by: Toki <[email protected]>

* feat: add optional priority fee check configuration (bluealloy#2588)

* feat: add optional priority fee check configuration

* fmt

* fmt and cleanup

* chore: onlyy skip priority fee check

* refactor: use local variable for priority fee check disable flag

* clippy

* nits

* feat: added instruction_result fn in LoopControl trait  (bluealloy#2595)

* added instruction_result fn

* smol fmt

* and then

* default impl

* feat: enable P256 in Osaka (bluealloy#2601)

* feat: add basic tests for modexp (bluealloy#2603)

* feat: change blob_max_count to max_blobs_per_tx (bluealloy#2608)

* feat: add Inspector implementation for either::Either (bluealloy#2614)

* feat: add Inspector implementation for either::Either

Implements Inspector trait for either::Either<L, R> where both L and R
implement Inspector. This enables conditional inspector usage where the
specific inspector type can be chosen at runtime while maintaining the
same interface.

Changes:
- Add either dependency to inspector Cargo.toml
- Create either.rs with Inspector implementation that forwards all method
  calls to the appropriate variant (Left or Right)
- Add either module to lib.rs
- Include comprehensive tests verifying the Either type works correctly
  with the Inspector trait

Closes bluealloy#2607

πŸ€– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

* fix: resolve clippy warning for default_constructed_unit_structs

Remove unnecessary .default() call on unit struct DummyInsp in test.

πŸ€– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

* chore: run zepter

---------

Co-authored-by: Claude <[email protected]>

* chore: rename `transact` methods (bluealloy#2616)

* refactor: rename transact -> transact_one, transact_finalize -> transact

* renames

* default generic

* inspect_tx

* ResultAndState

* fix

* chore: build less stuff in codspeed ci (bluealloy#2620)

* chore: make CallInput default 0..0 (bluealloy#2621)

* perf: faster JumpTable bits lookup (bluealloy#2618)

* perf: improve JumpTable access

* use doc comment formatter

* fix serialization via manual impl

* fix clippy

* nits - rename cached->table_ptr

* chore(grammar): comments for workflows (bluealloy#2602)

* Update zepter.yaml

* Update release-plz.yml

* feat: add clz opcode (bluealloy#2598)

* feat: add clz opcode

* chore: add tests for clz

* fix: gate clz behind osaka

Co-authored-by: rakita <[email protected]>

* chore: fix count_opcodes test

* fix: add special case for zero clz

* fix: another special case because of default ruint leading_zeros behavior

* fix: use proper specid in test

* remove redundant stuff

---------

Co-authored-by: rakita <[email protected]>

* chore(tests): extend test for is_valid jumptable (bluealloy#2622)

* ci: rm op-revm from bench (bluealloy#2624)

* perf: optimize warm_preloaded_addresses reset (bluealloy#2625)

* perf: optimize warm_preloaded_addresses reset

* opt warm_precompiles

* back to clone_from

* check len == len

* dbg assert eq

* feat(precompile): rug/gmp-based modexp (bluealloy#2596)

* feat: rug/gmp-based powmod

* chore: use correct imports in gmp modexp

* chore: add feature for gmp

* Update README.md

Co-authored-by: Dan Cline <[email protected]>

* fix: set ABI explicitly for gmp install

* fix feature propagation

* fix: use gmp not on i686 runners

---------

Co-authored-by: rakita <[email protected]>
Co-authored-by: rakita <[email protected]>

* fix: change account state to None if NotExisting on insert_account_info (bluealloy#2630)

* fix: change account state if NotExisting on insert_account_info

* add update_info and update_account_state to DbAccount

* chore: build less benchmark binaries (bluealloy#2629)

* perf: store coinbase address separately to avoid cloning warm addresses in the common case (bluealloy#2634)

* special case coinbase address warming

* nits

* fix: compare_or_save_testdata sig (bluealloy#2637)

* perf: re-use frame allocation (bluealloy#2636)

* wip

* fix

* fix: use Default instead of uninit

* fix

* chore: clippy

* perf: try removing allocs from Default

* chore: clippy

* new: OutFrame abstraction over a maybe-uninit slot

* perf: make SharedMemory::empty not allocate

* inline

* perf: do the stack thing

* rename

* perf: share the stack in the evm context

* perf: initialize first frame the same way

* rm inlines

* jump_inner inline always

* simplify frame init

* cleanup move frame stack outside of run_exec_loop fun

* cleanup inspector trait

* add box around frame_stack items so we dont allocate a lot more of it

* box included for no_std

* unbox the init closure

* WIP

* move frame to evmtr

* wip

* clippy

* fix inspection

* some cleanup

* cleanup

* fix inspector test

* cleaup, renames and moving of structs

* renames

---------

Co-authored-by: DaniPopes <[email protected]>

* chore: claud.md (bluealloy#2638)

* test: bump alloydb test (bluealloy#2640)

* chore: claud.md

* test: bump alloydb test

* chore: lints for revm-database (bluealloy#2639)

* feat(osaka): modexp assume minimal base/mod length of 32 (bluealloy#2613) (bluealloy#2643)

* feat: configurable contract size limit (bluealloy#2611) (bluealloy#2642)

* feat: configurable contract size limit (bluealloy#2611)

* feat(devnet2): double contract size limit

* set double value

* tests

* add initcode limit of 73kb

* cleanup

* clippy

* chore: include local context as generic (bluealloy#2645)

* chore: include local context as generic

* fmt

* feat: remove EOF (bluealloy#2644)

* feat: remove EOF

* remove more of eof code

* fix test

* remove tracer section and fn depth

* docs

* inline functions

* clippy doc

* chore: bump all deps (bluealloy#2647)

* chore: bump all deps

* propagate serde

* docs: lints handler inspector interpreter (bluealloy#2646)

* docs: lints for revm-handler

* docs: lints for interpreter and inspector

* docs for instructions

* fmt

* Add missing documentation to interpreter crate

Added comprehensive documentation to resolve all clippy missing-docs warnings:
- Module documentation for instructions modules
- Function documentation for all instruction implementations
- Struct field documentation for Interpreter
- Trait and method documentation for interpreter types
- Associated type documentation
- Debug implementation for EthInterpreter

All 154+ clippy warnings have been resolved to achieve 0 warnings.

πŸ€– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

* Fix compilation error in TracerEip3155 Debug implementation

Remove references to deleted fields 'section' and 'function_depth' from
the Debug implementation, matching the changes from commit 1c0d770 that
removed EOF support.

πŸ€– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

---------

Co-authored-by: Claude <[email protected]>

* feat: add fallible conversion from OpHaltReason to HaltReason (bluealloy#2649)

* chore: lints for examples (bluealloy#2650)

* chore: release (bluealloy#2641)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* chore: bump v77 (bluealloy#2651)

* fix: call stack_frame.clear() at end (bluealloy#2656)

* chore: release (bluealloy#2657)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* bump: tag v78 revm v26.0.1 (bluealloy#2658)

* fix: implement `PartialEq` for `JumpTable` correctly (bluealloy#2654)

* fix: implement PartialEq for JumpTable correctly

* fix: implement PartialEq for JumpTable correctly

* fmt

* chore: fix typo (bluealloy#2660)

* feat: optional_eip3541 (bluealloy#2661)

* feat: optional_eip3541

* fmt

* feat: implement `Transaction` for `Either` (bluealloy#2662)

* feat: impl tx for either

* fix bounds

---------

Co-authored-by: Matthias Seitz <[email protected]>

* docs: fix copy-pasted inner doc comments (bluealloy#2663)

* refactor: use TxEnv::builder (bluealloy#2652)

* chore: lints for examples

* feat: Use TxEnv builder

* wip optx builder

* builder for OpTx

* compile

* fix parts of it

* revert runner changes

* fix clippy

* refactor: statetest runner cleanup (bluealloy#2665)

* refactor: statetest runner cleanup

* move function to statetest-types

* clippy

* docs: inline documentation of revm top modules (bluealloy#2666)

This unifies the documentation of all revm crates into the `revm`
documentation. Main benefit is the searchbox of the `revm` crate
actually search into all crates.

* test(op/handler): verify caller account is touched by zero value transfer (bluealloy#2669)

* chore: cargo clippy --fix --all (bluealloy#2671)

* chore: cargo +nightly clippy --fix --all

* clippy second try

* clippy in tests

* feat: implement Database traits for either::Either (bluealloy#2673)

* feat: implement Database traits for either::Either

Adds Database, DatabaseCommit, and DatabaseRef trait implementations
for the either::Either type, allowing it to be used as a database
abstraction that can hold one of two different database types.

* zepter

* feat: blake2 avx2 (bluealloy#2670)

* feat: blake2 avx2

* cleanup

* clippy

* cleanup

* clippy

* runtime check

* test

* test

* test

* fix compilation

* cleanup

* chore: release (bluealloy#2659)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* bump: tag v79 revm v27.0.0 (bluealloy#2680)

* fix: OpTransactionBuilder dont override envelope (bluealloy#2681)

* fix: OpTransactionBuilder dont override envelope

* relax builder for known tx type

* bump: v80 revm v27.0.1 (bluealloy#2683)

* bump: v80 revm v27.0.1

* main changelog

* docs: fix in pre_execution.rs about nonce bump for CREATE (bluealloy#2684)

* feat: add custom precompile with journal access example (bluealloy#2677)

* feat: add custom precompile with journal access example

This example demonstrates how to create a custom precompile that can
access and modify the journal (state). Key features:

- CustomPrecompileProvider that extends EthPrecompiles
- Precompile at address 0x0100 with journal access
- Storage read/write operations using journal.sload/sstore
- Balance transfers using journal.transfer
- Proper gas accounting and error handling

The example shows how to integrate custom precompiles with existing
Ethereum precompiles and provides clear documentation on usage patterns.

πŸ€– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

* follow up

* fix: resolve compilation errors and apply clippy suggestions in custom precompile journal example

- Fix Handler::mainnet() API usage by using MainnetHandler::default()
- Add missing imports for ContextSetters, EVMError, and InvalidTransaction
- Fix output.data() pattern matching from optional to direct access
- Add proper type annotations with error type alias
- Correct mutable borrowing patterns for database access
- Apply clippy suggestions for inline format args
- Ensure clean compilation with no warnings

πŸ€– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

* style: apply cargo fmt to custom precompile journal example

- Format multi-line println\! statements to single lines where appropriate
- Ensure consistent code formatting across the codebase

πŸ€– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

---------

Co-authored-by: Claude <[email protected]>

* docs: minor fixes (bluealloy#2686)

* docs: document external state transitions for EIP-4788 and EIP-2935 (bluealloy#2678)

* docs(book): document external state transitions for EIP-4788 and EIP-2935

* Update SUMMARY.md

* docs: add rustdoc about external state transitions for EIP-2935 and EIP-4788

* Update system_call.rs

* Update system_call.rs

* Update external_state_transitions.md

* chore: add PartialEq u8 (bluealloy#2688)

* fix(inspector): revert pointer before calling step_end (bluealloy#2687)

* fix(inspector): revert pointer before calling step_end

* test that opcode will not panic

* bump: tag v81 revm v27.0.1 (bluealloy#2689)

* docs: fix minor typo (bluealloy#2672)

* docs: bump changelog for v81 (bluealloy#2691)

* fix typo: Rename is_created_globaly to is_created_globally (bluealloy#2692)

* Update inner.rs

* Update entry.rs

* test: add comprehensive tests for TxEnvBuilder (bluealloy#2690)

* test: add comprehensive tests for TxEnvBuilder

Add comprehensive test coverage for TxEnvBuilder including:
- Valid configurations for all transaction types (Legacy, EIP-2930, EIP-1559, EIP-4844, EIP-7702)
- Error cases for missing required fields
- build_fill() method auto-filling behavior
- Transaction type derivation logic
- Contract creation transactions
- Custom transaction types
- Method chaining verification

Total: 24 new tests covering all build() and build_fill() scenarios

πŸ€– Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

* cargo fmt

---------

Co-authored-by: Claude <[email protected]>

* chore: use c-kzg precompute value 8 (bluealloy#2698)

* fix(Inspector): call_end not calle on first call fast return (bluealloy#2697)

* chore: incorrect StorageKey and StorageValue parameter order in burntpix benchmark (bluealloy#2704)

* refactor: simplify gas calculations by introducing a used() method (bluealloy#2703)

* refactor: simplify gas calculations by introducing a used() method

* fix(gas): update used() method to prevent underflow by using saturating_sub

---------

Co-authored-by: megakabi <[email protected]>

* chore: release (bluealloy#2682)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* bump: tag v82 revm v27.0.3 (bluealloy#2710)

* feat(migrate-to-v82): fix fairblock address, disable cancun fork support in e2e tests

---------

Co-authored-by: rakita <[email protected]>
Co-authored-by: DaniPopes <[email protected]>
Co-authored-by: sergey-melnychuk <[email protected]>
Co-authored-by: Ishika Choudhury <[email protected]>
Co-authored-by: Johns Gresham <[email protected]>
Co-authored-by: cakevm <[email protected]>
Co-authored-by: 0xDmtri <[email protected]>
Co-authored-by: Roman Krasiuk <[email protected]>
Co-authored-by: Dan Cline <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Toki <[email protected]>
Co-authored-by: Toki <[email protected]>
Co-authored-by: Udoagwa Franklin <[email protected]>
Co-authored-by: Soubhik Singha Mahapatra <[email protected]>
Co-authored-by: Arsenii Kulikov <[email protected]>
Co-authored-by: Matthias Seitz <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: Samuel Onoja <[email protected]>
Co-authored-by: Coder <[email protected]>
Co-authored-by: rakita <[email protected]>
Co-authored-by: Beta <[email protected]>
Co-authored-by: bernard-wagner <[email protected]>
Co-authored-by: Wodann <[email protected]>
Co-authored-by: Afounso Souza <[email protected]>
Co-authored-by: Quentin Sabah <[email protected]>
Co-authored-by: Emilia Hane <[email protected]>
Co-authored-by: simonchen-supra <[email protected]>
Co-authored-by: VolodymyrBg <[email protected]>
Co-authored-by: Kendra Karol Sevilla <[email protected]>
Co-authored-by: leopardracer <[email protected]>
Co-authored-by: Micke <[email protected]>
Co-authored-by: jakevin <[email protected]>
Co-authored-by: megakabi <[email protected]>
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.

2 participants