Skip to content

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Jul 30, 2025

πŸ€– New release

  • revm-primitives: 20.1.0 -> 20.1.1 (βœ“ API compatible changes)
  • revm-bytecode: 6.1.0 -> 6.2.0 (βœ“ API compatible changes)
  • revm-state: 7.0.2 -> 7.0.3 (βœ“ API compatible changes)
  • revm-database-interface: 7.0.2 -> 7.0.3 (βœ“ API compatible changes)
  • revm-context-interface: 9.0.0 -> 9.0.1 (βœ“ API compatible changes)
  • revm-context: 8.0.4 -> 8.0.5 (βœ“ API compatible changes)
  • revm-database: 7.0.2 -> 7.0.3 (βœ“ API compatible changes)
  • revm-interpreter: 24.0.0 -> 25.0.0 (⚠ API breaking changes)
  • revm-precompile: 25.0.0 -> 26.0.0 (⚠ API breaking changes)
  • revm-handler: 8.1.0 -> 9.0.0 (⚠ API breaking changes)
  • revm-inspector: 8.1.0 -> 8.2.0 (βœ“ API compatible changes)
  • revm: 27.1.0 -> 27.2.0 (βœ“ API compatible changes)
  • revm-statetest-types: 8.0.5 -> 8.0.6 (βœ“ API compatible changes)
  • revme: 7.1.0 -> 7.2.0 (βœ“ API compatible changes)
  • op-revm: 8.1.0 -> 9.0.0 (⚠ API breaking changes)
  • revm-ee-tests: 0.1.0
  • example-custom-precompile-journal: 0.1.0

⚠ revm-interpreter breaking changes

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

Failed in:
  macro require_eof, previously in file /tmp/.tmphTsk68/revm-interpreter/src/instructions/macros.rs:39

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

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

Failed in:
  variant InstructionResult::Stop 0 -> 1 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:17
  variant InstructionResult::Return 1 -> 2 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:19
  variant InstructionResult::SelfDestruct 2 -> 3 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:21
  variant InstructionResult::OutOfGas 80 -> 32 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:39
  variant InstructionResult::MemoryOOG 81 -> 33 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:41
  variant InstructionResult::MemoryLimitOOG 82 -> 34 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:43
  variant InstructionResult::PrecompileOOG 83 -> 35 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:45
  variant InstructionResult::InvalidOperandOOG 84 -> 36 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:47
  variant InstructionResult::ReentrancySentryOOG 85 -> 37 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:49
  variant InstructionResult::OpcodeNotFound 86 -> 38 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:51
  variant InstructionResult::CallNotAllowedInsideStatic 87 -> 39 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:53
  variant InstructionResult::StateChangeDuringStaticCall 88 -> 40 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:55
  variant InstructionResult::InvalidFEOpcode 89 -> 41 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:57
  variant InstructionResult::InvalidJump 90 -> 42 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:59
  variant InstructionResult::NotActivated 91 -> 43 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:61
  variant InstructionResult::StackUnderflow 92 -> 44 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:63
  variant InstructionResult::StackOverflow 93 -> 45 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:65
  variant InstructionResult::OutOfOffset 94 -> 46 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:67
  variant InstructionResult::CreateCollision 95 -> 47 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:69
  variant InstructionResult::OverflowPayment 96 -> 48 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:71
  variant InstructionResult::PrecompileError 97 -> 49 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:73
  variant InstructionResult::NonceOverflow 98 -> 50 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:75
  variant InstructionResult::CreateContractSizeLimit 99 -> 51 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:77
  variant InstructionResult::CreateContractStartingWithEF 100 -> 52 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:79
  variant InstructionResult::CreateInitCodeSizeLimit 101 -> 53 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:81
  variant InstructionResult::FatalExternalError 102 -> 54 in /tmp/.tmpMNarW0/revm/crates/interpreter/src/instruction_result.rs:83

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

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

Failed in:
  trait method revm_interpreter::interpreter_types::LoopControl::reset_action in file /tmp/.tmpMNarW0/revm/crates/interpreter/src/interpreter_types.rs:258

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

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#major-any-change-to-trait-item-signatures
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.41.0/src/lints/trait_method_missing.ron

Failed in:
  method revert_to_previous_pointer of trait LoopControl, previously in file /tmp/.tmphTsk68/revm-interpreter/src/interpreter_types.rs:260

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

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

Failed in:
  method revm_interpreter::interpreter::ext_bytecode::ExtBytecode::regenerate_hash in /tmp/.tmpMNarW0/revm/crates/interpreter/src/interpreter/ext_bytecode.rs:74
  method revm_interpreter::interpreter::ExtBytecode::regenerate_hash in /tmp/.tmpMNarW0/revm/crates/interpreter/src/interpreter/ext_bytecode.rs:74

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

Failed in:
  variant PrecompileError:Bn254FieldPointNotAMember in /tmp/.tmpMNarW0/revm/crates/precompile/src/interface.rs:221
  variant PrecompileError:Bn254AffineGFailedToCreate in /tmp/.tmpMNarW0/revm/crates/precompile/src/interface.rs:223
  variant PrecompileError:Bn254PairLength in /tmp/.tmpMNarW0/revm/crates/precompile/src/interface.rs:225
  variant PrecompileError:Bn254FieldPointNotAMember in /tmp/.tmpMNarW0/revm/crates/precompile/src/interface.rs:221
  variant PrecompileError:Bn254AffineGFailedToCreate in /tmp/.tmpMNarW0/revm/crates/precompile/src/interface.rs:223
  variant PrecompileError:Bn254PairLength in /tmp/.tmpMNarW0/revm/crates/precompile/src/interface.rs:225

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

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

Failed in:
  variant PrecompileError::Bn128FieldPointNotAMember, previously in file /tmp/.tmphTsk68/revm-precompile/src/interface.rs:70
  variant PrecompileError::Bn128AffineGFailedToCreate, previously in file /tmp/.tmphTsk68/revm-precompile/src/interface.rs:72
  variant PrecompileError::Bn128PairLength, previously in file /tmp/.tmphTsk68/revm-precompile/src/interface.rs:74
  variant PrecompileError::Bn128FieldPointNotAMember, previously in file /tmp/.tmphTsk68/revm-precompile/src/interface.rs:70
  variant PrecompileError::Bn128AffineGFailedToCreate, previously in file /tmp/.tmphTsk68/revm-precompile/src/interface.rs:72
  variant PrecompileError::Bn128PairLength, previously in file /tmp/.tmphTsk68/revm-precompile/src/interface.rs:74

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

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

Failed in:
  function revm_precompile::bn128::run_mul, previously in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:167
  function revm_precompile::bn128::run_pair, previously in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:182
  function revm_precompile::bn128::run_add, previously in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:152

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

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

Failed in:
  mod revm_precompile::bn128::mul, previously in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:45
  mod revm_precompile::bn128::add, previously in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:19
  mod revm_precompile::bn128, previously in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:1
  mod revm_precompile::bn128::pair, previously in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:71

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

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

Failed in:
  BYZANTIUM_PAIR_BASE in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:98
  ISTANBUL in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:84
  ISTANBUL_PAIR_PER_POINT in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:78
  BYZANTIUM_MUL_GAS_COST in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:61
  ISTANBUL_MUL_GAS_COST in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:52
  BYZANTIUM_ADD_GAS_COST in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:35
  ISTANBUL_ADD_GAS_COST in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:26
  PAIR_ELEMENT_LEN in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:149
  ADD_INPUT_LEN in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:140
  BYZANTIUM in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:101
  BYZANTIUM_PAIR_PER_POINT in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:95
  ISTANBUL_PAIR_BASE in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:81
  ADDRESS in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:75
  BYZANTIUM in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:64
  ISTANBUL in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:55
  ADDRESS in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:49
  BYZANTIUM in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:38
  ISTANBUL in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:29
  ADDRESS in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:23
  MUL_INPUT_LEN in file /tmp/.tmphTsk68/revm-precompile/src/bn128.rs:144

⚠ revm-handler breaking changes

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

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

Failed in:
  trait method revm_handler::system_call::SystemCallCommitEvm::system_call_with_caller_commit in file /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:201
  trait method revm_handler::SystemCallCommitEvm::system_call_with_caller_commit in file /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:201
  trait method revm_handler::system_call::SystemCallEvm::system_call_one_with_caller in file /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:87
  trait method revm_handler::SystemCallEvm::system_call_one_with_caller in file /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:87

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

Failed in:
  method transact_system_call_commit in trait revm_handler::system_call::SystemCallCommitEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:180
  method transact_system_call_with_caller_commit in trait revm_handler::system_call::SystemCallCommitEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:180
  method transact_system_call_commit in trait revm_handler::SystemCallCommitEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:180
  method transact_system_call_with_caller_commit in trait revm_handler::SystemCallCommitEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:180
  method transact_system_call_with_caller in trait revm_handler::system_call::SystemCallEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:80
  method transact_system_call in trait revm_handler::system_call::SystemCallEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:80
  method transact_system_call_finalize in trait revm_handler::system_call::SystemCallEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:80
  method transact_system_call_with_caller_finalize in trait revm_handler::system_call::SystemCallEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:80
  method transact_system_call_with_caller in trait revm_handler::SystemCallEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:80
  method transact_system_call in trait revm_handler::SystemCallEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:80
  method transact_system_call_finalize in trait revm_handler::SystemCallEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:80
  method transact_system_call_with_caller_finalize in trait revm_handler::SystemCallEvm in /tmp/.tmpMNarW0/revm/crates/handler/src/system_call.rs:80

⚠ op-revm breaking changes

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

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

Failed in:
  function op_revm::precompiles::bn128_pair::run_pair, previously in file /tmp/.tmphTsk68/op-revm/src/precompiles.rs:154

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

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

Failed in:
  mod op_revm::precompiles::bn128_pair, previously in file /tmp/.tmphTsk68/op-revm/src/precompiles.rs:142

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

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

Failed in:
  GRANITE in file /tmp/.tmphTsk68/op-revm/src/precompiles.rs:148
  GRANITE_MAX_INPUT_SIZE in file /tmp/.tmphTsk68/op-revm/src/precompiles.rs:146
Changelog

revm-bytecode

6.2.0 - 2025-08-04

Added

  • removed padding in case last opcode is terminating or unknown (#2816)

Other

  • improve ExtBytecode hash handling (#2826)
  • add rust-version and note about MSRV (#2789)
  • add OnceLock re-export with no_std support (#2787)

revm-database-interface

7.0.3 - 2025-08-04

Other

  • add rust-version and note about MSRV (#2789)

revm-context-interface

9.0.1 - 2025-08-04

Fixed

  • swapped comments for db and db_mut methods in JournalTr trait (#2774)

Other

  • add rust-version and note about MSRV (#2789)

revm-context

8.0.5 - 2025-08-04

Other

  • add rust-version and note about MSRV (#2789)

revm-database

7.0.3 - 2025-08-04

Other

  • add rust-version and note about MSRV (#2789)

revm-handler

9.0.0 - 2025-08-04

Added

  • fix renamed functions for system_call (#2824)
  • Align naming of SystemCallEvm function to ExecuteEvm (#2814)

Fixed

  • nonce changed is not reverted in journal if fail due to insufficient balance (#2805)

Other

  • improve ExtBytecode hash handling (#2826)
  • fix run-tests.sh (#2801)
  • reuse global crypto provide idea (#2786)
  • add rust-version and note about MSRV (#2789)
  • Add dyn Crypto trait to PrecompileFn (#2772)

revm-inspector

8.2.0 - 2025-08-04

Added

  • fix renamed functions for system_call (#2824)
  • add system transaction inspection support (#2808)

Other

  • fix inspector, cleanup loop (#2797)
  • improve inspector loop (#2776)
  • add rust-version and note about MSRV (#2789)

revm-statetest-types

8.0.6 - 2025-08-04

Other

  • add rust-version and note about MSRV (#2789)

op-revm

9.0.0 - 2025-08-04

Added

  • fix renamed functions for system_call (#2824)
  • refactor test utils (#2813)
  • add system transaction inspection support (#2808)
  • Align naming of SystemCallEvm function to ExecuteEvm (#2814)
  • rename bn128 to bn254 for Ethereum standard consistency (#2810)

Fixed

  • (op-revm) system tx not enveloped (#2807)
  • nonce changed is not reverted in journal if fail due to insufficient balance (#2805)

Other

  • (op-revm) Adds caller nonce assertion to op-revm intergation tests (#2815)
  • (op-revm) Full test coverage OpTransactionError (#2818)
  • Update test data for renamed tests (#2817)
  • reuse global crypto provide idea (#2786)
  • add rust-version and note about MSRV (#2789)
  • add OnceLock re-export with no_std support (#2787)
  • Add dyn Crypto trait to PrecompileFn (#2772)

revm-ee-tests

0.1.0 - 2025-08-04

Added

  • fix renamed functions for system_call (#2824)
  • refactor test utils (#2813)

Other

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

example-custom-precompile-journal

0.1.0 - 2025-07-03

Added

  • add custom precompile with journal access example (#2677)


This PR was generated with release-plz.

@github-actions github-actions bot force-pushed the release-plz-2025-07-30T12-01-01Z branch 2 times, most recently from 5f8a2f3 to a18feb0 Compare July 31, 2025 22:22
@github-actions github-actions bot force-pushed the release-plz-2025-07-30T12-01-01Z branch from a18feb0 to f941321 Compare August 4, 2025 09:27
@github-actions github-actions bot closed this Aug 4, 2025
@rakita rakita deleted the release-plz-2025-07-30T12-01-01Z branch August 28, 2025 11:54
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