Skip to content

Comments

chore: release#1

Open
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2025-12-27T12-47-17Z
Open

chore: release#1
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2025-12-27T12-47-17Z

Conversation

@github-actions
Copy link

🤖 New release

  • revm-primitives: 21.0.2 -> 21.1.0 (✓ API compatible changes)
  • revm-bytecode: 7.1.1 -> 7.2.0 (✓ API compatible changes)
  • revm-state: 8.1.1 -> 9.0.0 (⚠ API breaking changes)
  • revm-database-interface: 8.0.5 -> 9.0.0 (⚠ API breaking changes)
  • revm-context-interface: 13.1.0 -> 14.0.0 (⚠ API breaking changes)
  • revm-context: 12.1.0 -> 12.2.0 (✓ API compatible changes)
  • revm-database: 9.0.6 -> 10.0.0 (⚠ API breaking changes)
  • revm-interpreter: 31.1.0 -> 32.0.0 (⚠ API breaking changes)
  • revm-precompile: 31.0.0 -> 31.1.0 (✓ API compatible changes)
  • revm-handler: 14.1.0 -> 15.0.0 (⚠ API breaking changes)
  • revm-inspector: 14.1.0 -> 14.2.0 (✓ API compatible changes)
  • revm-statetest-types: 13.1.0 -> 14.0.0 (⚠ API breaking changes)
  • revm: 33.1.0 -> 33.2.0 (✓ API compatible changes)
  • revme: 10.0.2 -> 11.0.0 (⚠ API breaking changes)
  • op-revm: 14.1.0 -> 14.2.0 (✓ API compatible changes)
  • revm-ee-tests: 0.1.0

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

Failed in:
  field AccountInfo.account_id in /tmp/.tmpRx70ji/revm/crates/state/src/account_info.rs:25
  field Account.original_info in /tmp/.tmpRx70ji/revm/crates/state/src/lib.rs:41

--- failure derive_trait_impl_removed: built-in derived trait no longer implemented ---

Description:
A public type has stopped deriving one or more traits. This can break downstream code that depends on those types implementing those traits.
        ref: https://doc.rust-lang.org/reference/attributes/derive.html#derive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type EvmStorageSlot no longer derives Hash, in /tmp/.tmpRx70ji/revm/crates/state/src/lib.rs:437

revm-database-interface 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.45.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait revm_database_interface::DBErrorMarker gained Error in file /tmp/.tmpRx70ji/revm/crates/database/interface/src/lib.rs:45
  trait revm_database_interface::DBErrorMarker gained Send in file /tmp/.tmpRx70ji/revm/crates/database/interface/src/lib.rs:45
  trait revm_database_interface::DBErrorMarker gained Sync in file /tmp/.tmpRx70ji/revm/crates/database/interface/src/lib.rs:45

--- failure trait_no_longer_dyn_compatible: trait no longer dyn compatible ---

Description:
Trait is no longer dyn compatible, which breaks `dyn Trait` usage.
        ref: https://doc.rust-lang.org/stable/reference/items/traits.html#object-safety
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/trait_no_longer_dyn_compatible.ron

Failed in:
  trait DatabaseCommit in file /tmp/.tmpRx70ji/revm/crates/database/interface/src/lib.rs:88

revm-context-interface breaking changes

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

Failed in:
  JournaledAccount::into_account_ref, previously in file /tmp/.tmpqm5kap/revm-context-interface/src/journaled_state/account.rs:28

--- 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.45.0/src/lints/method_parameter_count_changed.ron

Failed in:
  revm_context_interface::journaled_state::account::JournaledAccount::new now takes 6 parameters instead of 3, in /tmp/.tmpRx70ji/revm/crates/context/interface/src/journaled_state/account.rs:142

--- 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.45.0/src/lints/trait_associated_type_added.ron

Failed in:
  trait associated type revm_context_interface::journaled_state::JournalTr::JournaledAccount in file /tmp/.tmpRx70ji/revm/crates/context/interface/src/journaled_state.rs:26
  trait associated type revm_context_interface::JournalTr::JournaledAccount in file /tmp/.tmpRx70ji/revm/crates/context/interface/src/journaled_state.rs:26

--- 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.45.0/src/lints/trait_removed_associated_type.ron

Failed in:
  associated type JournalTr::JournalEntry, previously at /tmp/.tmpqm5kap/revm-context-interface/src/journaled_state.rs:26
  associated type JournalTr::JournalEntry, previously at /tmp/.tmpqm5kap/revm-context-interface/src/journaled_state.rs:26

revm-database 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.45.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field State.bal_state in /tmp/.tmpRx70ji/revm/crates/database/src/states/state.rs:75
  field State.bal_state in /tmp/.tmpRx70ji/revm/crates/database/src/states/state.rs:75
  field State.bal_state in /tmp/.tmpRx70ji/revm/crates/database/src/states/state.rs:75

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

Failed in:
  State::increment_balances, previously in file /tmp/.tmpqm5kap/revm-database/src/states/state.rs:91
  State::drain_balances, previously in file /tmp/.tmpqm5kap/revm-database/src/states/state.rs:120
  State::increment_balances, previously in file /tmp/.tmpqm5kap/revm-database/src/states/state.rs:91
  State::drain_balances, previously in file /tmp/.tmpqm5kap/revm-database/src/states/state.rs:120
  State::increment_balances, previously in file /tmp/.tmpqm5kap/revm-database/src/states/state.rs:91
  State::drain_balances, previously in file /tmp/.tmpqm5kap/revm-database/src/states/state.rs:120

--- 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.45.0/src/lints/method_parameter_count_changed.ron

Failed in:
  revm_database::states::cache::CacheState::apply_evm_state now takes 3 parameters instead of 2, in /tmp/.tmpRx70ji/revm/crates/database/src/states/cache.rs:93
  revm_database::states::CacheState::apply_evm_state now takes 3 parameters instead of 2, in /tmp/.tmpRx70ji/revm/crates/database/src/states/cache.rs:93
  revm_database::CacheState::apply_evm_state now takes 3 parameters instead of 2, in /tmp/.tmpRx70ji/revm/crates/database/src/states/cache.rs:93

--- 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.45.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  revm_database::states::cache::CacheState::apply_evm_state takes 1 generic types instead of 0, in /tmp/.tmpRx70ji/revm/crates/database/src/states/cache.rs:93
  revm_database::states::CacheState::apply_evm_state takes 1 generic types instead of 0, in /tmp/.tmpRx70ji/revm/crates/database/src/states/cache.rs:93
  revm_database::CacheState::apply_evm_state takes 1 generic types instead of 0, in /tmp/.tmpRx70ji/revm/crates/database/src/states/cache.rs:93

revm-interpreter breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type ExtBytecode is no longer RefUnwindSafe, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter/ext_bytecode.rs:12
  type ExtBytecode is no longer RefUnwindSafe, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter/ext_bytecode.rs:12
  type Interpreter is no longer Send, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:31
  type Interpreter is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:31
  type Interpreter is no longer Send, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:31
  type Interpreter is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:31
  type InstructionContext is no longer Send, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/instruction_context.rs:6
  type InstructionContext is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/instruction_context.rs:6
  type InstructionContext is no longer Send, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/instruction_context.rs:6
  type InstructionContext is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/instruction_context.rs:6
  type CreateInputs is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  type CreateInputs is no longer RefUnwindSafe, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  type CreateInputs is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  type CreateInputs is no longer RefUnwindSafe, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  type FrameInput is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action.rs:18
  type FrameInput is no longer RefUnwindSafe, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action.rs:18
  type FrameInput is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action.rs:18
  type FrameInput is no longer RefUnwindSafe, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action.rs:18
  type InterpreterAction is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action.rs:48
  type InterpreterAction is no longer RefUnwindSafe, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action.rs:48
  type InterpreterAction is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action.rs:48
  type InterpreterAction is no longer RefUnwindSafe, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action.rs:48

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

Failed in:
  field Interpreter.gas_params in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:33
  field Interpreter.gas_params in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:33

--- failure constructible_struct_adds_private_field: struct no longer constructible due to new private field ---

Description:
A struct constructible with a struct literal has a new non-public field. It can no longer be constructed using a struct literal outside of its crate.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/constructible_struct_adds_private_field.ron

Failed in:
  field CreateInputs.cached_address in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:22
  field CreateInputs.cached_address in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:22

--- failure declarative_macro_missing: macro_rules declaration removed or renamed ---

Description:
A `macro_rules!` declarative macro cannot be invoked by its prior name. The macro may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/reference/macros-by-example.html#path-based-scope
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/declarative_macro_missing.ron

Failed in:
  macro tri, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/instructions/macros.rs:6
  macro gas_or_fail, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/instructions/macros.rs:115
  macro otry, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/instructions/macros.rs:35

--- failure derive_trait_impl_removed: built-in derived trait no longer implemented ---

Description:
A public type has stopped deriving one or more traits. This can break downstream code that depends on those types implementing those traits.
        ref: https://doc.rust-lang.org/reference/attributes/derive.html#derive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type CreateInputs no longer derives Hash, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  type CreateInputs no longer derives Hash, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8

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

Failed in:
  function revm_interpreter::gas::sstore_cost_dynamic, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:198
  function revm_interpreter::gas::sstore_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:222
  function revm_interpreter::gas::static_selfdestruct_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:268
  function revm_interpreter::gas::exp_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:91
  function revm_interpreter::gas::copy_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:129
  function revm_interpreter::gas::warm_cold_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:345
  function revm_interpreter::instructions::contract::new_account_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/instructions/contract/call_helpers.rs:178
  function revm_interpreter::gas::sstore_cost_static, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:186
  function revm_interpreter::gas::dyn_sstore_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:216
  function revm_interpreter::gas::extcodecopy_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:116
  function revm_interpreter::gas::selfdestruct_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:314
  function revm_interpreter::gas::keccak256_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:141
  function revm_interpreter::gas::calc_call_static_gas, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:324
  function revm_interpreter::instructions::system::memory_resize, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/instructions/system.rs:232
  function revm_interpreter::gas::sload_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:166
  function revm_interpreter::gas::sstore_refund, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:11
  function revm_interpreter::gas::static_sstore_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:204
  function revm_interpreter::gas::create2_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:62
  function revm_interpreter::gas::dyn_selfdestruct_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:279
  function revm_interpreter::gas::copy_cost_verylow, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:110
  function revm_interpreter::gas::selfdestruct_cold_beneficiary_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:304
  function revm_interpreter::gas::log_cost, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:135
  function revm_interpreter::gas::warm_cold_cost_with_delegation, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/calc.rs:357

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

Failed in:
  revm_interpreter::gas::memory_gas now takes 3 parameters instead of 1, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/gas/calc.rs:50
  revm_interpreter::interpreter::resize_memory now takes 5 parameters instead of 4, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter/shared_memory.rs:565
  revm_interpreter::instructions::contract::load_account_delegated now takes 7 parameters instead of 6, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/instructions/contract/call_helpers.rs:135

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

Failed in:
  Gas::remaining_63_of_64_parts, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas.rs:95
  Gas::remaining_63_of_64_parts, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/gas.rs:95

--- 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.45.0/src/lints/method_parameter_count_changed.ron

Failed in:
  revm_interpreter::interpreter::Interpreter::new now takes 7 parameters instead of 6, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:54
  revm_interpreter::interpreter::Interpreter::clear now takes 8 parameters instead of 7, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:125
  revm_interpreter::Interpreter::new now takes 7 parameters instead of 6, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:54
  revm_interpreter::Interpreter::clear now takes 8 parameters instead of 7, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter.rs:125
  revm_interpreter::gas::MemoryGas::record_new_len now takes 4 parameters instead of 2, in /tmp/.tmpRx70ji/revm/crates/interpreter/src/gas.rs:211

--- 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.45.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  MIN_CALLEE_GAS in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/constants.rs:106
  COLD_SLOAD_COST_ADDITIONAL in file /tmp/.tmpqm5kap/revm-interpreter/src/gas/constants.rs:94

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

Failed in:
  field caller of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:9
  field scheme of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:11
  field value of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:13
  field init_code of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:15
  field gas_limit of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:17
  field caller of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:9
  field scheme of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:11
  field value of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:13
  field init_code of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:15
  field gas_limit of struct CreateInputs, previously in file /tmp/.tmpqm5kap/revm-interpreter/src/interpreter_action/create_inputs.rs:17

--- failure struct_pub_field_now_doc_hidden: pub struct field is now #[doc(hidden)] ---

Description:
A pub field of a pub struct is now marked #[doc(hidden)] and is no longer part of the public API.
        ref: https://doc.rust-lang.org/rustdoc/write-documentation/the-doc-attribute.html#hidden
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/struct_pub_field_now_doc_hidden.ron

Failed in:
  field CreateInputs.caller in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  field CreateInputs.scheme in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  field CreateInputs.value in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  field CreateInputs.init_code in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  field CreateInputs.gas_limit in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  field CreateInputs.caller in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  field CreateInputs.scheme in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  field CreateInputs.value in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  field CreateInputs.init_code in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8
  field CreateInputs.gas_limit in file /tmp/.tmpRx70ji/revm/crates/interpreter/src/interpreter_action/create_inputs.rs:8

revm-handler breaking changes

--- failure auto_trait_impl_removed: auto trait no longer implemented ---

Description:
A public type has stopped implementing one or more auto traits. This can break downstream code that depends on the traits being implemented.
        ref: https://doc.rust-lang.org/reference/special-types-and-traits.html#auto-traits
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.45.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type EthInstructions is no longer Send, in /tmp/.tmpRx70ji/revm/crates/handler/src/instructions.rs:30
  type EthInstructions is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/handler/src/instructions.rs:30
  type EthFrame is no longer Send, in /tmp/.tmpRx70ji/revm/crates/handler/src/frame.rs:41
  type EthFrame is no longer Sync, in /tmp/.tmpRx70ji/revm/crates/handler/src/frame.rs:41
  type EthFrame is no longer RefUnwindSafe, in /tmp/.tmpRx70ji/revm/crates/handler/src/frame.rs:41

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

Failed in:
  field EthInstructions.gas_params in /tmp/.tmpRx70ji/revm/crates/handler/src/instructions.rs:34
  field EthInstructions.spec in /tmp/.tmpRx70ji/revm/crates/handler/src/instructions.rs:36

--- 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.45.0/src/lints/method_parameter_count_changed.ron

Failed in:
  revm_handler::instructions::EthInstructions::new now takes 3 parameters instead of 1, in /tmp/.tmpRx70ji/revm/crates/handler/src/instructions.rs:69
  revm_handler::EthFrame::clear now takes 12 parameters instead of 11, in /tmp/.tmpRx70ji/revm/crates/handler/src/frame.rs:105
  revm_handler::EthFrame::make_call_frame now takes 7 parameters instead of 6, in /tmp/.tmpRx70ji/revm/crates/handler/src/frame.rs:139
  revm_handler::EthFrame::make_create_frame now takes 6 parameters instead of 5, in /tmp/.tmpRx70ji/revm/crates/handler/src/frame.rs:257
  revm_handler::EthFrame::init_with_context now takes 5 parameters instead of 4, in /tmp/.tmpRx70ji/revm/crates/handler/src/frame.rs:359

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

Failed in:
  trait method revm_handler::instructions::InstructionProvider::gas_params in file /tmp/.tmpRx70ji/revm/crates/handler/src/instructions.rs:22
  trait method revm_handler::instructions::InstructionProvider::set_spec in file /tmp/.tmpRx70ji/revm/crates/handler/src/instructions.rs:25

revm-statetest-types breaking changes

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

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

Failed in:
  field Block.block_access_list in /tmp/.tmpRx70ji/revm/crates/statetest-types/src/blockchain.rs:111
  field Block.withdrawal_requests in /tmp/.tmpRx70ji/revm/crates/statetest-types/src/blockchain.rs:113
  field Block.consolidation_requests in /tmp/.tmpRx70ji/revm/crates/statetest-types/src/blockchain.rs:115

--- 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.45.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant SpecName::Unknown 23 -> 24 in /tmp/.tmpRx70ji/revm/crates/statetest-types/src/spec.rs:57

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

Failed in:
  variant SpecName:Amsterdam in /tmp/.tmpRx70ji/revm/crates/statetest-types/src/spec.rs:54
  variant ForkSpec:Amsterdam in /tmp/.tmpRx70ji/revm/crates/statetest-types/src/blockchain.rs:317

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

Failed in:
  SpecName::Unknown moved from position 24 to 25, in /tmp/.tmpRx70ji/revm/crates/statetest-types/src/spec.rs:57

revme breaking changes

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

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

Failed in:
  variant TestExecutionError:BalMismatchError in /tmp/.tmpRx70ji/revm/bins/revme/src/cmd/blockchaintest.rs:1150
Changelog

revm-primitives

21.1.0 - 2025-12-27

Added

  • BAL EIP-7928 (#3070)
  • JournaledAccount sload/sstore (#3201)

Other

  • (database) use fixed hashmaps in cache db (#3231)
  • (fmt) merge all imports (#3184)

revm-bytecode

7.2.0 - 2025-12-27

Added

revm-state

9.0.0 - 2025-12-27

Added

  • Propagate map-foldhash Feature Through Dependency Chain (#3252)
  • BAL EIP-7928 (#3070)

Other

  • deduplicate local/global flags setup (#3190)
  • (fmt) merge all imports (#3184)

revm-database-interface

9.0.0 - 2025-12-27

Added

  • BAL EIP-7928 (#3070)
  • DatabaseCommitExt::drain_balances (#3205)
  • DatabaseCommitExt + increment_balances (#3195)
  • DatabaseCommit::commit_iter (#3197)
  • Restrict Database::Error. JournaledAccountTr (#3199)

Fixed

  • (database) prevent deadlock in (#3251)
  • (database) verify handle belongs to current runtime before block_in_place (#3212)

Other

  • (fmt) merge all imports (#3184)

revm-context-interface

14.0.0 - 2025-12-27

Added

  • Gas params (#3132)
  • JournaledAccount sload/sstore (#3201)
  • Restrict Database::Error. JournaledAccountTr (#3199)

Other

  • (fmt) merge all imports (#3184)

revm-context

12.2.0 - 2025-12-27

Added

  • Propagate map-foldhash Feature Through Dependency Chain (#3252)
  • BAL EIP-7928 (#3070)
  • Gas params (#3132)
  • JournaledAccount sload/sstore (#3201)
  • Restrict Database::Error. JournaledAccountTr (#3199)

Fixed

  • set transaction_id on new account (#3204)

Other

  • (cleanup) remove unused duplicate ContextSetters trait in context crate (#3225)
  • (fmt) merge all imports (#3184)

revm-database

10.0.0 - 2025-12-27

Added

  • Propagate map-foldhash Feature Through Dependency Chain (#3252)
  • BAL EIP-7928 (#3070)
  • DatabaseCommitExt::drain_balances (#3205)
  • DatabaseCommitExt + increment_balances (#3195)
  • DatabaseCommit::commit_iter (#3197)
  • Restrict Database::Error. JournaledAccountTr (#3199)

Fixed

  • (database) prevent deadlock in (#3251)
  • (database) verify handle belongs to current runtime before block_in_place (#3212)

Other

  • avoid collect in CacheState commit (#3242)
  • (database) use fixed hashmaps in cache db (#3231)
  • (database) avoid triple cache lookup (#3232)
  • optimize vector initialization with size hints in state and precompile modules (#3191)

revm-interpreter

32.0.0 - 2025-12-27

Added

  • BAL EIP-7928 (#3070)
  • Gas params (#3132)
  • (create) Implement Cache for CreateInputs::created_address (#3218)

Fixed

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

Other

  • (clippy) remove unused imports (#3227)
  • (fmt) merge all imports (#3184)

revm-precompile

31.1.0 - 2025-12-27

Added

  • rm gmp use-system-libs (#3253)
  • dynamically link gmp (#3250)

Other

  • optimize vector initialization using size hints (#3200)
  • optimize precompile extend() (#3192)
  • optimize vector initialization with size hints in state and precompile modules (#3191)
  • (fmt) merge all imports (#3184)

revm-handler

15.0.0 - 2025-12-27

Added

  • Gas params (#3132)
  • (create) Implement Cache for CreateInputs::created_address (#3218)
  • JournaledAccount sload/sstore (#3201)
  • Restrict Database::Error. JournaledAccountTr (#3199)

Fixed

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

Other

  • description of Handler::validate_against_state_and_deduct_caller should match responsibilities (#3256)
  • (handler) eliminate code duplication in transaction validation (#3243)
  • (handler) validate_initial_tx_gas takes &mut Evm (#3235)
  • (clippy) remove unused imports (#3227)
  • optimize vector initialization using size hints (#3200)
  • apply_auth_list helper fn (#3187)
  • (fmt) merge all imports (#3184)

revm-inspector

14.2.0 - 2025-12-27

Added

Other

  • replace HashMap with fixed-size array for opcode counts in CountInspector (#3203)
  • (fmt) merge all imports (#3184)

revm-statetest-types

14.0.0 - 2025-12-27

Added

  • Propagate map-foldhash Feature Through Dependency Chain (#3252)
  • BAL EIP-7928 (#3070)

Fixed

  • (statetest) use spec-aware blob base fee update fraction (#3210)

Other

  • re-export statetest-types from revm crate behind test-types feature (#3247)
  • (fmt) merge all imports (#3184)

revm

33.2.0 - 2025-12-27

Added

  • Propagate map-foldhash Feature Through Dependency Chain (#3252)
  • dynamically link gmp (#3250)

Other

  • re-export statetest-types from revm crate behind test-types feature (#3247)
  • (fmt) merge all imports (#3184)

revme

11.0.0 - 2025-12-27

Added

  • Propagate map-foldhash Feature Through Dependency Chain (#3252)
  • BAL EIP-7928 (#3070)
  • DatabaseCommitExt + increment_balances (#3195)
  • sort accounts by address in blockchaintest output (#3182)

Fixed

  • use expected_exception instead of error field for unexpected_success status (#3244)
  • deduplicate post-state validation error handling (#3228)
  • (revme) incorrect debug log message in btest (#3233)
  • (statetest) use spec-aware blob base fee update fraction (#3210)

Other

  • sort storage keys and test files in blockchaintest output (#3186)
  • (revme) extract JSON printing helper in blockchaintest (#3257)
  • remove redundant clone calls (#3258)
  • re-export statetest-types from revm crate behind test-types feature (#3247)
  • (fmt) merge all imports (#3184)

op-revm

14.2.0 - 2025-12-27

Added

  • BAL EIP-7928 (#3070)
  • early return if the l1 fee scalar is zero (#3213)
  • Restrict Database::Error. JournaledAccountTr (#3199)

Other

  • Remove redundant tx fetch in Optimism handler gas accounting (#3220)
  • (fmt) merge all imports (#3184)

revm-ee-tests

0.1.0 - 2025-08-06

Added

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

Other

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


This PR was generated with release-plz.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants