Skip to content

chore: release#78

Open
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2024-12-20T21-17-28Z
Open

chore: release#78
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2024-12-20T21-17-28Z

Conversation

@github-actions
Copy link

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

🤖 New release

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

revm-bytecode breaking changes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

revm-context-interface breaking changes

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

revm-context breaking changes

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

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

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

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

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

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

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

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

Failed in:
  method revm_context::journal::inner::JournalInner::caller_accounting_journal_entry in /tmp/.tmpKPPJax/revm/crates/context/src/journal/inner.rs:386
  method revm_context::journal::inner::JournalInner::nonce_bump_journal_entry in /tmp/.tmpKPPJax/revm/crates/context/src/journal/inner.rs:422
  method revm_context::inner::JournalInner::caller_accounting_journal_entry in /tmp/.tmpKPPJax/revm/crates/context/src/journal/inner.rs:386
  method revm_context::inner::JournalInner::nonce_bump_journal_entry in /tmp/.tmpKPPJax/revm/crates/context/src/journal/inner.rs:422
  method revm_context::journal::JournalInner::caller_accounting_journal_entry in /tmp/.tmpKPPJax/revm/crates/context/src/journal/inner.rs:386
  method revm_context::journal::JournalInner::nonce_bump_journal_entry in /tmp/.tmpKPPJax/revm/crates/context/src/journal/inner.rs:422
  method revm_context::JournalInner::caller_accounting_journal_entry in /tmp/.tmpKPPJax/revm/crates/context/src/journal/inner.rs:386
  method revm_context::JournalInner::nonce_bump_journal_entry in /tmp/.tmpKPPJax/revm/crates/context/src/journal/inner.rs:422

revm-database 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.46.0/src/lints/inherent_method_missing.ron

Failed in:
  CacheAccount::touch_create_pre_eip161, previously in file /tmp/.tmp6UPt75/revm-database/src/states/cache_account.rs:120
  CacheAccount::touch_create_pre_eip161, previously in file /tmp/.tmp6UPt75/revm-database/src/states/cache_account.rs:120
  CacheState::set_state_clear_flag, previously in file /tmp/.tmp6UPt75/revm-database/src/states/cache.rs:44
  CacheState::set_state_clear_flag, previously in file /tmp/.tmp6UPt75/revm-database/src/states/cache.rs:44
  CacheState::set_state_clear_flag, previously in file /tmp/.tmp6UPt75/revm-database/src/states/cache.rs:44
  State::set_state_clear_flag, previously in file /tmp/.tmp6UPt75/revm-database/src/states/state.rs:95
  State::set_state_clear_flag, previously in file /tmp/.tmp6UPt75/revm-database/src/states/state.rs:95
  State::set_state_clear_flag, previously in file /tmp/.tmp6UPt75/revm-database/src/states/state.rs:95
  StateBuilder::without_state_clear, previously in file /tmp/.tmp6UPt75/revm-database/src/states/state_builder.rs:104
  StateBuilder::without_state_clear, previously in file /tmp/.tmp6UPt75/revm-database/src/states/state_builder.rs:104
  StateBuilder::without_state_clear, previously in file /tmp/.tmp6UPt75/revm-database/src/states/state_builder.rs:104
  AccountStatus::on_touched_created_pre_eip161, previously in file /tmp/.tmp6UPt75/revm-database/src/states/account_status.rs:124
  AccountStatus::on_touched_created_pre_eip161, previously in file /tmp/.tmp6UPt75/revm-database/src/states/account_status.rs:124
  AccountStatus::on_touched_created_pre_eip161, previously in file /tmp/.tmp6UPt75/revm-database/src/states/account_status.rs:124

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

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/method_parameter_count_changed.ron

Failed in:
  revm_database::states::cache::CacheState::new now takes 0 parameters instead of 1, in /tmp/.tmpKPPJax/revm/crates/database/src/states/cache.rs:33
  revm_database::states::CacheState::new now takes 0 parameters instead of 1, in /tmp/.tmpKPPJax/revm/crates/database/src/states/cache.rs:33
  revm_database::CacheState::new now takes 0 parameters instead of 1, in /tmp/.tmpKPPJax/revm/crates/database/src/states/cache.rs:33

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

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

Failed in:
  field has_state_clear of struct CacheState, previously in file /tmp/.tmp6UPt75/revm-database/src/states/cache.rs:24
  field has_state_clear of struct CacheState, previously in file /tmp/.tmp6UPt75/revm-database/src/states/cache.rs:24
  field has_state_clear of struct CacheState, previously in file /tmp/.tmp6UPt75/revm-database/src/states/cache.rs:24

revm-interpreter breaking changes

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

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

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

revm-handler breaking changes

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

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

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

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

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

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

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

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

Failed in:
  method revm_handler::instructions::EthInstructions::new_mainnet in /tmp/.tmpKPPJax/revm/crates/handler/src/instructions.rs:49
  method revm_handler::ItemOrResult::map_frame in /tmp/.tmpKPPJax/revm/crates/handler/src/item_or_result.rs:25

revm-statetest-types breaking changes

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

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

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

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

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

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

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

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

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

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

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

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

revme breaking changes

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

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

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

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

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

Failed in:
  variant TestExecutionError:BlockGasUsedMismatch in /tmp/.tmpKPPJax/revm/bins/revme/src/cmd/blockchaintest.rs:1167
  variant BenchName:Subcall in /tmp/.tmpKPPJax/revm/bins/revme/src/cmd/bench.rs:17

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

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

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

revm-primitives

22.1.0 - 2026-02-27

Added

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

Fixed

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

Other

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

revm-bytecode

9.0.0 - 2026-02-27

Added

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

Fixed

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

Other

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

revm-state

10.0.0 - 2026-02-27

Fixed

  • set transition_id to account (#3353)

Other

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

revm-database-interface

9.0.1 - 2026-02-27

Fixed

  • forward storage_by_account_id in WrapDatabaseRef (#3441)
  • (bal) fix populated account if pre-state was none (#3357)

Other

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

revm-context-interface

15.0.0 - 2026-02-27

Added

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

Fixed

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

Other

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

revm-context

14.0.0 - 2026-02-27

Added

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

Fixed

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

Other

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

revm-database

11.0.0 - 2026-02-27

Added

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

Fixed

  • forward storage_by_account_id in WrapDatabaseRef (#3441)
  • (database) allow EIP161 state clear for empty Loaded and Changed accounts (#3421)
  • (db) use self.storage() in storage_by_account_id to avoid cache bypass (#3385)
  • (bal) fix populated account if pre-state was none (#3357)
  • (database) BlockHashCache incorrectly returns zero for block 0 (#3319)

Other

  • move EIP-161 state clear into journal finalize (#3444)
  • deduplicate CacheDB::basic by delegating to load_account (#3447)
  • (database) add reserve calls in merge_transitions and extend_state (#3430)
  • reserve capacity in add_transitions (#3373)
  • remove GPL mention and update gmp feature comments (#3383)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • Use O(1) ring buffer cache for block hashes instead of BTreeMap (#3299)

revm-interpreter

33.0.0 - 2026-02-27

Added

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

Fixed

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

Other

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

revm-precompile

32.0.1 - 2026-02-27

Fixed

  • (precompile) use big-endian resize for modexp output padding (#3432)

Other

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

revm-handler

16.0.0 - 2026-02-27

Added

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

Fixed

  • (handler) respect is_fee_charge_disabled in calculate_caller_fee (#3401)

Other

  • (handler) remove Default for EthPrecompiles and EthInstructions (#3434)
  • remove unused alloy-provider dev-dependency (#3423)
  • [breaking] add logs to Revert and Halt variants of ExecutionResult (#3424)
  • [breaking] add ResultGas struct to ExecutionResult (#3413)
  • [breaking] flatten Bytecode (#3375)
  • remove GPL mention and update gmp feature comments (#3383)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • (handler) extract duplicate ContextError handling (#3312)
  • (revm-handler) add ItemOrResult::map_item (alias map_frame) (#3320)

revm-inspector

16.0.0 - 2026-02-27

Other

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

revm-statetest-types

15.0.0 - 2026-02-27

Added

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

Other

  • move EIP-161 state clear into journal finalize (#3444)
  • (statetest-types) add BPO2ToAmsterdamAtTime15k fork spec (#3397)
  • remove GPL mention and update gmp feature comments (#3383)
  • use fixed bytes hashmaps from alloy-core (#3358)

revm

34.0.1 - 2026-02-27

Other

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

revme

12.0.0 - 2026-02-27

Added

  • (revme) add --json output flag to evmrunner command (#3428)
  • (revme) validate block gas used in blockchain tests (#3416)
  • (revme) add --omit-progress flag to statetest command (#3419)

Other

  • move EIP-161 state clear into journal finalize (#3444)
  • add subcall benchmarks (1000-call variants) (#3427)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • update default hardfork to Osaka (Ethereum) and Jovian (Optimism) (#3326)

op-revm

16.0.0 - 2026-02-27

Other

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

revm-ee-tests

0.1.0 - 2025-08-06

Added

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

Other

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


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 4 times, most recently from 54fd7c4 to 1687c21 Compare December 26, 2024 21:18
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 5 times, most recently from 5a6664a to 2f04c7a Compare January 3, 2025 21:18
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 4 times, most recently from d9e0fb6 to 8765d8f Compare January 9, 2025 03:26
@github-actions github-actions bot changed the title chore: release v1.0.0 chore: release Jan 9, 2025
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 5 times, most recently from f7ce3ec to bbb7ec3 Compare January 17, 2025 15:22
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 4 times, most recently from 9c5c491 to 1a51b12 Compare January 24, 2025 21:23
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 5 times, most recently from ee2fb86 to 816a441 Compare July 21, 2025 21:28
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 2 times, most recently from defe415 to 39abcf0 Compare July 23, 2025 15:28
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 7 times, most recently from 06685d6 to 105045a Compare August 7, 2025 21:18
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 5 times, most recently from 3e875cd to 2e8f1a1 Compare August 13, 2025 15:19
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 4 times, most recently from 23aa55a to 3752d0f Compare August 23, 2025 21:24
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 8 times, most recently from 94c4186 to 16158db Compare August 31, 2025 03:29
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch 4 times, most recently from 23ca136 to 5a200b2 Compare September 8, 2025 15:28
@github-actions github-actions bot force-pushed the release-plz-2024-12-20T21-17-28Z branch from 5a200b2 to 516abad Compare September 9, 2025 15:29
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