Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: release #973

Closed
wants to merge 1 commit into from
Closed

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Jan 12, 2024

🤖 New release

  • revme: 0.2.0 -> 0.2.1 (✓ API compatible changes)
  • revm: 3.5.0 -> 4.0.0 (⚠️ API breaking changes)
  • revm-interpreter: 1.3.0 -> 2.0.0 (⚠️ API breaking changes)
  • revm-primitives: 1.3.0 -> 2.0.0 (⚠️ API breaking changes)
  • revm-precompile: 2.2.0 -> 3.0.0 (⚠️ API breaking changes)
  • revm-test: 0.1.0

⚠️ revm 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.27.0/src/lints/auto_trait_impl_removed.ron

Failed in:
  type Handler is no longer UnwindSafe, in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:23
  type Handler is no longer Send, in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:23
  type Handler is no longer Sync, in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:23
  type Handler is no longer RefUnwindSafe, in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:23
  type Handler is no longer UnwindSafe, in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:23
  type Handler is no longer Send, in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:23
  type Handler is no longer Sync, in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:23
  type Handler is no longer RefUnwindSafe, in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:23

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

Failed in:
  field JournaledState.warm_preloaded_addresses in /tmp/.tmpyiNZeL/revm/crates/revm/src/journaled_state.rs:35
  field Handler.spec_id in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:25
  field Handler.instruction_table in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:27
  field Handler.registers in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:29
  field Handler.validation in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:31
  field Handler.pre_execution in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:33
  field Handler.post_execution in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:35
  field Handler.execution in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:37
  field Handler.spec_id in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:25
  field Handler.instruction_table in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:27
  field Handler.registers in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:29
  field Handler.validation in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:31
  field Handler.pre_execution in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:33
  field Handler.post_execution in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:35
  field Handler.execution in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler.rs:37
  field L1BlockInfo.l1_base_fee_scalar in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:55
  field L1BlockInfo.l1_blob_base_fee in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:57
  field L1BlockInfo.l1_blob_base_fee_scalar in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:59
  field L1BlockInfo.l1_base_fee_scalar in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:55
  field L1BlockInfo.l1_blob_base_fee in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:57
  field L1BlockInfo.l1_blob_base_fee_scalar in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:59

--- 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.27.0/src/lints/constructible_struct_adds_private_field.ron

Failed in:
  field L1BlockInfo.empty_scalars in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:61
  field L1BlockInfo.empty_scalars in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:61

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

Failed in:
  function revm::handler::optimism::calculate_gas_refund, previously in file /tmp/.tmp9Q2KY0/revm/src/handler/optimism.rs:77
  function revm::handler::mainnet::handle_reimburse_caller, previously in file /tmp/.tmp9Q2KY0/revm/src/handler/mainnet.rs:35
  function revm::handler::mainnet::handle_call_return, previously in file /tmp/.tmp9Q2KY0/revm/src/handler/mainnet.rs:11
  function revm::new, previously in file /tmp/.tmp9Q2KY0/revm/src/evm.rs:47
  function revm::handler::optimism::handle_call_return, previously in file /tmp/.tmp9Q2KY0/revm/src/handler/optimism.rs:14
  function revm::is_precompile, previously in file /tmp/.tmp9Q2KY0/revm/src/journaled_state.rs:778
  function revm::evm_inner, previously in file /tmp/.tmp9Q2KY0/revm/src/evm.rs:201
  function revm::handler::mainnet::calculate_gas_refund, previously in file /tmp/.tmp9Q2KY0/revm/src/handler/mainnet.rs:97
  function revm::handler::optimism::reward_beneficiary, previously in file /tmp/.tmp9Q2KY0/revm/src/handler/optimism.rs:91

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

Failed in:
  revm::handler::mainnet::reward_beneficiary now takes 2 parameters instead of 3, in /tmp/.tmpyiNZeL/revm/crates/revm/src/handler/mainnet/post_execution.rs:20

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

Failed in:
  AccountStatus::not_modified, previously in file /tmp/.tmp9Q2KY0/revm/src/db/states/account_status.rs:38
  AccountStatus::storage_known, previously in file /tmp/.tmp9Q2KY0/revm/src/db/states/account_status.rs:59
  AccountStatus::modified_but_not_destroyed, previously in file /tmp/.tmp9Q2KY0/revm/src/db/states/account_status.rs:73
  AccountStatus::not_modified, previously in file /tmp/.tmp9Q2KY0/revm/src/db/states/account_status.rs:38
  AccountStatus::storage_known, previously in file /tmp/.tmp9Q2KY0/revm/src/db/states/account_status.rs:59
  AccountStatus::modified_but_not_destroyed, previously in file /tmp/.tmp9Q2KY0/revm/src/db/states/account_status.rs:73
  AccountStatus::not_modified, previously in file /tmp/.tmp9Q2KY0/revm/src/db/states/account_status.rs:38
  AccountStatus::storage_known, previously in file /tmp/.tmp9Q2KY0/revm/src/db/states/account_status.rs:59
  AccountStatus::modified_but_not_destroyed, previously in file /tmp/.tmp9Q2KY0/revm/src/db/states/account_status.rs:73
  JournaledState::check_account_collision, previously in file /tmp/.tmp9Q2KY0/revm/src/journaled_state.rs:316
  JournaledState::initial_account_and_code_load, previously in file /tmp/.tmp9Q2KY0/revm/src/journaled_state.rs:537
  Handler::optimism, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:50
  Handler::call_return, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:62
  Handler::reimburse_caller, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:67
  Handler::calculate_gas_refund, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:77
  Handler::reward_beneficiary, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:82
  Handler::optimism, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:50
  Handler::call_return, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:62
  Handler::reimburse_caller, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:67
  Handler::calculate_gas_refund, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:77
  Handler::reward_beneficiary, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:82

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

Failed in:
  revm::optimism::L1BlockInfo::data_gas now takes 3 parameters instead of 2, in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:118
  revm::L1BlockInfo::data_gas now takes 3 parameters instead of 2, in /tmp/.tmpyiNZeL/revm/crates/revm/src/optimism/l1block.rs:118
  revm::JournaledState::create_account_checkpoint now takes 5 parameters instead of 4, in /tmp/.tmpyiNZeL/revm/crates/revm/src/journaled_state.rs:218

--- 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.27.0/src/lints/module_missing.ron

Failed in:
  mod revm::handler::optimism, previously in file /tmp/.tmp9Q2KY0/revm/src/handler/optimism.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.27.0/src/lints/struct_missing.ron

Failed in:
  struct revm::EVMImpl, previously in file /tmp/.tmp9Q2KY0/revm/src/evm_impl.rs:35
  struct revm::EVMData, previously in file /tmp/.tmp9Q2KY0/revm/src/evm_impl.rs:24
  struct revm::EVM, previously in file /tmp/.tmp9Q2KY0/revm/src/evm.rs:42

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

Failed in:
  field l1_fee_scalar of struct L1BlockInfo, previously in file /tmp/.tmp9Q2KY0/revm/src/optimism.rs:40
  field l1_fee_scalar of struct L1BlockInfo, previously in file /tmp/.tmp9Q2KY0/revm/src/optimism.rs:40
  field num_of_precompiles of struct JournaledState, previously in file /tmp/.tmp9Q2KY0/revm/src/journaled_state.rs:29
  field call_return of struct Handler, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:31
  field reimburse_caller of struct Handler, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:32
  field reward_beneficiary of struct Handler, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:33
  field calculate_gas_refund of struct Handler, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:34
  field call_return of struct Handler, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:31
  field reimburse_caller of struct Handler, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:32
  field reward_beneficiary of struct Handler, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:33
  field calculate_gas_refund of struct Handler, previously in file /tmp/.tmp9Q2KY0/revm/src/handler.rs:34

--- failure trait_missing: pub trait removed or renamed ---

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

Failed in:
  trait revm::Transact, previously in file /tmp/.tmp9Q2KY0/revm/src/evm_impl.rs:68

⚠️ revm-interpreter breaking changes

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

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

Failed in:
  field Interpreter.shared_memory in /tmp/.tmpyiNZeL/revm/crates/interpreter/src/interpreter.rs:38
  field Interpreter.next_action in /tmp/.tmpyiNZeL/revm/crates/interpreter/src/interpreter.rs:53

--- 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.27.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type Stack no longer derives Clone, in /tmp/.tmpyiNZeL/revm/crates/interpreter/src/interpreter/stack.rs:14

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.27.0/src/lints/enum_missing.ron

Failed in:
  enum revm_interpreter::instruction_result::InstructionResult, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instruction_result.rs:6
  enum revm_interpreter::inner_models::CallScheme, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/inner_models.rs:33
  enum revm_interpreter::instruction_result::SuccessOrHalt, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instruction_result.rs:93

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

Failed in:
  variant InstructionResult:OutOfFunds in /tmp/.tmpyiNZeL/revm/crates/interpreter/src/instruction_result.rs:17
  variant InstructionResult:CallOrCreate in /tmp/.tmpyiNZeL/revm/crates/interpreter/src/instruction_result.rs:20
  variant InstructionResult:CreateInitCodeSizeLimit in /tmp/.tmpyiNZeL/revm/crates/interpreter/src/instruction_result.rs:46

--- 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.27.0/src/lints/enum_variant_missing.ron

Failed in:
  variant InstructionResult::OutOfFund, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instruction_result.rs:16
  variant InstructionResult::CreateInitcodeSizeLimit, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instruction_result.rs:42

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

Failed in:
  function revm_interpreter::gas::calc::exp_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:89
  function revm_interpreter::gas::calc::memory_gas, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:335
  function revm_interpreter::gas::calc::extcodecopy_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:114
  function revm_interpreter::instructions::host::prepare_create_inputs, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instructions/host.rs:239
  function revm_interpreter::instructions::opcode::eval, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instructions/opcode.rs:78
  function revm_interpreter::opcode::eval, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instructions/opcode.rs:78
  function revm_interpreter::instructions::host::call_inner, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instructions/host.rs:507
  function revm_interpreter::gas::calc::sstore_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:189
  function revm_interpreter::gas::calc::call_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:265
  function revm_interpreter::gas::calc::verylowcopy_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:107
  function revm_interpreter::gas::calc::initcode_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:163
  function revm_interpreter::gas::calc::keccak256_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:151
  function revm_interpreter::gas::calc::selfdestruct_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:240
  function revm_interpreter::gas::calc::sload_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:170
  function revm_interpreter::gas::initial_tx_gas, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:344
  function revm_interpreter::gas::calc::initial_tx_gas, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:344
  function revm_interpreter::gas::calc::account_access_gas, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:132
  function revm_interpreter::gas::calc::log_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:146
  function revm_interpreter::instructions::control::not_found, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instructions/control.rs:81
  function revm_interpreter::instructions::arithmetic::wrapped_add, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instructions/arithmetic.rs:8
  function revm_interpreter::gas::calc::sstore_refund, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:7
  function revm_interpreter::gas::calc::warm_cold_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:293
  function revm_interpreter::gas::calc::create2_cost, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:57

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

Failed in:
  Interpreter::new_with_memory_limit, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:77
  Interpreter::memory, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:109
  Interpreter::step, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:131
  Interpreter::run_inspect, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:151
  Interpreter::return_value, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:172
  Interpreter::return_value_slice, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:178

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

Failed in:
  revm_interpreter::Interpreter::run now takes 4 parameters instead of 2, in /tmp/.tmpyiNZeL/revm/crates/interpreter/src/interpreter.rs:312

--- 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.27.0/src/lints/module_missing.ron

Failed in:
  mod revm_interpreter::inner_models, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/inner_models.rs:1
  mod revm_interpreter::gas::calc, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/calc.rs:1
  mod revm_interpreter::gas::constants, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:1
  mod revm_interpreter::instruction_result, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/instruction_result.rs:1

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

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

Failed in:
  WARM_STORAGE_READ_COST in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:36
  MEMORY in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:13
  BASE in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:2
  MID in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:5
  COLD_SLOAD_COST in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:34
  CALL_STIPEND in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:41
  MAX_INITCODE_SIZE in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:22
  VERYLOW in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:3
  REFUND_SSTORE_CLEARS in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:25
  CALLVALUE in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:10
  LOGTOPIC in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:16
  KECCAK256WORD in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:18
  JUMPDEST in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:7
  CALL_STACK_LIMIT in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:14
  TRANSACTION_ZERO_DATA in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:27
  LOGDATA in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:15
  HIGH in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:6
  INITCODE_WORD_COST in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:39
  ACCESS_LIST_ADDRESS in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:32
  KECCAK256 in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:17
  BLOCKHASH in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:20
  COPY in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:19
  SSTORE_SET in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:23
  LOG in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:14
  EXP in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:12
  NEWACCOUNT in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:11
  SSTORE_RESET in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:24
  MAX_CODE_SIZE in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:19
  LOW in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:4
  ACCESS_LIST_STORAGE_KEY in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:33
  TRANSACTION_NON_ZERO_DATA_FRONTIER in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:29
  SELFDESTRUCT in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:8
  CREATE in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:9
  COLD_ACCOUNT_ACCESS_COST in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:35
  CODEDEPOSIT in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:21
  TRANSACTION_NON_ZERO_DATA_INIT in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.rs:28
  ZERO in file /tmp/.tmp9Q2KY0/revm-interpreter/src/gas/constants.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.27.0/src/lints/struct_missing.ron

Failed in:
  struct revm_interpreter::inner_models::CallInputs, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/inner_models.rs:6
  struct revm_interpreter::inner_models::Transfer, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/inner_models.rs:75
  struct revm_interpreter::Memory, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter/memory.rs:13
  struct revm_interpreter::inner_models::CreateInputs, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/inner_models.rs:22
  struct revm_interpreter::inner_models::SelfDestructResult, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/inner_models.rs:86
  struct revm_interpreter::inner_models::CallContext, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/inner_models.rs:47

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

Failed in:
  field memory of struct Interpreter, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:36
  field return_offset of struct Interpreter, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:44
  field return_len of struct Interpreter, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:46
  field memory_limit of struct Interpreter, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/interpreter.rs:51

--- 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.27.0/src/lints/trait_method_missing.ron

Failed in:
  method step of trait Host, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/host.rs:13
  method step_end of trait Host, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/host.rs:14
  method create of trait Host, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/host.rs:51
  method call of trait Host, previously in file /tmp/.tmp9Q2KY0/revm-interpreter/src/host.rs:56

⚠️ revm-primitives breaking changes

--- 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.27.0/src/lints/derive_trait_impl_removed.ron

Failed in:
  type InvalidTransaction no longer derives Copy, in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:167
  type InvalidTransaction no longer derives Copy, in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:167
  type EVMError no longer derives Copy, in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:131
  type EVMError no longer derives Copy, in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:131

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.27.0/src/lints/enum_missing.ron

Failed in:
  enum revm_primitives::Eval, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/result.rs:232
  enum revm_primitives::result::Eval, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/result.rs:232
  enum revm_primitives::Halt, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/result.rs:242
  enum revm_primitives::result::Halt, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/result.rs:242
  enum revm_primitives::bytecode::BytecodeState, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/bytecode.rs:43

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

Failed in:
  variant InvalidTransaction:CreateInitCodeSizeLimit in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:204
  variant InvalidTransaction:HaltedDepositPostRegolith in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:255
  variant InvalidTransaction:CreateInitCodeSizeLimit in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:204
  variant InvalidTransaction:HaltedDepositPostRegolith in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:255
  variant OutOfGasError:Basic in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:408
  variant OutOfGasError:Basic in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:408
  variant SpecId:CANYON in /tmp/.tmpyiNZeL/revm/crates/primitives/src/specification.rs:61
  variant SpecId:ECOTONE in /tmp/.tmpyiNZeL/revm/crates/primitives/src/specification.rs:63
  variant SpecId:CANYON in /tmp/.tmpyiNZeL/revm/crates/primitives/src/specification.rs:61
  variant SpecId:ECOTONE in /tmp/.tmpyiNZeL/revm/crates/primitives/src/specification.rs:63
  variant EVMError:Custom in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:141
  variant EVMError:Custom in /tmp/.tmpyiNZeL/revm/crates/primitives/src/result.rs:141

--- 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.27.0/src/lints/enum_variant_missing.ron

Failed in:
  variant InvalidTransaction::CreateInitcodeSizeLimit, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/result.rs:187
  variant InvalidTransaction::CreateInitcodeSizeLimit, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/result.rs:187
  variant OutOfGasError::BasicOutOfGas, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/result.rs:273
  variant OutOfGasError::BasicOutOfGas, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/result.rs:273

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

Failed in:
  function revm_primitives::create2_address, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/utilities.rs:19
  function revm_primitives::utilities::create2_address, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/utilities.rs:19
  function revm_primitives::create_address, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/utilities.rs:13
  function revm_primitives::utilities::create_address, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/utilities.rs:13

--- 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.27.0/src/lints/module_missing.ron

Failed in:
  mod revm_primitives::log, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/log.rs:1
  mod revm_primitives::bytecode, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/bytecode.rs:1
  mod revm_primitives::constants, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:1

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

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

Failed in:
  TARGET_BLOB_NUMBER_PER_BLOCK in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:27
  MAX_CODE_SIZE in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:10
  GAS_PER_BLOB in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:25
  MAX_BLOB_NUMBER_PER_BLOCK in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:29
  BLOB_GASPRICE_UPDATE_FRACTION in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:37
  TARGET_BLOB_GAS_PER_BLOCK in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:33
  MAX_BLOB_GAS_PER_BLOCK in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:31
  STACK_LIMIT in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:4
  STACK_LIMIT in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:4
  PRECOMPILE3 in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:21
  MIN_BLOB_GASPRICE in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:35
  VERSIONED_HASH_VERSION_KZG in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:39
  MAX_INITCODE_SIZE in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:18
  BLOCK_HASH_HISTORY in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:13
  CALL_STACK_LIMIT in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:6
  CALL_STACK_LIMIT in file /tmp/.tmp9Q2KY0/revm-primitives/src/constants.rs:6

--- 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.27.0/src/lints/struct_missing.ron

Failed in:
  struct revm_primitives::bytecode::Bytecode, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/bytecode.rs:54
  struct revm_primitives::log::Log, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/log.rs:7
  struct revm_primitives::Log, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/log.rs:7
  struct revm_primitives::bytecode::JumpMap, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/bytecode.rs:10

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

Failed in:
  field spec_id of struct CfgEnv, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/env.rs:259
  field spec_id of struct CfgEnv, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/env.rs:259

--- 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.27.0/src/lints/trait_method_missing.ron

Failed in:
  method basic of trait DatabaseRef, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/db.rs:48
  method code_by_hash of trait DatabaseRef, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/db.rs:51
  method storage of trait DatabaseRef, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/db.rs:54
  method block_hash of trait DatabaseRef, previously in file /tmp/.tmp9Q2KY0/revm-primitives/src/db.rs:57

⚠️ revm-precompile 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.27.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Precompiles.inner in /tmp/.tmpyiNZeL/revm/crates/precompile/src/lib.rs:56

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum 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.27.0/src/lints/enum_missing.ron

Failed in:
  enum revm_precompile::SpecId, previously in file /tmp/.tmp9Q2KY0/revm-precompile/src/lib.rs:92

--- 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.27.0/src/lints/struct_missing.ron

Failed in:
  struct revm_precompile::PrecompileAddress, previously in file /tmp/.tmp9Q2KY0/revm-precompile/src/lib.rs:83
  struct revm_precompile::Log, previously in file /tmp/.tmp9Q2KY0/revm-precompile/src/lib.rs:41

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

Failed in:
  field fun of struct Precompiles, previously in file /tmp/.tmp9Q2KY0/revm-precompile/src/lib.rs:59
Changelog

revme

0.2.1 - 2024-01-30

Added

  • (revme) make it runnable by goevmlab (#990)
  • EvmBuilder and External Contexts (#888)
  • Loop call stack (#851)
  • (revme) format kzg setup (#818)
  • (interpreter) add more helper methods to memory (#794)
  • derive more traits (#745)
  • Alloy primitives (#724)
  • implement EIP-4844 (#668)
  • (StateBuilder) switch builder option from without_bundle to with_bundle (#688)
  • alloy migration (#535)
  • State with account status (#499)
  • (cancun) EIP-5656: MCOPY - Memory copying instruction (#528)
  • json opcode traces EIP-3155 (#356)
  • (Shanghai) All EIPs: push0, warm coinbase, limit/measure initcode (#376)
  • revm-interpreter created (#320)
  • Export CustomPrinter insector from revm (#300)
  • substitute web3db to ethersdb (#293)
  • (interpreter) Unify instruction fn signature (#283)
  • (revm) Add prevrandao field to EnvBlock (#271)
  • Migrate primitive_types::U256 to ruint::Uint<256, 4> (#239)
  • (revm, revme) gas inspector (#222)

Fixed

  • (eip4844) Pass eth tests, additional conditions added. (#735)
  • (test) Check expect exception and revm error (#734)
  • k256 compile error (#451)

Other

  • (Interpreter) Split calls to separate functions (#1005)
  • (revme) EmptyDb Blockhash string, json-outcome flag, set prevrandao in statetest (#994)
  • (revme) add recovery of address from secret key (#992)
  • (log) use alloy_primitives::Log (#975)
  • (docs) revme readme update (#898)
  • simplify use statements (#864)
  • decode KZG points directly into the buffers (#840)
  • bump v26 revm v3.5.0 (#765)
  • tag v25, revm v3.4.0 (#755)
  • BLOBBASEFEE opcode (#721)
  • Never inline the prepare functions (#712)
  • (deps) bump bytes from 1.4.0 to 1.5.0 (#707)
  • make impl Default for StateBuilder generic (#690)
  • (deps) bump walkdir from 2.3.3 to 2.4.0 (#692)
  • (cfg) convert chain_id from u256 to u64 (#693)
  • Revert "feat: alloy migration (#535)" (#616)
  • spell check (#615)
  • avoid unnecessary allocations (#581)
  • clippy and fmt (#568)
  • optimize stack usage for recursive call and create programs (#522)
  • (deps) bump hashbrown from 0.13.2 to 0.14.0 (#519)
  • Bump v24, revm v3.3.0 (#476)
  • (deps) bump ruint from 1.7.0 to 1.8.0 (#465)
  • Release v23, revm v3.2.0 (#464)
  • Release v22, revm v3.1.1 (#460)
  • v21, revm v3.1.0 (#444)
  • bump all
  • remove gas blocks (#391)
  • (deps) bump bytes from 1.3.0 to 1.4.0 (#355)
  • Bump v20, changelog (#350)
  • Cleanup imports (#348)
  • includes to libs (#338)
  • Creating revm-primitives, revm better errors and db components (#334)
  • Correct typo (#282)
  • Integer overflow while calculating the remaining gas in GasInspector (#287)
  • native bits (#278)
  • (release) Bump revm and precompiles versions
  • Bump primitive_types. Add statetest spec
  • Bump revm to v2.3.0
  • typos (#263)
  • (eth/test) Added OEF spec for tests. Skip HighGasPrice (#261)
  • Bump revm v2.1.0 (#224)

revm

4.0.0 - 2024-01-30

Added

  • (op) Ecotone hardfork (#1009)
  • (inspector) Share call/create inputs in Inspector call_end/create_end (#1003)
  • Convert optimism panic into graceful error (#982)
  • EvmBuilder and External Contexts (#888)
  • add asm-keccak feature (#972)
  • (ethersdb) propagate errors instead of panicking in basic_ref (#935)
  • (revm) implement prepend_state for BundleState (#907)
  • add serde derives for CacheDB under "serde" flag (#911)
  • (examples) generate block traces (#895)
  • (revm) Evm Context Tests and test-utils Feature (#903)
  • Canyon hardfork behind optimism feature flag (#871)
  • Loop call stack (#851)
  • transition account balance delta (#843)
  • (cfg) optionally disable beneficiary reward (#834)
  • add more auto_impls to revm traits (#799)
  • (interpreter) add more helper methods to memory (#794)
  • derive more traits (#745)
  • add methods to CreateInput for calculating created address (#793)
  • (revm) implement DatabaseRef trait for EthersDB (#774)

Fixed

  • (State) Preserve original values on delete revert (#1010)
  • optimism gas refunds (#989)
  • dont calculate initcode keccak on CREATE (#969)
  • (ci) Workflow Touchups (#901)
  • safer stack (#879)
  • (op) Base Goerli op-reth sync patches (#824)
  • fix typos in revm crate (#821)
  • Optimism execution (#789)
  • rename DatabaseRef trait functions to *_ref (#795)

Other

  • (op) Move op l1 block load to op handler (#1026)
  • (clippy) nightly clippy (#1025)
  • (Execution) Granular handles create/call,call_return,insert_call_outcome (#1024)
  • (Inspector) Add return_memory_offset to Inspector::call (#1006)
  • update call end docs (#1000)
  • add getter for specId (#998)
  • Remove preserve_order in serde_json (#997)
  • update create docs (#999)
  • (revme) EmptyDb Blockhash string, json-outcome flag, set prevrandao in statetest (#994)
  • (Inspector) add CallOutcome to call/call_end (#985)
  • set deduct_caller in optimism handler (#988)
  • fix serde std flags for no-std build (#987)
  • (Inspector) Add CreateOutcome in create/create_end return (#980)
  • (log) use alloy_primitives::Log (#975)
  • (EvmBuilder) Remove unnecessary BuilderStage trait (#979)
  • enhance readability (#968)
  • (interpreter) refactor sstore_cost (#974)
  • (interpreter) improve enum naming (#962)
  • (deps) bump anyhow from 1.0.77 to 1.0.79 (#950)
  • relax Bytes requirement and use slice instead (#937)
  • (deps) bump futures from 0.3.29 to 0.3.30 (#927)
  • (deps) bump anyhow from 1.0.75 to 1.0.76 (#921)
  • (deps) bump tokio from 1.34.0 to 1.35.0 (#909)
  • (revm) leverage StorageSlot methods, where appropriate (#899)
  • relax state generic (#881)
  • clippy (#877)
  • (deps) bump ethers-contract from 2.0.10 to 2.0.11 (#867)
  • bump k256 and use normalize_s (#870)
  • simplify use statements (#864)
  • Fix error message for LackOfFundForMaxFee (#858)
  • Fix rustdoc warnings (#859)
  • (deps) bump tokio from 1.33.0 to 1.34.0 (#856)
  • change addresses to iterator and add into_addresses (#855)
  • use keccak256 for blockhash (#854)
  • review safety comments (#811)
  • (deps) bump futures from 0.3.28 to 0.3.29 (#839)
  • (state) consistent selfdestruct status transition (#847)
  • (state) move account status transitions to AccountStatus (#844)
  • (state) simplify control flow in CacheState::apply_evm_state (#842)
  • Refactor precompile list from Hash to vec (#823)
  • (state) make State::apply_transition pub (#832)
  • (state) make bundle state non-optional (#828)
  • Refactor evm data to its file (#815)
  • for now support 1.69 rust compiler (#814)
  • refactor main return to handle (#808)
  • (SharedMemory) small refactor; tests (#806)
  • use array::from_fn in make_instruction_table (#809)
  • remove step and step_end return result (#804)
  • Instruction table (#759)
  • getter for field of (#792)
  • Shared memory between calls (#673)
  • Fix typos (#790)
  • (deps) bump tokio from 1.32.0 to 1.33.0 (#785)
  • Use upstream create and create2 implementations (#775)
  • reorder JournalState impl (#772)
  • document everything, dedup existing docs (#741)

revm-interpreter

2.0.0 - 2024-01-30

Added

  • (op) Ecotone hardfork (#1009)
  • EvmBuilder and External Contexts (#888)
  • add asm-keccak feature (#972)
  • add some conversions to InstructionResult (#910)
  • implement Default for InstructionResult (#878)
  • Canyon hardfork behind optimism feature flag (#871)
  • Loop call stack (#851)
  • (cfg) optionally disable beneficiary reward (#834)
  • (interpreter) add more helper methods to memory (#794)
  • derive more traits (#745)
  • add methods to CreateInput for calculating created address (#793)

Fixed

  • (Interpreter) is_revert should call is_revert (#1007)
  • cast overflow in 32-bits OS (#978)
  • dont calculate initcode keccak on CREATE (#969)
  • (ci) Workflow Touchups (#901)
  • safer stack (#879)
  • (interpreter) Stack push_slice fix and dup with pointers (#837)

Other

  • (Execution) Granular handles create/call,call_return,insert_call_outcome (#1024)
  • (Interpreter) Split calls to separate functions (#1005)
  • expose InstructionResult getters in Interpreter result (#1002)
  • (Inspector) add CallOutcome to call/call_end (#985)
  • fix serde std flags for no-std build (#987)
  • (Inspector) Add CreateOutcome in create/create_end return (#980)
  • (log) use alloy_primitives::Log (#975)
  • enhance readability (#968)
  • (interpreter) refactor sstore_cost (#974)
  • (interpreter) improve enum naming (#962)
  • (interpreter) consistency in all_results_are_covered() (#961)
  • (interpreter) local return_error! macro (#956)
  • (interpreter) simplify the logic of calc.new_cost() (#939)
  • (interpreter) fix the name of the macro referenced by record_memory() (#926)
  • (interpreter) conditionally enable optional_beneficiary_reward (#925)
  • fix case for CreateInitCodeSizeLimit error (#896)
  • simplify use statements (#864)
  • (interpreter) use the constants from primitives (#861)
  • review safety comments (#811)
  • rewrite Stack::push_slice to allow arbitrary lengths (#812)
  • make context memory pub (#831)
  • refactor main return to handle (#808)
  • (SharedMemory) small refactor; tests (#806)
  • use array::from_fn in make_instruction_table (#809)
  • make memory-limit private (#796)
  • Instruction table (#759)
  • Shared memory between calls (#673)
  • Fix typos (#790)
  • document everything, dedup existing docs (#741)

revm-primitives

2.0.0 - 2024-01-30

Added

  • (op) Ecotone hardfork (#1009)
  • (revme) make it runnable by goevmlab (#990)
  • Convert optimism panic into graceful error (#982)
  • EvmBuilder and External Contexts (#888)
  • add asm-keccak feature (#972)
  • Canyon hardfork behind optimism feature flag (#871)
  • Loop call stack (#851)
  • transition account balance delta (#843)
  • (cfg) optionally disable beneficiary reward (#834)
  • add is_empty_code_hash fn (#826)
  • (revme) format kzg setup (#818)
  • add more auto_impls to revm traits (#799)
  • (interpreter) add more helper methods to memory (#794)
  • add changed storage slots iter (#801)
  • derive more traits (#745)

Fixed

  • use maximum possible data fee for 4844 balance checks (#981)
  • make revm-primitives no-std with c-kzg feature (#933)
  • (ci) Workflow Touchups (#901)
  • (op) Base Goerli op-reth sync patches (#824)
  • rename DatabaseRef trait functions to *_ref (#795)
  • (primitives) Error Primitive Display + Error Implementations (#770)

Other

  • (op) Move op l1 block load to op handler (#1026)
  • add some docs to StorageSlot (#1019)
  • fix serde std flags for no-std build (#987)
  • (deps) bump bitflags from 2.4.1 to 2.4.2 (#983)
  • (log) use alloy_primitives::Log (#975)
  • enhance readability (#968)
  • (interpreter) improve enum naming (#962)
  • (deps) alloy 0.6 (#963)
  • (primitives) improve readability of Env.validate_tx() (#924)
  • (primitives) optimize AccountInfo.is_empty() (#922)
  • (deps) bump once_cell from 1.18.0 to 1.19.0 (#908)
  • fix case for CreateInitCodeSizeLimit error (#896)
  • Add docs to optimism InvalidTransaction errors. (#884)
  • (deps) run cargo update, bump alloy-primitives (#880)
  • (primitives) don't duplicate the SpecId::enabled() logic (#869)
  • simplify use statements (#864)
  • cargo fmt and removed extra newlines (#860)
  • Fix error message for LackOfFundForMaxFee (#858)
  • Fix rustdoc warnings (#859)
  • bump c-kzg to v0.4.0 (#849)
  • (state) move account status transitions to AccountStatus (#844)
  • decode KZG points directly into the buffers (#840)
  • (deps) make derive-more optional (#827)
  • (eip4844) update kzg trusted setup (#822)
  • (deps) bump bitflags from 2.4.0 to 2.4.1 (#803)
  • include alloy-primitives std feature (#788)
  • (primitives) OptimismFields Docs Cleanup (#778)
  • Remove dead state trait function (#779)
  • Verify account is empty checks (#780)
  • (primitives) Clean up the account typs with docs (#776)
  • Use upstream create and create2 implementations (#775)
  • Implement display and error for precompile error (#777)
  • reorder env members (#771)
  • document everything, dedup existing docs (#741)

revm-precompile

3.0.0 - 2024-01-30

Added

  • (op) Ecotone hardfork (#1009)
  • EvmBuilder and External Contexts (#888)
  • add asm-keccak feature (#972)
  • Canyon hardfork behind optimism feature flag (#871)
  • (interpreter) add more helper methods to memory (#794)
  • (precompile) use Aurora modexp lib. (#769)
  • derive more traits (#745)

Fixed

  • (ci) Workflow Touchups (#901)

Other

  • (Cancun) update Cancun precompiles docs (#1015)
  • (log) use alloy_primitives::Log (#975)
  • (deps) bump k256 from 0.13.2 to 0.13.3 (#959)
  • (deps) bump secp256k1 from 0.28.0 to 0.28.1 (#954)
  • (deps) bump once_cell from 1.18.0 to 1.19.0 (#908)
  • bump k256 and use normalize_s (#870)
  • simplify use statements (#864)
  • (precompiles) Make PrecompileWithAddress field public, from impl (#857)
  • change addresses to iterator and add into_addresses (#855)
  • bump c-kzg to v0.4.0 (#849)
  • Refactor precompile list from Hash to vec (#823)
  • (eip4844) update kzg trusted setup (#822)
  • secp256k1 from 0.27 to 0.28 (#817)
  • for now support 1.69 rust compiler (#814)
  • document everything, dedup existing docs (#741)

revm-test

0.1.0 - 2024-01-30

Added

  • EvmBuilder and External Contexts (#888)
  • separate initial checks (#486)
  • revm-interpreter created (#320)
  • (interpreter) Unify instruction fn signature (#283)
  • Migrate primitive_types::U256 to ruint::Uint<256, 4> (#239)
  • Introduce ByteCode format, Update Readme (#156)

Fixed

  • (clippy) fix some clippy lints

Other

  • (deps) bump alloy-sol-macro from 0.6.0 to 0.6.2 (#1013)
  • chore(Test) : const to static (#1016)
  • Burntpix criterion bench (#1004)
  • Instruction table (#759)
  • rewrite revm-test as a criterion bench (#579)
  • optimize stack usage for recursive call and create programs (#522)
  • Bump v24, revm v3.3.0 (#476)
  • Release v23, revm v3.2.0 (#464)
  • Release v22, revm v3.1.1 (#460)
  • v21, revm v3.1.0 (#444)
  • remove gas blocks (#391)
  • (deps) bump bytes from 1.3.0 to 1.4.0 (#355)
  • Bump v20, changelog (#350)
  • includes to libs (#338)
  • Creating revm-primitives, revm better errors and db components (#334)
  • Cleanup, move hot fields toggether in Interpreter (#321)
  • native bits (#278)
  • (release) Bump revm and precompiles versions
  • Bump primitive_types. Add statetest spec
  • Bump revm v2.1.0 (#224)
  • revm bump v2.0.0, precompile bump v1.1.1 (#212)
  • Cfg choose create analysis, option on bytecode size limit (#210)
  • Cargo sort. Bump lib versions (#208)
  • Return ExecutionResult, which includes gas_refunded (#169)
  • Bytecode hash, remove override_spec, (#165)
  • revm bump 1.8. update libs. snailtracer rename (#159)
  • v6 changelog, bump versions
  • Big Refactor. Machine to Interpreter. refactor instructions. call/create struct (#52)
  • [revm] pop_top and unsafe comments (#51)
  • [precompiles] remove unused borsh
  • [recompl] Bump precompile deps, cargo sort on workspace
  • [revm] output log. Stetetest test log output. fmt
  • Bump versions, Changelogs, fmt, revm readme, clippy.
  • [revm] Run test multiple times. fmt, BenchmarkDB
  • Multiple changes: web3 db, debugger initial commit, precompile load
  • Memory to usize, clippy,fmt
  • wip optimize i256
  • TEMP switch stacks H256 with U256
  • [revm] some perfs
  • [revm] Perfs stack pop. Benchmark snailtracer.
  • [revm] cleanup
  • fmt
  • EVM Interface changed. Inspector called separately
  • Bump revm v0.3.0. README updated
  • DB ref mut polished
  • And now we debug
  • [revm] Interface. Inspector added, Env cleanup. revm-test passes
  • Rename bin to bins


This PR was generated with release-plz.

@rakita rakita mentioned this pull request Jan 12, 2024
@github-actions github-actions bot force-pushed the release-plz-2024-01-12T16-02-36Z branch 7 times, most recently from 6a24c95 to 23b151e Compare January 16, 2024 12:21
@dyxushuai
Copy link
Contributor

Hi @rakita , When will this release be finished?

@rakita
Copy link
Member

rakita commented Jan 17, 2024

Hi @rakita , When will this release be finished?

I have a few pending things to do, but it should be in the next few weeks.

@github-actions github-actions bot force-pushed the release-plz-2024-01-12T16-02-36Z branch 3 times, most recently from dc90666 to e64e056 Compare January 17, 2024 13:01
@Autoparallel
Copy link
Contributor

Hell yeah, I love to see it.

@github-actions github-actions bot force-pushed the release-plz-2024-01-12T16-02-36Z branch 15 times, most recently from 34be95e to 2abc1cb Compare January 23, 2024 13:29
@github-actions github-actions bot force-pushed the release-plz-2024-01-12T16-02-36Z branch 13 times, most recently from 7697704 to 143b828 Compare January 30, 2024 02:07
Signed-off-by: GitHub Action <action@github.com>
@github-actions github-actions bot force-pushed the release-plz-2024-01-12T16-02-36Z branch from 143b828 to 5b60fcb Compare January 30, 2024 02:08
@github-actions github-actions bot closed this Jan 30, 2024
@0xJepsen
Copy link
Contributor

0xJepsen commented Feb 2, 2024

@rakita is there a reason this was closed?

@rakita
Copy link
Member

rakita commented Feb 2, 2024

@rakita is there a reason this was closed?

don't know

@rakita
Copy link
Member

rakita commented Feb 2, 2024

Reopen

@0xJepsen
Copy link
Contributor

0xJepsen commented Feb 3, 2024

Would be nice to have it merged in and all the right semantic versioning.

@rakita
Copy link
Member

rakita commented Feb 6, 2024

Would be nice to have it merged in and all the right semantic versioning.

Totaly agree, i intended to merge PR and manually publish crates.

It does not allow me to open it again it said branch is force-pushed or recreated

@rakita
Copy link
Member

rakita commented Feb 6, 2024

Maybe it is some forbidden character. It failed with

Updating revm v3.5.0 (/tmp/.tmpGnReeY/revm/crates/revm) -> v4.0.0
    Updating revm-interpreter v1.3.0 (/tmp/.tmpGnReeY/revm/crates/interpreter) -> v2.0.0
    Updating revm-precompile v2.2.0 (/tmp/.tmpGnReeY/revm/crates/precompile) -> v3.0.0
    Updating revm-primitives v1.3.0 (/tmp/.tmpGnReeY/revm/crates/primitives) -> v2.0.0
    Updating revme v0.2.0 (/tmp/.tmpGnReeY/revm/bins/revme) -> v0.2.1
  [202](https://github.com/bluealloy/revm/actions/runs/7801429839/job/21276499255#step:5:208)4-02-06T14:47:29.209704Z ERROR  Failed to open PR

Caused by:
    HTTP status client error (422 Unprocessable Entity) for url (https://api.github.com/repos/bluealloy/revm/pulls)

Error: Failed to open PR

@rakita
Copy link
Member

rakita commented Feb 6, 2024

the commit where it started failing: #1028

@0xJepsen
Copy link
Contributor

0xJepsen commented Feb 6, 2024

Oh this is interesting. I'll take a closer look when i get a moment here and see if i can investigate.

@0xJepsen
Copy link
Contributor

0xJepsen commented Feb 6, 2024

i think it is because if you didn't configure the github token for automatic crates publishing then the env part in the yaml should be removed:

        # if you configure the cargo registry token, the action will also publish the new version to crates.io
      - name: Run release-plz
        uses: MarcoIeni/release-plz-action@v0.5
        with:
          command: release-pr
        env:
        # The admin of the repository with need to configure the following secrets:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

@rakita
Copy link
Member

rakita commented Feb 8, 2024

i think it is because if you didn't configure the github token for automatic crates publishing then the env part in the yaml should be removed:

        # if you configure the cargo registry token, the action will also publish the new version to crates.io
      - name: Run release-plz
        uses: MarcoIeni/release-plz-action@v0.5
        with:
          command: release-pr
        env:
        # The admin of the repository with need to configure the following secrets:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

command: release-pr would just make a PR and not publish it to crates.

Maybe it was just character count there is a limit of 64k characters in github issue iirc. Either way it is working now.

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.

None yet

5 participants