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 #1261

Merged
merged 1 commit into from May 12, 2024
Merged

chore: release #1261

merged 1 commit into from May 12, 2024

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Apr 3, 2024

🤖 New release

  • revme: 0.4.0 -> 0.5.0 (⚠️ API breaking changes)
  • revm: 8.0.0 -> 9.0.0 (⚠️ API breaking changes)
  • revm-interpreter: 4.0.0 -> 5.0.0 (⚠️ API breaking changes)
  • revm-primitives: 3.1.1 -> 4.0.0 (⚠️ API breaking changes)
  • revm-precompile: 6.0.0 -> 7.0.0 (⚠️ API breaking changes)
  • revm-test: 0.1.0

⚠️ revme breaking changes

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

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

Failed in:
  variant MainCmd:Bytecode in /tmp/.tmpqY69Ow/revm/bins/revme/src/cmd.rs:23

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

Failed in:
  field PostExecutionHandler.clear in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/post_execution.rs:56
  field PostExecutionHandler.clear in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/post_execution.rs:56
  field ExecutionHandler.execute_frame in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/execution.rs:125
  field ExecutionHandler.eofcreate in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/execution.rs:139
  field ExecutionHandler.eofcreate_return in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/execution.rs:141
  field ExecutionHandler.insert_eofcreate_outcome in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/execution.rs:143
  field ExecutionHandler.execute_frame in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/execution.rs:125
  field ExecutionHandler.eofcreate in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/execution.rs:139
  field ExecutionHandler.eofcreate_return in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/execution.rs:141
  field ExecutionHandler.insert_eofcreate_outcome in /tmp/.tmpqY69Ow/revm/crates/revm/src/handler/handle_types/execution.rs:143

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

Failed in:
  variant Frame:EOFCreate in /tmp/.tmpqY69Ow/revm/crates/revm/src/frame.rs:55
  variant FrameResult:EOFCreate in /tmp/.tmpqY69Ow/revm/crates/revm/src/frame.rs:62

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

Failed in:
  Evm::start_the_loop, previously in file /tmp/.tmpD9xXx6/revm/src/evm.rs:216

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

Failed in:
  revm::Evm::run_the_loop now takes 2 parameters instead of 3, in /tmp/.tmpqY69Ow/revm/crates/revm/src/evm.rs:76

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

Failed in:
  field Contract.target_address in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter/contract.rs:19
  field Contract.call_value in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter/contract.rs:23
  field Contract.target_address in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter/contract.rs:19
  field Contract.call_value in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter/contract.rs:23
  field Interpreter.bytecode in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter.rs:35
  field Interpreter.is_eof in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter.rs:38
  field Interpreter.is_eof_init in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter.rs:40
  field Interpreter.function_stack in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter.rs:49
  field Interpreter.bytecode in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter.rs:35
  field Interpreter.is_eof in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter.rs:38
  field Interpreter.is_eof_init in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter.rs:40
  field Interpreter.function_stack in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter.rs:49
  field CallInputs.bytecode_address in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter_action/call_inputs.rs:20
  field CallInputs.target_address in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter_action/call_inputs.rs:24
  field CallInputs.caller in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter_action/call_inputs.rs:28
  field CallInputs.value in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter_action/call_inputs.rs:34
  field CallInputs.scheme in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter_action/call_inputs.rs:38
  field CallInputs.is_eof in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter_action/call_inputs.rs:42

--- 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.31.0/src/lints/enum_missing.ron

Failed in:
  enum revm_interpreter::instructions::opcode::InstructionTables, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:31
  enum revm_interpreter::interpreter::InterpreterAction, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter.rs:66

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

Failed in:
  variant InterpreterAction:EOFCreate in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter_action.rs:27
  variant InstructionResult:ReturnContract in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/instruction_result.rs:13
  variant InstructionResult:ReturnContractInNotInitEOF in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/instruction_result.rs:51
  variant InstructionResult:EOFOpcodeDisabledInLegacy in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/instruction_result.rs:53
  variant InstructionResult:EOFFunctionStackOverflow in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/instruction_result.rs:55

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

Failed in:
  function revm_interpreter::gas::call_gas, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/gas/calc.rs:274
  function revm_interpreter::instructions::host::static_call, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/host.rs:478
  function revm_interpreter::instructions::control::jumpdest, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/control.rs:32
  function revm_interpreter::instructions::opcode::instruction, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  function revm_interpreter::instructions::host::get_memory_input_and_out_ranges, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/host/call_helpers.rs:10
  function revm_interpreter::instructions::host::calc_call_gas, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/host/call_helpers.rs:37
  function revm_interpreter::instructions::host::call_code, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/host.rs:377
  function revm_interpreter::instructions::host_env::number, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/host_env.rs:24
  function revm_interpreter::instructions::opcode::make_instruction_table, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:96
  function revm_interpreter::instructions::host::delegate_call, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/host.rs:432
  function revm_interpreter::instructions::arithmetic::wrapping_mul, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/arithmetic.rs:14
  function revm_interpreter::instructions::host::call, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/host.rs:317
  function revm_interpreter::instructions::arithmetic::wrapping_add, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/arithmetic.rs:8
  function revm_interpreter::instructions::opcode::make_boxed_instruction_table, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:118
  function revm_interpreter::instructions::host::create, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/host.rs:248
  function revm_interpreter::gas::account_access_gas, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/gas/calc.rs:132
  function revm_interpreter::instructions::opcode::spec_opcode_gas, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:920
  function revm_interpreter::opcode::spec_opcode_gas, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:920
  function revm_interpreter::interpreter::next_multiple_of_32, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/shared_memory.rs:309
  function revm_interpreter::next_multiple_of_32, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/shared_memory.rs:309
  function revm_interpreter::instructions::arithmetic::wrapping_sub, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/arithmetic.rs:20

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

Failed in:
  revm_interpreter::gas::sload_cost now takes 2 parameters instead of 1, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas/calc.rs:171
  revm_interpreter::gas::warm_cold_cost now takes 1 parameters instead of 2, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas/calc.rs:332
  revm_interpreter::gas::extcodecopy_cost now takes 3 parameters instead of 2, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas/calc.rs:127
  revm_interpreter::gas::sstore_refund now takes 4 parameters instead of 3, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas/calc.rs:22
  revm_interpreter::gas::exp_cost now takes 2 parameters instead of 1, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas/calc.rs:102
  revm_interpreter::gas::validate_initial_tx_gas now takes 5 parameters instead of 3, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas/calc.rs:356
  revm_interpreter::gas::call_cost now takes 4 parameters instead of 5, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas/calc.rs:293
  revm_interpreter::gas::sstore_cost now takes 6 parameters instead of 5, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas/calc.rs:191
  revm_interpreter::gas::selfdestruct_cost now takes 2 parameters instead of 1, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas/calc.rs:255

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

Failed in:
  Gas::record_memory, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/gas.rs:127
  Gas::record_memory, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/gas.rs:127

--- failure inherent_method_must_use_added: inherent method #[must_use] added ---

Description:
An inherent method is now #[must_use]. Downstream crates that did not use its return value will get a compiler lint.
        ref: https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.31.0/src/lints/inherent_method_must_use_added.ron

Failed in:
  method revm_interpreter::Gas::record_cost in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas.rs:125
  method revm_interpreter::gas::Gas::record_cost in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas.rs:125

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

Failed in:
  revm_interpreter::gas::Gas::set_final_refund now takes 2 parameters instead of 1, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas.rs:109
  revm_interpreter::Gas::set_final_refund now takes 2 parameters instead of 1, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/gas.rs:109
  revm_interpreter::interpreter::Stack::dup now takes 2 parameters instead of 1, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter/stack.rs:231
  revm_interpreter::interpreter::Stack::swap now takes 2 parameters instead of 1, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter/stack.rs:256
  revm_interpreter::Stack::dup now takes 2 parameters instead of 1, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter/stack.rs:231
  revm_interpreter::Stack::swap now takes 2 parameters instead of 1, in /tmp/.tmpqY69Ow/revm/crates/interpreter/src/interpreter/stack.rs:256

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

Failed in:
  mod revm_interpreter::instructions::opcode, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.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.31.0/src/lints/pub_module_level_const_missing.ron

Failed in:
  GT in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  LT in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP14 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  TIMESTAMP in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SUB in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  LOG2 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH19 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP10 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CALLVALUE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SLT in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH32 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP7 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  BASEFEE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SGT in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CREATE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP16 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  EXTCODECOPY in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH10 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP9 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP14 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  POP in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  STOP in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH24 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  BLOBHASH in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  ADDRESS in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  MULMOD in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DIV in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  MLOAD in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CALLDATALOAD in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  LOG3 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  COINBASE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP5 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH22 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  OPCODE_JUMPMAP in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  OPCODE_JUMPMAP in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  OPCODE_JUMPMAP in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  OPCODE_JUMPMAP in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  MSTORE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  EXP in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP15 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  RETURNDATASIZE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP16 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP7 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  LOG0 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP13 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH26 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CODESIZE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP2 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH23 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH30 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP6 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  MSIZE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH13 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH1 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  RETURN in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SELFBALANCE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  NOT in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SAR in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  TLOAD in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH18 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SDIV in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH11 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  LOG4 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  MOD in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SHL in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  JUMPDEST in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SIGNEXTEND in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH21 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP12 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  EQ in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  MSTORE8 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH27 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DELEGATECALL in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH25 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP2 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  EXTCODEHASH in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  JUMPI in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH8 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  GASPRICE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  INVALID in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  AND in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  STATICCALL in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP15 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DIFFICULTY in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP11 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  REVERT in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  NUMBER in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH5 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  ADD in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP3 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CALLDATACOPY in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SLOAD in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  OR in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH2 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  MUL in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CREATE2 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CALLDATASIZE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP9 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH15 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP12 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  JUMP in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  BLOBBASEFEE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SMOD in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP8 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  ISZERO in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP10 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  BLOCKHASH in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH28 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP3 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP13 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH16 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CHAINID in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP4 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP1 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP6 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH6 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH9 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH20 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH3 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP1 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH29 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CALL in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  GASLIMIT in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP8 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SSTORE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CODECOPY in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CALLER in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH17 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  RETURNDATACOPY in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  ORIGIN in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  TSTORE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP5 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  LOG1 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  BALANCE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH14 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  KECCAK256 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  GAS in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SELFDESTRUCT in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH0 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SHR in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  MCOPY in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  XOR in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  BYTE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  CALLCODE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH4 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  EXTCODESIZE in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH31 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH7 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PUSH12 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  SWAP4 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  ADDMOD in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  PC in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171
  DUP11 in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:171

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

Failed in:
  struct revm_interpreter::CallContext, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/inner_models.rs:125
  struct revm_interpreter::instructions::opcode::OpInfo, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:501
  struct revm_interpreter::opcode::OpInfo, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:501
  struct revm_interpreter::interpreter::analysis::BytecodeLocked, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/analysis.rs:63
  struct revm_interpreter::analysis::BytecodeLocked, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/analysis.rs:63
  struct revm_interpreter::interpreter::BytecodeLocked, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/analysis.rs:63
  struct revm_interpreter::BytecodeLocked, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/analysis.rs:63
  struct revm_interpreter::Transfer, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/inner_models.rs:153
  struct revm_interpreter::instructions::opcode::OpCode, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:443
  struct revm_interpreter::instructions::OpCode, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/instructions/opcode.rs:443

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

Failed in:
  field address of struct Contract, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/contract.rs:16
  field value of struct Contract, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/contract.rs:20
  field address of struct Contract, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/contract.rs:16
  field value of struct Contract, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/interpreter/contract.rs:20
  field contract of struct CallInputs, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/inner_models.rs:11
  field transfer of struct CallInputs, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/inner_models.rs:13
  field context of struct CallInputs, previously in file /tmp/.tmpD9xXx6/revm-interpreter/src/inner_models.rs:19

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

Failed in:
  field TxEnv.eof_initcodes in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:592
  field TxEnv.eof_initcodes_hashed in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:599
  field TxEnv.eof_initcodes in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:592
  field TxEnv.eof_initcodes_hashed in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:599

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

Failed in:
  type CfgEnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env/handler_cfg.rs:64
  type CfgEnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env/handler_cfg.rs:64
  type CfgEnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env/handler_cfg.rs:64
  type CfgEnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env/handler_cfg.rs:64
  type EnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env/handler_cfg.rs:110
  type EnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env/handler_cfg.rs:110
  type EnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env/handler_cfg.rs:110
  type EnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env/handler_cfg.rs:110
  type CfgEnv no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:292
  type CfgEnv no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:292
  type TxEnv no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:533
  type TxEnv no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:533
  type Env no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:18
  type Env no longer derives Hash, in /tmp/.tmpqY69Ow/revm/crates/primitives/src/env.rs:18

--- 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.31.0/src/lints/enum_missing.ron

Failed in:
  enum revm_primitives::BytecodeState, previously in file /tmp/.tmpD9xXx6/revm-primitives/src/bytecode.rs:45

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

Failed in:
  variant SpecId:PRAGUE in /tmp/.tmpqY69Ow/revm/crates/primitives/src/specification.rs:66
  variant SpecId:PRAGUE in /tmp/.tmpqY69Ow/revm/crates/primitives/src/specification.rs:66
  variant InvalidTransaction:EofInitcodesNotSupported in /tmp/.tmpqY69Ow/revm/crates/primitives/src/result.rs:252
  variant InvalidTransaction:EofInitcodesNumberLimit in /tmp/.tmpqY69Ow/revm/crates/primitives/src/result.rs:254
  variant InvalidTransaction:EofInitcodesSizeLimit in /tmp/.tmpqY69Ow/revm/crates/primitives/src/result.rs:256
  variant InvalidTransaction:EofCrateShouldHaveToAddress in /tmp/.tmpqY69Ow/revm/crates/primitives/src/result.rs:258
  variant InvalidTransaction:EofInitcodesNotSupported in /tmp/.tmpqY69Ow/revm/crates/primitives/src/result.rs:252
  variant InvalidTransaction:EofInitcodesNumberLimit in /tmp/.tmpqY69Ow/revm/crates/primitives/src/result.rs:254
  variant InvalidTransaction:EofInitcodesSizeLimit in /tmp/.tmpqY69Ow/revm/crates/primitives/src/result.rs:256
  variant InvalidTransaction:EofCrateShouldHaveToAddress in /tmp/.tmpqY69Ow/revm/crates/primitives/src/result.rs:258

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

Failed in:
  variant AnalysisKind::Check, previously in file /tmp/.tmpD9xXx6/revm-primitives/src/env.rs:705
  variant AnalysisKind::Check, previously in file /tmp/.tmpD9xXx6/revm-primitives/src/env.rs:705

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

Failed in:
  TransactTo::create2, previously in file /tmp/.tmpD9xXx6/revm-primitives/src/env.rs:668
  TransactTo::create2, previously in file /tmp/.tmpD9xXx6/revm-primitives/src/env.rs:668
  Bytecode::new_checked, previously in file /tmp/.tmpD9xXx6/revm-primitives/src/bytecode.rs:114
  Bytecode::state, previously in file /tmp/.tmpD9xXx6/revm-primitives/src/bytecode.rs:155
  Bytecode::to_checked, previously in file /tmp/.tmpD9xXx6/revm-primitives/src/bytecode.rs:159

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

Failed in:
  struct revm_primitives::JumpMap, previously in file /tmp/.tmpD9xXx6/revm-primitives/src/bytecode.rs:12

--- failure struct_with_pub_fields_changed_type: struct with pub fields became an enum or union ---

Description:
A struct became an enum or union, breaking accesses to its public fields.
        ref: https://github.com/obi1kenobi/cargo-semver-checks/issues/297#issuecomment-1399099659
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.31.0/src/lints/struct_with_pub_fields_changed_type.ron

Failed in:
  struct revm_primitives::Bytecode became enum in file /tmp/.tmpqY69Ow/revm/crates/primitives/src/bytecode.rs:12

⚠️ 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.31.0/src/lints/enum_variant_added.ron

Failed in:
  variant PrecompileSpecId:PRAGUE in /tmp/.tmpqY69Ow/revm/crates/precompile/src/lib.rs:253
Changelog

revme

0.5.0 - 2024-05-12

Added

  • (precompile) Prague - EIP-2537 - BLS12-381 curve operations (#1389)
  • add trace option in revme evm (#1376)
  • (revme) add --keep-going to statetest command (#1277)
  • EOF (Ethereum Object Format) (#1143)

Fixed

  • (revme) Print one json outcome in statetest (#1347)
  • Drops check for .json when testing a single file (#1301)

Other

  • (revme) increment statetest bar after running the test (#1377)
  • (interpreter) branch less in as_usize_or_fail (#1374)

revm

9.0.0 - 2024-05-12

Added

  • (precompile) Prague - EIP-2537 - BLS12-381 curve operations (#1389)
  • add a hook to execute individual frames (#1369)
  • (Handler) Add ClearHandle (#1368)
  • Add uniswap V2 WETH-USDC swap example (#1353)
  • (interpreter) add helpers for spending all gas (#1360)
  • add helper methods to CallInputs (#1345)
  • (revm) make FrameOrResult serializable (#1282)
  • add flag to force hashbrown usage (#1284)
  • EOF (Ethereum Object Format) (#1143)
  • (db) Introduce alloydb (#1257)
  • (interpreter) remove SPEC generic from gas calculation functions (#1243)
  • (interpreter) test Host object-safety, allow dyn Host in instructions (#1245)

Fixed

  • (eip2935) Preload blockchash storage address (#1395)
  • return the correct error in resize_memory (#1359)

Other

  • add Trin to used by list (#1393)
  • refactor lints (#1386)
  • bump alloy & specify dep rev (#1380)
  • (interpreter) branch less in as_usize_or_fail (#1374)
  • (ci) bump action/deploy (#1372)
  • shrink OpCodeInfo and add more methods (#1307)
  • (deps) bump anyhow from 1.0.81 to 1.0.82 (#1293)
  • fix some warnings (#1305)
  • Update documentation (#1275)
  • (interpreter) use pop_top! where possible (#1267)
  • add and use EvmContext::take_error (#1264)

revm-interpreter

5.0.0 - 2024-05-12

Added

  • implement EIP-2935 (#1354)
  • parse opcodes from strings (#1358)
  • (interpreter) add helpers for spending all gas (#1360)
  • add helper methods to CallInputs (#1345)
  • (revm) make FrameOrResult serializable (#1282)
  • add flag to force hashbrown usage (#1284)
  • EOF (Ethereum Object Format) (#1143)
  • (interpreter) derive Eq for InterpreterAction (#1262)
  • (interpreter) remove SPEC generic from gas calculation functions (#1243)
  • (interpreter) test Host object-safety, allow dyn Host in instructions (#1245)

Fixed

  • return the correct error in resize_memory (#1359)
  • correct some stack IO (#1302)

Other

  • add Trin to used by list (#1393)
  • refactor lints (#1386)
  • remove unused file (#1379)
  • (interpreter) branch less in as_usize_or_fail (#1374)
  • re-use num_words in gas::cost_per_word (#1371)
  • (interpreter) rewrite gas accounting for memory expansion (#1361)
  • remove bounds check in DUP, SWAP/EXCHANGE (#1346)
  • don't clone bytes in Bytecode::bytes (#1344)
  • shrink OpCodeInfo and add more methods (#1307)
  • (interpreter) rename some macros (#1304)
  • (interpreter) remove EOF branch in CODE{SIZE,COPY} (#1308)
  • fix some warnings (#1305)
  • (interpreter) rename wrapping_* opcodes (#1306)
  • Add the modifies_memory macro (#1270)
  • (interpreter) use pop_top! where possible (#1267)

revm-primitives

4.0.0 - 2024-05-12

Added

  • Add bytes to Bytecode (#1396)
  • implement EIP-2935 (#1354)
  • add Bytecode::original_bytecode_slice to match BytecodeLocked (#1286)
  • add flag to force hashbrown usage (#1284)
  • EOF (Ethereum Object Format) (#1143)
  • pass rand feature to alloy_primitives (#1276)
  • (interpreter) remove SPEC generic from gas calculation functions (#1243)

Other

  • add Trin to used by list (#1393)
  • bump c-kzg to 1.0.2 (#1390)
  • refactor lints (#1386)
  • add blob_count and max_blobs to TooManyBlobs err enum (#1375)
  • bump alloy & specify dep rev (#1380)
  • don't clone bytes in Bytecode::bytes (#1344)
  • shrink OpCodeInfo and add more methods (#1307)
  • Implement with_chain_id for CfgEnv (#1327)
  • (interpreter) remove EOF branch in CODE{SIZE,COPY} (#1308)
  • Update documentation (#1275)

revm-precompile

7.0.0 - 2024-05-12

Added

  • (precompile) Prague - EIP-2537 - BLS12-381 curve operations (#1389)
  • (precompile) add Prague hardfork specification (#1387)
  • add flag to force hashbrown usage (#1284)
  • EOF (Ethereum Object Format) (#1143)

Fixed

  • (precompile) blst dangling pointers, cleanup (#1391)
  • (precompile) inherit Prague precompiles from Cancun (#1392)

Other

  • bump c-kzg to 1.0.2 (#1390)
  • refactor lints (#1386)
  • (deps) bump aurora-engine-modexp from 1.0.0 to 1.1.0 (#1339)
  • (deps) bump secp256k1 from 0.28.2 to 0.29.0 (#1260)

revm-test

0.1.0 - 2024-02-07

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 eyre from 0.6.11 to 0.6.12 (#1051)
  • (deps) bump alloy-sol-types from 0.6.0 to 0.6.2 (#1035)
  • (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.

@github-actions github-actions bot force-pushed the release-plz-2024-04-03T08-11-51Z branch 15 times, most recently from fcf0c91 to 680895a Compare April 10, 2024 00:09
@github-actions github-actions bot force-pushed the release-plz-2024-04-03T08-11-51Z branch 13 times, most recently from f54e220 to fbc8751 Compare April 19, 2024 21:01
@github-actions github-actions bot force-pushed the release-plz-2024-04-03T08-11-51Z branch 2 times, most recently from eae81c7 to 0fe4130 Compare April 21, 2024 07:37
@github-actions github-actions bot force-pushed the release-plz-2024-04-03T08-11-51Z branch 14 times, most recently from 283624d to b1ac044 Compare May 4, 2024 21:07
@github-actions github-actions bot force-pushed the release-plz-2024-04-03T08-11-51Z branch 13 times, most recently from 8d1f76c to 9a6b8cc Compare May 11, 2024 10:08
Signed-off-by: GitHub Action <action@github.com>
@github-actions github-actions bot force-pushed the release-plz-2024-04-03T08-11-51Z branch from 9a6b8cc to 51dde73 Compare May 12, 2024 11:41
@rakita rakita merged commit d54bd99 into main May 12, 2024
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

2 participants