Skip to content

Conversation

@github-actions
Copy link
Contributor

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

πŸ€– New release

  • revm-primitives: 19.1.0 -> 19.2.0 (βœ“ API compatible changes)
  • revm-bytecode: 4.0.1 -> 4.1.0 (βœ“ API compatible changes)
  • revm-state: 4.0.1 -> 5.0.0 (⚠ API breaking changes)
  • revm-database-interface: 4.0.1 -> 4.1.0 (βœ“ API compatible changes)
  • revm-context-interface: 5.0.0 -> 6.0.0 (⚠ API breaking changes)
  • revm-context: 5.0.1 -> 6.0.0 (⚠ API breaking changes)
  • revm-database: 4.0.1 -> 5.0.0 (⚠ API breaking changes)
  • revm-interpreter: 20.0.0 -> 21.0.0 (⚠ API breaking changes)
  • revm-precompile: 21.0.0 -> 21.1.0 (βœ“ API compatible changes)
  • revm-handler: 5.0.1 -> 6.0.0 (⚠ API breaking changes)
  • revm-inspector: 5.0.1 -> 6.0.0 (⚠ API breaking changes)
  • revm: 24.0.1 -> 24.1.0 (βœ“ API compatible changes)
  • revm-statetest-types: 6.0.0 -> 6.1.0 (βœ“ API compatible changes)
  • revme: 5.1.1 -> 6.0.0 (⚠ API breaking changes)
  • op-revm: 5.0.1 -> 6.0.0 (⚠ API breaking changes)

⚠ revm-state 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 EvmStorageSlot.transaction_id in /tmp/.tmphwPvJK/revm/crates/state/src/lib.rs:336
  field Account.transaction_id in /tmp/.tmphwPvJK/revm/crates/state/src/lib.rs:26

--- 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:
  AccountStatus::Loaded, previously at /tmp/.tmp8DZQkf/revm-state/src/lib.rs:199

--- 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:
  EvmStorageSlot::mark_warm, previously in file /tmp/.tmp8DZQkf/revm-state/src/lib.rs:280
  Account::mark_warm, previously in file /tmp/.tmp8DZQkf/revm-state/src/lib.rs:99

--- 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_state::EvmStorageSlot::new now takes 2 parameters instead of 1, in /tmp/.tmphwPvJK/revm/crates/state/src/lib.rs:343
  revm_state::EvmStorageSlot::new_changed now takes 3 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/state/src/lib.rs:353
  revm_state::Account::new_not_existing now takes 1 parameters instead of 0, in /tmp/.tmphwPvJK/revm/crates/state/src/lib.rs:35
  revm_state::Account::with_warm_mark now takes 2 parameters instead of 1, in /tmp/.tmphwPvJK/revm/crates/state/src/lib.rs:239
  revm_state::Account::with_warm now takes 2 parameters instead of 1, in /tmp/.tmphwPvJK/revm/crates/state/src/lib.rs:245

⚠ 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::AccessListNotSupported 13 -> 15 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:382
  variant InvalidTransaction::MaxFeePerBlobGasNotSupported 14 -> 16 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:384
  variant InvalidTransaction::BlobVersionedHashesNotSupported 15 -> 17 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:386
  variant InvalidTransaction::BlobGasPriceGreaterThanMax 16 -> 18 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:388
  variant InvalidTransaction::EmptyBlobs 17 -> 19 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:390
  variant InvalidTransaction::BlobCreateTransaction 18 -> 20 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:394
  variant InvalidTransaction::TooManyBlobs 19 -> 21 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:396
  variant InvalidTransaction::BlobVersionNotSupported 20 -> 22 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:403
  variant InvalidTransaction::EofCreateShouldHaveToAddress 21 -> 23 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:405
  variant InvalidTransaction::AuthorizationListNotSupported 22 -> 24 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:407
  variant InvalidTransaction::AuthorizationListInvalidFields 23 -> 25 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:409
  variant InvalidTransaction::EmptyAuthorizationList 24 -> 26 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:411
  variant InvalidTransaction::Eip2930NotSupported 25 -> 27 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:413
  variant InvalidTransaction::Eip1559NotSupported 26 -> 28 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:415
  variant InvalidTransaction::Eip4844NotSupported 27 -> 29 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:417
  variant InvalidTransaction::Eip7702NotSupported 28 -> 30 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:419
  variant InvalidTransaction::Eip7873NotSupported 29 -> 31 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:421
  variant InvalidTransaction::Eip7873MissingTarget 30 -> 32 in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:439

--- 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 InvalidTransaction:MissingChainId in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:373
  variant InvalidTransaction:TxGasLimitGreaterThanCap in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:375

--- 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:
  ResultAndState::map_haltreason, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/result.rs:23

--- 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_context_interface::journaled_state::JournalTr::State in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:19
  trait associated type revm_context_interface::JournalTr::State in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:19

--- 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::journaled_state::JournalTr::db_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:27
  trait method revm_context_interface::journaled_state::JournalTr::caller_accounting_journal_entry in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:96
  trait method revm_context_interface::journaled_state::JournalTr::balance_incr in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:104
  trait method revm_context_interface::journaled_state::JournalTr::nonce_bump_journal_entry in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:111
  trait method revm_context_interface::journaled_state::JournalTr::take_logs in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:216
  trait method revm_context_interface::journaled_state::JournalTr::commit_tx in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:219
  trait method revm_context_interface::journaled_state::JournalTr::discard_tx in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:225
  trait method revm_context_interface::JournalTr::db_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:27
  trait method revm_context_interface::JournalTr::caller_accounting_journal_entry in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:96
  trait method revm_context_interface::JournalTr::balance_incr in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:104
  trait method revm_context_interface::JournalTr::nonce_bump_journal_entry in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:111
  trait method revm_context_interface::JournalTr::take_logs in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:216
  trait method revm_context_interface::JournalTr::commit_tx in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:219
  trait method revm_context_interface::JournalTr::discard_tx in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/journaled_state.rs:225
  trait method revm_context_interface::cfg::Cfg::tx_chain_id_check in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/cfg.rs:18
  trait method revm_context_interface::cfg::Cfg::tx_gas_limit_cap in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/cfg.rs:26
  trait method revm_context_interface::Cfg::tx_chain_id_check in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/cfg.rs:18
  trait method revm_context_interface::Cfg::tx_gas_limit_cap in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/cfg.rs:26
  trait method revm_context_interface::context::ContextTr::journal_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:41
  trait method revm_context_interface::context::ContextTr::db_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:49
  trait method revm_context_interface::context::ContextTr::chain_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:57
  trait method revm_context_interface::context::ContextTr::local_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:65
  trait method revm_context_interface::context::ContextTr::tx_journal_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:74
  trait method revm_context_interface::context::ContextTr::tx_local_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:77
  trait method revm_context_interface::ContextTr::journal_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:41
  trait method revm_context_interface::ContextTr::db_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:49
  trait method revm_context_interface::ContextTr::chain_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:57
  trait method revm_context_interface::ContextTr::local_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:65
  trait method revm_context_interface::ContextTr::tx_journal_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:74
  trait method revm_context_interface::ContextTr::tx_local_mut in file /tmp/.tmphwPvJK/revm/crates/context/interface/src/context.rs:77

--- 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 db_ref of trait JournalTr, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/journaled_state.rs:23
  method inc_account_nonce of trait JournalTr, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/journaled_state.rs:92
  method db_ref of trait JournalTr, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/journaled_state.rs:23
  method inc_account_nonce of trait JournalTr, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/journaled_state.rs:92
  method tx_journal of trait ContextTr, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/context.rs:53
  method tx_local of trait ContextTr, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/context.rs:56
  method tx_journal of trait ContextTr, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/context.rs:53
  method tx_local of trait ContextTr, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/context.rs:56

--- 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_context_interface::transaction::TransactionGetter, previously in file /tmp/.tmp8DZQkf/revm-context-interface/src/transaction.rs:216

--- 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 JournalTr::FinalOutput, previously at /tmp/.tmp8DZQkf/revm-context-interface/src/journaled_state.rs:15
  associated type JournalTr::FinalOutput, previously at /tmp/.tmp8DZQkf/revm-context-interface/src/journaled_state.rs:15

--- 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 ResultAndState (0 -> 2 required generic types) in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:24

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

Failed in:
  method revm_context_interface::block::blob::BlobExcessGasAndPrice::from_parent_and_target in /tmp/.tmphwPvJK/revm/crates/context/interface/src/block/blob.rs:50
  method revm_context_interface::block::BlobExcessGasAndPrice::from_parent_and_target in /tmp/.tmphwPvJK/revm/crates/context/interface/src/block/blob.rs:50

--- 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 ResultAndState (0 -> 2 required generic types) in /tmp/.tmphwPvJK/revm/crates/context/interface/src/result.rs:24

⚠ 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.transaction_id in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:42
  field JournalInner.transaction_id in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:42
  field JournalInner.transaction_id in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:42
  field JournalInner.transaction_id in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:42

--- 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 JournalEntry::BalanceTransfer 3 -> 4 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:152
  variant JournalEntry::NonceChange 4 -> 5 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:163
  variant JournalEntry::AccountCreated 5 -> 6 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:171
  variant JournalEntry::StorageChanged 6 -> 7 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:181
  variant JournalEntry::StorageWarmed 7 -> 8 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:192
  variant JournalEntry::TransientStorageChange 8 -> 9 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:201
  variant JournalEntry::CodeChange 9 -> 10 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:212
  variant JournalEntry::BalanceTransfer 3 -> 4 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:152
  variant JournalEntry::NonceChange 4 -> 5 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:163
  variant JournalEntry::AccountCreated 5 -> 6 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:171
  variant JournalEntry::StorageChanged 6 -> 7 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:181
  variant JournalEntry::StorageWarmed 7 -> 8 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:192
  variant JournalEntry::TransientStorageChange 8 -> 9 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:201
  variant JournalEntry::CodeChange 9 -> 10 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:212
  variant JournalEntry::BalanceTransfer 3 -> 4 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:152
  variant JournalEntry::NonceChange 4 -> 5 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:163
  variant JournalEntry::AccountCreated 5 -> 6 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:171
  variant JournalEntry::StorageChanged 6 -> 7 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:181
  variant JournalEntry::StorageWarmed 7 -> 8 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:192
  variant JournalEntry::TransientStorageChange 8 -> 9 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:201
  variant JournalEntry::CodeChange 9 -> 10 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:212
  variant JournalEntry::BalanceTransfer 3 -> 4 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:152
  variant JournalEntry::NonceChange 4 -> 5 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:163
  variant JournalEntry::AccountCreated 5 -> 6 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:171
  variant JournalEntry::StorageChanged 6 -> 7 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:181
  variant JournalEntry::StorageWarmed 7 -> 8 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:192
  variant JournalEntry::TransientStorageChange 8 -> 9 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:201
  variant JournalEntry::CodeChange 9 -> 10 in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:212

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

Failed in:
  field destroyed_status of variant JournalEntry::AccountDestroyed in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:130
  field is_created_globally of variant JournalEntry::AccountCreated in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:176
  field destroyed_status of variant JournalEntry::AccountDestroyed in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:130
  field is_created_globally of variant JournalEntry::AccountCreated in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:176
  field destroyed_status of variant JournalEntry::AccountDestroyed in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:130
  field is_created_globally of variant JournalEntry::AccountCreated in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:176
  field destroyed_status of variant JournalEntry::AccountDestroyed in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:130
  field is_created_globally of variant JournalEntry::AccountCreated in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:176

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

Failed in:
  field was_destroyed of variant JournalEntry::AccountDestroyed, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/entry.rs:103
  field was_destroyed of variant JournalEntry::AccountDestroyed, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/entry.rs:103
  field was_destroyed of variant JournalEntry::AccountDestroyed, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/entry.rs:103
  field was_destroyed of variant JournalEntry::AccountDestroyed, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/entry.rs:103

--- 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 JournalEntry:BalanceChange in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:143
  variant JournalEntry:BalanceChange in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:143
  variant JournalEntry:BalanceChange in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:143
  variant JournalEntry:BalanceChange in /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:143

--- 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_context::journal::inner::sload_with_account now takes 6 parameters instead of 5, in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:835
  revm_context::inner::sload_with_account now takes 6 parameters instead of 5, in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:835

--- 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:
  JournalInner::clear_and_take_output, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:90
  JournalInner::inc_nonce, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:200
  JournalInner::initial_account_load, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:459
  JournalInner::load_account_optional_with_storage, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:532
  JournalInner::clear_and_take_output, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:90
  JournalInner::inc_nonce, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:200
  JournalInner::initial_account_load, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:459
  JournalInner::load_account_optional_with_storage, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:532
  JournalInner::clear_and_take_output, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:90
  JournalInner::inc_nonce, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:200
  JournalInner::initial_account_load, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:459
  JournalInner::load_account_optional_with_storage, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:532
  JournalInner::clear_and_take_output, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:90
  JournalInner::inc_nonce, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:200
  JournalInner::initial_account_load, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:459
  JournalInner::load_account_optional_with_storage, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal/inner.rs:532

--- 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::journal::inner::JournalInner::load_account_optional now takes 5 parameters instead of 4, in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:635
  revm_context::inner::JournalInner::load_account_optional now takes 5 parameters instead of 4, in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:635
  revm_context::journal::JournalInner::load_account_optional now takes 5 parameters instead of 4, in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:635
  revm_context::JournalInner::load_account_optional now takes 5 parameters instead of 4, in /tmp/.tmphwPvJK/revm/crates/context/src/journal/inner.rs:635

--- 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::journal::JournalOutput, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal.rs:90
  struct revm_context::JournalOutput, previously in file /tmp/.tmp8DZQkf/revm-context/src/journal.rs:90

--- 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::journal::entry::JournalEntryTr::balance_changed in file /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:36
  trait method revm_context::entry::JournalEntryTr::balance_changed in file /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:36
  trait method revm_context::journal::JournalEntryTr::balance_changed in file /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:36
  trait method revm_context::JournalEntryTr::balance_changed in file /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:36

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

Failed in:
  JournalEntryTr::account_created now takes 2 instead of 1 parameters, in file /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:42
  JournalEntryTr::account_created now takes 2 instead of 1 parameters, in file /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:42
  JournalEntryTr::account_created now takes 2 instead of 1 parameters, in file /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:42
  JournalEntryTr::account_created now takes 2 instead of 1 parameters, in file /tmp/.tmphwPvJK/revm/crates/context/src/journal/entry.rs:42

⚠ revm-database breaking changes

--- 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:
  BENCH_CALLER in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:443
  BENCH_CALLER in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:443
  BENCH_TARGET_BALANCE in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:440
  BENCH_TARGET_BALANCE in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:440
  BENCH_CALLER_BALANCE in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:444
  BENCH_CALLER_BALANCE in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:444
  FFADDRESS in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:438
  FFADDRESS in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:438
  EEADDRESS in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:442
  EEADDRESS in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:442
  BENCH_TARGET in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:439
  BENCH_TARGET in file /tmp/.tmp8DZQkf/revm-database/src/in_memory_db.rs:439

⚠ revm-interpreter 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 Interpreter.gas in /tmp/.tmphwPvJK/revm/crates/interpreter/src/interpreter.rs:32
  field Interpreter.gas in /tmp/.tmphwPvJK/revm/crates/interpreter/src/interpreter.rs:32

--- 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 InternalResult::CreateInitCodeStartingEF00 2 -> 0 in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instruction_result.rs:240
  variant InternalResult::InvalidExtDelegateCallTarget 3 -> 1 in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instruction_result.rs:242

--- failure enum_repr_variant_discriminant_changed: variant of an enum with explicit repr changed discriminant ---

Description:
An enum variant has changed its discriminant value. The enum has a defined primitive representation, so this breaks downstream code that used the discriminant value via an unsafe pointer cast.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#pointer-casting
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/enum_repr_variant_discriminant_changed.ron

Failed in:
  variant InstructionResult::Stop 1 -> 0 in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instruction_result.rs:13
  variant InstructionResult::Return 2 -> 1 in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instruction_result.rs:15
  variant InstructionResult::SelfDestruct 3 -> 2 in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instruction_result.rs:17
  variant InstructionResult::ReturnContract 4 -> 3 in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instruction_result.rs:19

--- failure enum_struct_variant_changed_kind: An enum struct variant changed kind ---

Description:
A pub enum's struct variant with at least one pub field has changed to a different kind of enum variant, breaking access to its pub fields.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/enum_struct_variant_changed_kind.ron

Failed in:
  variant InterpreterAction::Return in /tmp/.tmphwPvJK/revm/crates/interpreter/src/interpreter_action.rs:41
  variant InterpreterAction::Return in /tmp/.tmphwPvJK/revm/crates/interpreter/src/interpreter_action.rs:41

--- 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 InterpreterAction::None, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_action.rs:43
  variant InterpreterAction::None, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_action.rs:43
  variant InstructionResult::Continue, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/instruction_result.rs:14
  variant InstructionResult::CallOrCreate, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/instruction_result.rs:40
  variant InternalResult::InternalContinue, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/instruction_result.rs:253
  variant InternalResult::InternalCallOrCreate, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/instruction_result.rs:255

--- 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_interpreter::instructions::data::data_size now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/data.rs:42
  revm_interpreter::instructions::memory::mstore8 now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/memory.rs:30
  revm_interpreter::instructions::contract::extdelegatecall now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:364
  revm_interpreter::instructions::bitwise::sar now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:119
  revm_interpreter::instructions::arithmetic::add now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:9
  revm_interpreter::instructions::system::calldatasize now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:115
  revm_interpreter::instructions::bitwise::iszero now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:44
  revm_interpreter::instructions::host::tstore now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:243
  revm_interpreter::instructions::stack::exchange now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/stack.rs:79
  revm_interpreter::instructions::control::jumpi now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:60
  revm_interpreter::instructions::arithmetic::exp now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:67
  revm_interpreter::instructions::tx_info::blob_hash now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/tx_info.rs:29
  revm_interpreter::instructions::host::balance now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:12
  revm_interpreter::instructions::contract::call now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:525
  revm_interpreter::instructions::block_info::coinbase now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/block_info.rs:17
  revm_interpreter::instructions::arithmetic::mul now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:15
  revm_interpreter::instructions::system::returndatasize now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:155
  revm_interpreter::instructions::control::stop now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:207
  revm_interpreter::instructions::contract::return_contract now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:162
  revm_interpreter::instructions::bitwise::bitxor now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:63
  revm_interpreter::instructions::host::selfdestruct now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:301
  revm_interpreter::instructions::system::address now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:28
  revm_interpreter::instructions::control::jumpdest_or_nop now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:80
  revm_interpreter::instructions::bitwise::lt now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:10
  revm_interpreter::instructions::host::extcodehash now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:81
  revm_interpreter::instructions::stack::push now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/stack.rs:26
  revm_interpreter::instructions::contract::static_call now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:692
  revm_interpreter::instructions::block_info::difficulty now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/block_info.rs:41
  revm_interpreter::instructions::arithmetic::sdiv now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:35
  revm_interpreter::instructions::system::gas now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:219
  revm_interpreter::instructions::data::data_load now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/data.rs:11
  revm_interpreter::instructions::memory::mload now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/memory.rs:10
  revm_interpreter::instructions::bitwise::shl now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:91
  revm_interpreter::instructions::system::codecopy now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:62
  revm_interpreter::instructions::control::jumpf now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:134
  revm_interpreter::instructions::bitwise::sgt now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:30
  revm_interpreter::instructions::host::sload now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:177
  revm_interpreter::instructions::stack::dupn now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/stack.rs:59
  revm_interpreter::instructions::control::rjumpv now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:37
  revm_interpreter::instructions::block_info::blob_basefee now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/block_info.rs:73
  revm_interpreter::instructions::arithmetic::addmod now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:55
  revm_interpreter::instructions::tx_info::gasprice now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/tx_info.rs:10
  revm_interpreter::instructions::data::data_copy now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/data.rs:52
  revm_interpreter::instructions::memory::msize now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/memory.rs:38
  revm_interpreter::instructions::contract::extstaticcall now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:403
  revm_interpreter::instructions::system::callvalue now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:123
  revm_interpreter::instructions::control::ret now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:196
  revm_interpreter::instructions::contract::eofcreate now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:26
  revm_interpreter::instructions::bitwise::bitand now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:50
  revm_interpreter::instructions::host::tload now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:257
  revm_interpreter::instructions::arithmetic::signextend now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:103
  revm_interpreter::instructions::host::selfbalance now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:39
  revm_interpreter::instructions::stack::pop now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/stack.rs:11
  revm_interpreter::instructions::contract::call_code now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:587
  revm_interpreter::instructions::block_info::timestamp now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/block_info.rs:27
  revm_interpreter::instructions::arithmetic::sub now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:21
  revm_interpreter::instructions::system::returndatacopy now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:165
  revm_interpreter::instructions::control::invalid now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:212
  revm_interpreter::instructions::bitwise::not now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:70
  revm_interpreter::instructions::system::caller now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:41
  revm_interpreter::instructions::control::callf now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:86
  revm_interpreter::instructions::bitwise::gt now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:16
  revm_interpreter::instructions::host::extcodecopy now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:104
  revm_interpreter::instructions::stack::dup now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/stack.rs:40
  revm_interpreter::instructions::control::rjump now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:14
  revm_interpreter::instructions::block_info::gaslimit now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/block_info.rs:58
  revm_interpreter::instructions::arithmetic::rem now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:41
  revm_interpreter::instructions::data::data_loadn now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/data.rs:26
  revm_interpreter::instructions::memory::mstore now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/memory.rs:19
  revm_interpreter::instructions::contract::extcall now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:316
  revm_interpreter::instructions::bitwise::shr now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:105
  revm_interpreter::instructions::system::calldataload now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:79
  revm_interpreter::instructions::control::pc now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:161
  revm_interpreter::instructions::bitwise::eq now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:37
  revm_interpreter::instructions::host::sstore now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:197
  revm_interpreter::instructions::stack::swapn now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/stack.rs:69
  revm_interpreter::instructions::control::jump now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:54
  revm_interpreter::instructions::arithmetic::mulmod now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:61
  revm_interpreter::instructions::tx_info::origin now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/tx_info.rs:20
  revm_interpreter::instructions::memory::mcopy now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/memory.rs:47
  revm_interpreter::instructions::contract::create now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:442
  revm_interpreter::instructions::block_info::chainid now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/block_info.rs:11
  revm_interpreter::instructions::system::calldatacopy now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:128
  revm_interpreter::instructions::control::revert now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:201
  revm_interpreter::instructions::contract::txcreate now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:95
  revm_interpreter::instructions::bitwise::bitor now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:56
  revm_interpreter::instructions::host::log now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:268
  revm_interpreter::instructions::system::keccak256 now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:14
  revm_interpreter::instructions::host::extcodesize now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:57
  revm_interpreter::instructions::stack::push0 now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/stack.rs:20
  revm_interpreter::instructions::contract::delegate_call now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:643
  revm_interpreter::instructions::block_info::block_number now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/block_info.rs:34
  revm_interpreter::instructions::arithmetic::div now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:27
  revm_interpreter::instructions::system::returndataload now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:196
  revm_interpreter::instructions::control::unknown now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:217
  revm_interpreter::instructions::contract::extcall_gas_calc now takes 3 parameters instead of 4, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/contract.rs:250
  revm_interpreter::instructions::bitwise::byte now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:77
  revm_interpreter::instructions::system::codesize now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/system.rs:54
  revm_interpreter::instructions::control::retf now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:123
  revm_interpreter::instructions::bitwise::slt now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/bitwise.rs:23
  revm_interpreter::instructions::host::blockhash now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/host.rs:142
  revm_interpreter::instructions::stack::swap now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/stack.rs:49
  revm_interpreter::instructions::control::rjumpi now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/control.rs:23
  revm_interpreter::instructions::block_info::basefee now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/block_info.rs:66
  revm_interpreter::instructions::arithmetic::smod now takes 1 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/interpreter/src/instructions/arithmetic.rs:49

--- 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:
  InterpreterAction::is_none, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_action.rs:63
  InterpreterAction::is_some, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_action.rs:68
  InterpreterAction::is_none, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_action.rs:63
  InterpreterAction::is_some, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_action.rs:68
  InstructionResult::is_continue, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/instruction_result.rs:232
  Interpreter::reset_control, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter.rs:143
  Interpreter::reset_control, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter.rs:143

--- 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::LoopControlImpl, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter/loop_control.rs:7

--- 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 control of struct Interpreter, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter.rs:38
  field control of struct Interpreter, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter.rs:38

--- 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::LoopControl::is_end in file /tmp/.tmphwPvJK/revm/crates/interpreter/src/interpreter_types.rs:297
  trait method revm_interpreter::interpreter_types::LoopControl::revert_to_previous_pointer in file /tmp/.tmphwPvJK/revm/crates/interpreter/src/interpreter_types.rs:301
  trait method revm_interpreter::interpreter_types::LoopControl::set_action in file /tmp/.tmphwPvJK/revm/crates/interpreter/src/interpreter_types.rs:305
  trait method revm_interpreter::interpreter_types::LoopControl::action in file /tmp/.tmphwPvJK/revm/crates/interpreter/src/interpreter_types.rs:307

--- 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 set_instruction_result of trait LoopControl, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_types.rs:279
  method set_next_action of trait LoopControl, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_types.rs:280
  method gas of trait LoopControl, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_types.rs:281
  method gas_mut of trait LoopControl, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_types.rs:282
  method instruction_result of trait LoopControl, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_types.rs:283
  method take_next_action of trait LoopControl, previously in file /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_types.rs:284

--- 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::Control, previously at /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_types.rs:308
  associated type InterpreterTypes::Control, previously at /tmp/.tmp8DZQkf/revm-interpreter/src/interpreter_types.rs:308

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

Failed in:
  revm_handler::post_execution::reimburse_caller now takes 3 parameters instead of 2, in /tmp/.tmphwPvJK/revm/crates/handler/src/post_execution.rs:31
  revm_handler::pre_execution::validate_account_nonce_and_code now takes 4 parameters instead of 5, in /tmp/.tmphwPvJK/revm/crates/handler/src/pre_execution.rs:75

--- 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_handler::system_call::SystemCallTx gained Sized in file /tmp/.tmphwPvJK/revm/crates/handler/src/system_call.rs:21
  trait revm_handler::SystemCallTx gained Sized in file /tmp/.tmphwPvJK/revm/crates/handler/src/system_call.rs:21

--- 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::api::ExecuteEvm::ExecutionResult in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:19
  trait associated type revm_handler::api::ExecuteEvm::State in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:21
  trait associated type revm_handler::api::ExecuteEvm::Error in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:23
  trait associated type revm_handler::ExecuteEvm::ExecutionResult in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:19
  trait associated type revm_handler::ExecuteEvm::State in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:21
  trait associated type revm_handler::ExecuteEvm::Error in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:23

--- 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::api::ExecuteCommitEvm::commit in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:121
  trait method revm_handler::ExecuteCommitEvm::commit in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:121
  trait method revm_handler::system_call::SystemCallTx::new_system_tx_with_caller in file /tmp/.tmphwPvJK/revm/crates/handler/src/system_call.rs:27
  trait method revm_handler::SystemCallTx::new_system_tx_with_caller in file /tmp/.tmphwPvJK/revm/crates/handler/src/system_call.rs:27
  trait method revm_handler::system_call::SystemCallCommitEvm::transact_system_call_with_caller_commit in file /tmp/.tmphwPvJK/revm/crates/handler/src/system_call.rs:119
  trait method revm_handler::SystemCallCommitEvm::transact_system_call_with_caller_commit in file /tmp/.tmphwPvJK/revm/crates/handler/src/system_call.rs:119
  trait method revm_handler::system_call::SystemCallEvm::transact_system_call_with_caller in file /tmp/.tmphwPvJK/revm/crates/handler/src/system_call.rs:62
  trait method revm_handler::SystemCallEvm::transact_system_call_with_caller in file /tmp/.tmphwPvJK/revm/crates/handler/src/system_call.rs:62
  trait method revm_handler::api::ExecuteEvm::finalize in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:54
  trait method revm_handler::ExecuteEvm::finalize in file /tmp/.tmphwPvJK/revm/crates/handler/src/api.rs:54

--- failure trait_method_default_impl_removed: pub trait default method impl removed ---

Description:
A method's default impl in an unsealed trait has been removed, breaking trait implementations that relied on that default
        ref: https://doc.rust-lang.org/book/ch10-02-traits.html#default-implementations
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/trait_method_default_impl_removed.ron

Failed in:
  trait method revm_handler

@github-actions github-actions bot force-pushed the release-plz-2025-06-04T10-18-36Z branch 5 times, most recently from b435cf1 to 43f1d45 Compare June 6, 2025 10:24
@github-actions github-actions bot force-pushed the release-plz-2025-06-04T10-18-36Z branch from 43f1d45 to 493793b Compare June 6, 2025 14:09
@rakita rakita merged commit 73b3108 into main Jun 6, 2025
@rakita rakita deleted the release-plz-2025-06-04T10-18-36Z branch June 16, 2025 14:16
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