Skip to content

Comments

chore: release#1

Open
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2025-12-23T07-10-46Z
Open

chore: release#1
github-actions[bot] wants to merge 1 commit intomainfrom
release-plz-2025-12-23T07-10-46Z

Conversation

@github-actions
Copy link

@github-actions github-actions bot commented Dec 23, 2025

🤖 New release

  • revm-primitives: 22.0.0 -> 22.1.0 (✓ API compatible changes)
  • revm-bytecode: 8.0.0 -> 9.0.0 (⚠ API breaking changes)
  • revm-state: 9.0.0 -> 10.0.0 (✓ API compatible changes)
  • revm-database-interface: 9.0.0 -> 9.0.1 (✓ API compatible changes)
  • revm-context-interface: 14.0.0 -> 15.0.0 (⚠ API breaking changes)
  • revm-context: 13.0.0 -> 14.0.0 (⚠ API breaking changes)
  • revm-database: 10.0.0 -> 10.1.0 (✓ API compatible changes)
  • revm-interpreter: 32.0.0 -> 33.0.0 (⚠ API breaking changes)
  • revm-precompile: 32.0.0 -> 32.0.1 (✓ API compatible changes)
  • revm-handler: 15.0.0 -> 16.0.0 (⚠ API breaking changes)
  • revm-inspector: 15.0.0 -> 15.0.1 (✓ 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 -> 11.0.1 (✓ API compatible changes)
  • op-revm: 15.0.0 -> 15.0.1 (✓ 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/.tmpbINH5e/revm/crates/bytecode/src/bytecode/mod.rs:22
  enum revm_bytecode::Bytecode became struct in /tmp/.tmpbINH5e/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/.tmpnmGC0L/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/.tmpbINH5e/revm/crates/bytecode/src/bytecode/mod.rs:247
  Bytecode::is_eip7702 in /tmp/.tmpbINH5e/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/.tmpnmGC0L/revm-bytecode/src/legacy/jump_map.rs:138
  JumpTable::from_bytes_arc, previously in file /tmp/.tmpnmGC0L/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/.tmpnmGC0L/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/.tmpnmGC0L/revm-bytecode/src/legacy/raw.rs:11
  struct revm_bytecode::LegacyRawBytecode, previously in file /tmp/.tmpnmGC0L/revm-bytecode/src/legacy/raw.rs:11
  struct revm_bytecode::legacy::JumpTable, previously in file /tmp/.tmpnmGC0L/revm-bytecode/src/legacy/jump_map.rs:13
  struct revm_bytecode::eip7702::Eip7702Bytecode, previously in file /tmp/.tmpnmGC0L/revm-bytecode/src/eip7702.rs:23
  struct revm_bytecode::legacy::LegacyAnalyzedBytecode, previously in file /tmp/.tmpnmGC0L/revm-bytecode/src/legacy/analyzed.rs:30
  struct revm_bytecode::LegacyAnalyzedBytecode, previously in file /tmp/.tmpnmGC0L/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/.tmpbINH5e/revm/crates/context/interface/src/journaled_state.rs:410

--- 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/.tmpbINH5e/revm/crates/context/interface/src/host.rs:48
  trait method revm_context_interface::Host::slot_num in file /tmp/.tmpbINH5e/revm/crates/context/interface/src/host.rs:48

--- 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/.tmpbINH5e/revm/crates/context/interface/src/journaled_state.rs:21
  method nonce_bump_journal_entry in trait revm_context_interface::journaled_state::JournalTr in /tmp/.tmpbINH5e/revm/crates/context/interface/src/journaled_state.rs:21
  method caller_accounting_journal_entry in trait revm_context_interface::JournalTr in /tmp/.tmpbINH5e/revm/crates/context/interface/src/journaled_state.rs:21
  method nonce_bump_journal_entry in trait revm_context_interface::JournalTr in /tmp/.tmpbINH5e/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 BlockEnv.slot_num in /tmp/.tmpbINH5e/revm/crates/context/src/block.rs:48
  field BlockEnv.slot_num in /tmp/.tmpbINH5e/revm/crates/context/src/block.rs:48
  field JournalInner.selfdestructed_addresses in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:71
  field JournalInner.selfdestructed_addresses in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:71
  field JournalInner.selfdestructed_addresses in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:71
  field JournalInner.selfdestructed_addresses in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:71

--- 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/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:335
  method revm_context::journal::inner::JournalInner::nonce_bump_journal_entry in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:371
  method revm_context::inner::JournalInner::caller_accounting_journal_entry in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:335
  method revm_context::inner::JournalInner::nonce_bump_journal_entry in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:371
  method revm_context::journal::JournalInner::caller_accounting_journal_entry in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:335
  method revm_context::journal::JournalInner::nonce_bump_journal_entry in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:371
  method revm_context::JournalInner::caller_accounting_journal_entry in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:335
  method revm_context::JournalInner::nonce_bump_journal_entry in /tmp/.tmpbINH5e/revm/crates/context/src/journal/inner.rs:371

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/.tmpbINH5e/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/.tmpbINH5e/revm/crates/handler/src/pre_execution.rs:212

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

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

Failed in:
  method revm_handler::ItemOrResult::map_frame in /tmp/.tmpbINH5e/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/.tmpbINH5e/revm/crates/statetest-types/src/env.rs:38
  field BlockHeader.slot_number in /tmp/.tmpbINH5e/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/.tmpbINH5e/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/.tmpbINH5e/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/.tmpbINH5e/revm/crates/statetest-types/src/blockchain.rs:321
Changelog

revm-primitives

22.1.0 - 2026-02-06

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-06

Added

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

Fixed

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

Other

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

revm-state

10.0.0 - 2026-02-06

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-06

Fixed

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

Other

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

revm-context-interface

15.0.0 - 2026-02-06

Added

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

Fixed

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

Other

  • [breaking] 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-06

Added

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

Fixed

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

Other

  • [breaking] flatten Bytecode (#3375)
  • remove GPL mention and update gmp feature comments (#3383)
  • mark journal entry functions as deprecated (#3367)
  • use fixed bytes hashmaps from alloy-core (#3358)
  • (handler) extract duplicate ContextError handling (#3312)

revm-database

10.1.0 - 2026-02-06

Added

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

Fixed

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

Other

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

revm-interpreter

33.0.0 - 2026-02-06

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-06

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-06

Added

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

Other

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

15.0.1 - 2026-02-06

Other

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

Added

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

Other

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

revm

34.0.1 - 2026-02-06

Other

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

revme

11.0.1 - 2026-02-06

Other

  • use fixed bytes hashmaps from alloy-core (#3358)
  • update default hardfork to Osaka (Ethereum) and Jovian (Optimism) (#3326)

op-revm

15.0.1 - 2026-02-06

Other

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

@coderabbitai
Copy link

coderabbitai bot commented Dec 23, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions bot force-pushed the release-plz-2025-12-23T07-10-46Z branch from 3b8fa3d to 4d31d9e Compare December 30, 2025 07:26
@github-actions github-actions bot force-pushed the release-plz-2025-12-23T07-10-46Z branch from 4d31d9e to 7803a2d Compare January 10, 2026 13:05
@github-actions github-actions bot force-pushed the release-plz-2025-12-23T07-10-46Z branch 3 times, most recently from 8ad2ef9 to 5a9aedf Compare January 28, 2026 19:19
@github-actions github-actions bot force-pushed the release-plz-2025-12-23T07-10-46Z branch from 5a9aedf to c163b7a Compare February 4, 2026 11:44
@github-actions github-actions bot force-pushed the release-plz-2025-12-23T07-10-46Z branch from c163b7a to 7044bdc Compare February 6, 2026 04:52
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