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

Closed
wants to merge 47 commits into from
Closed

Conversation

github-actions[bot]
Copy link

@github-actions github-actions bot commented May 2, 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 -> 6.1.0 (✓ API compatible 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/.tmpQsks9z/revm_ben/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/.tmpQsks9z/revm_ben/crates/revm/src/handler/handle_types/post_execution.rs:56
  field PostExecutionHandler.clear in /tmp/.tmpQsks9z/revm_ben/crates/revm/src/handler/handle_types/post_execution.rs:56
  field ExecutionHandler.eofcreate in /tmp/.tmpQsks9z/revm_ben/crates/revm/src/handler/handle_types/execution.rs:126
  field ExecutionHandler.eofcreate_return in /tmp/.tmpQsks9z/revm_ben/crates/revm/src/handler/handle_types/execution.rs:128
  field ExecutionHandler.insert_eofcreate_outcome in /tmp/.tmpQsks9z/revm_ben/crates/revm/src/handler/handle_types/execution.rs:130
  field ExecutionHandler.eofcreate in /tmp/.tmpQsks9z/revm_ben/crates/revm/src/handler/handle_types/execution.rs:126
  field ExecutionHandler.eofcreate_return in /tmp/.tmpQsks9z/revm_ben/crates/revm/src/handler/handle_types/execution.rs:128
  field ExecutionHandler.insert_eofcreate_outcome in /tmp/.tmpQsks9z/revm_ben/crates/revm/src/handler/handle_types/execution.rs:130

--- 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/.tmpQsks9z/revm_ben/crates/revm/src/frame.rs:55
  variant FrameResult:EOFCreate in /tmp/.tmpQsks9z/revm_ben/crates/revm/src/frame.rs:62

⚠️ 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 CallInputs.bytecode_address in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter_action/call_inputs.rs:20
  field CallInputs.target_address in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter_action/call_inputs.rs:24
  field CallInputs.caller in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter_action/call_inputs.rs:28
  field CallInputs.value in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter_action/call_inputs.rs:34
  field CallInputs.scheme in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter_action/call_inputs.rs:38
  field CallInputs.is_eof in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter_action/call_inputs.rs:42
  field Interpreter.bytecode in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter.rs:35
  field Interpreter.is_eof in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter.rs:38
  field Interpreter.is_eof_init in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter.rs:40
  field Interpreter.function_stack in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter.rs:49
  field Interpreter.bytecode in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter.rs:35
  field Interpreter.is_eof in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter.rs:38
  field Interpreter.is_eof_init in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter.rs:40
  field Interpreter.function_stack in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter.rs:49
  field Contract.target_address in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter/contract.rs:19
  field Contract.call_value in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter/contract.rs:23
  field Contract.target_address in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter/contract.rs:19
  field Contract.call_value in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter/contract.rs:23

--- 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::interpreter::InterpreterAction, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter.rs:66
  enum revm_interpreter::instructions::opcode::InstructionTables, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:31

--- 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/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter_action.rs:27
  variant InstructionResult:ReturnContract in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/instruction_result.rs:13
  variant InstructionResult:ReturnContractInNotInitEOF in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/instruction_result.rs:51
  variant InstructionResult:EOFOpcodeDisabledInLegacy in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/instruction_result.rs:53
  variant InstructionResult:EOFFunctionStackOverflow in /tmp/.tmpQsks9z/revm_ben/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::instructions::host::call, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/host.rs:317
  function revm_interpreter::instructions::host::static_call, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/host.rs:478
  function revm_interpreter::gas::account_access_gas, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/gas/calc.rs:132
  function revm_interpreter::instructions::arithmetic::wrapping_add, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/arithmetic.rs:8
  function revm_interpreter::instructions::arithmetic::wrapping_mul, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/arithmetic.rs:14
  function revm_interpreter::instructions::opcode::make_instruction_table, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:96
  function revm_interpreter::instructions::host::get_memory_input_and_out_ranges, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/host/call_helpers.rs:10
  function revm_interpreter::instructions::control::jumpdest, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/control.rs:32
  function revm_interpreter::instructions::host::delegate_call, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/host.rs:432
  function revm_interpreter::instructions::host::create, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/host.rs:248
  function revm_interpreter::instructions::opcode::instruction, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  function revm_interpreter::instructions::host::calc_call_gas, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/host/call_helpers.rs:37
  function revm_interpreter::instructions::opcode::make_boxed_instruction_table, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:118
  function revm_interpreter::instructions::host::call_code, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/host.rs:377
  function revm_interpreter::interpreter::next_multiple_of_32, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter/shared_memory.rs:309
  function revm_interpreter::next_multiple_of_32, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter/shared_memory.rs:309
  function revm_interpreter::instructions::arithmetic::wrapping_sub, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/arithmetic.rs:20
  function revm_interpreter::instructions::host_env::number, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/host_env.rs:24
  function revm_interpreter::gas::call_gas, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/gas/calc.rs:274
  function revm_interpreter::instructions::opcode::spec_opcode_gas, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:920
  function revm_interpreter::opcode::spec_opcode_gas, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:920

--- 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::call_cost now takes 4 parameters instead of 5, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas/calc.rs:298
  revm_interpreter::gas::sload_cost now takes 2 parameters instead of 1, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas/calc.rs:176
  revm_interpreter::gas::exp_cost now takes 2 parameters instead of 1, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas/calc.rs:107
  revm_interpreter::gas::extcodecopy_cost now takes 3 parameters instead of 2, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas/calc.rs:132
  revm_interpreter::gas::sstore_cost now takes 6 parameters instead of 5, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas/calc.rs:196
  revm_interpreter::gas::warm_cold_cost now takes 1 parameters instead of 2, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas/calc.rs:337
  revm_interpreter::gas::sstore_refund now takes 4 parameters instead of 3, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas/calc.rs:27
  revm_interpreter::gas::validate_initial_tx_gas now takes 5 parameters instead of 3, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas/calc.rs:361
  revm_interpreter::gas::selfdestruct_cost now takes 2 parameters instead of 1, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas/calc.rs:260

--- 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/.tmpTc3Hzh/revm-interpreter/src/gas.rs:127
  Gas::record_memory, previously in file /tmp/.tmpTc3Hzh/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/.tmpQsks9z/revm_ben/crates/interpreter/src/gas.rs:125
  method revm_interpreter::gas::Gas::record_cost in /tmp/.tmpQsks9z/revm_ben/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::interpreter::Stack::dup now takes 2 parameters instead of 1, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter/stack.rs:231
  revm_interpreter::interpreter::Stack::swap now takes 2 parameters instead of 1, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter/stack.rs:256
  revm_interpreter::Stack::dup now takes 2 parameters instead of 1, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter/stack.rs:231
  revm_interpreter::Stack::swap now takes 2 parameters instead of 1, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/interpreter/stack.rs:256
  revm_interpreter::gas::Gas::set_final_refund now takes 2 parameters instead of 1, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas.rs:109
  revm_interpreter::Gas::set_final_refund now takes 2 parameters instead of 1, in /tmp/.tmpQsks9z/revm_ben/crates/interpreter/src/gas.rs:109

--- 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/.tmpTc3Hzh/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:
  LOG0 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP6 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH28 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP16 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SLT in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH7 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CODESIZE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH18 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  AND in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  BASEFEE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP7 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  MOD in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CALL in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CALLDATACOPY in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  TIMESTAMP in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CREATE2 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  RETURNDATASIZE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SUB in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CODECOPY in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH24 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  LOG4 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  NOT in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP12 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CHAINID in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  LOG2 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH11 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP7 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  EXP in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SHR in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP9 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  GT in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  EXTCODESIZE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP11 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH14 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP8 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  MSTORE8 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH26 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH5 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP3 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  REVERT in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH20 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CREATE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  MCOPY in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP6 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SMOD in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH8 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH9 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH3 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SELFDESTRUCT in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PC in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH15 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH13 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  MULMOD in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH10 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SDIV in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH32 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  POP in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CALLCODE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  ISZERO in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH25 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH29 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  JUMP in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  INVALID in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SAR in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  BLOBHASH in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  LOG1 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP8 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  RETURNDATACOPY in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  MSIZE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DIV in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP1 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  MUL in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SGT in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  BLOCKHASH in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  ORIGIN in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH12 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP10 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH17 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SLOAD in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP4 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP5 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  MSTORE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  STATICCALL in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  OPCODE_JUMPMAP in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  OPCODE_JUMPMAP in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  OPCODE_JUMPMAP in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  OPCODE_JUMPMAP in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SSTORE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  LOG3 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP15 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  RETURN in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  COINBASE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP2 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SELFBALANCE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  EXTCODECOPY in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  BYTE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP9 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH16 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP10 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SHL in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  KECCAK256 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP16 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  TSTORE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  NUMBER in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH4 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CALLER in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  JUMPDEST in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH27 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP14 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH0 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH23 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH19 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH6 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH1 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP13 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DIFFICULTY in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH2 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH30 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP14 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP4 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH22 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CALLDATALOAD in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SIGNEXTEND in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP1 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP15 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  ADD in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP5 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CALLVALUE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  MLOAD in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  STOP in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  ADDMOD in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  EXTCODEHASH in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  JUMPI in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DUP11 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH31 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  ADDRESS in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  OR in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  BLOBBASEFEE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  PUSH21 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP12 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  CALLDATASIZE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  XOR in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  TLOAD in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  EQ in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  DELEGATECALL in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  GASPRICE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP13 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  GAS in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  LT in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  BALANCE in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP2 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  SWAP3 in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:171
  GASLIMIT in file /tmp/.tmpTc3Hzh/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/.tmpTc3Hzh/revm-interpreter/src/inner_models.rs:125
  struct revm_interpreter::interpreter::analysis::BytecodeLocked, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter/analysis.rs:63
  struct revm_interpreter::analysis::BytecodeLocked, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter/analysis.rs:63
  struct revm_interpreter::interpreter::BytecodeLocked, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter/analysis.rs:63
  struct revm_interpreter::BytecodeLocked, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter/analysis.rs:63
  struct revm_interpreter::Transfer, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/inner_models.rs:153
  struct revm_interpreter::instructions::opcode::OpInfo, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:501
  struct revm_interpreter::opcode::OpInfo, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:501
  struct revm_interpreter::instructions::opcode::OpCode, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/instructions/opcode.rs:443
  struct revm_interpreter::instructions::OpCode, previously in file /tmp/.tmpTc3Hzh/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/.tmpTc3Hzh/revm-interpreter/src/interpreter/contract.rs:16
  field value of struct Contract, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter/contract.rs:20
  field address of struct Contract, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter/contract.rs:16
  field value of struct Contract, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/interpreter/contract.rs:20
  field contract of struct CallInputs, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/inner_models.rs:11
  field transfer of struct CallInputs, previously in file /tmp/.tmpTc3Hzh/revm-interpreter/src/inner_models.rs:13
  field context of struct CallInputs, previously in file /tmp/.tmpTc3Hzh/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/.tmpQsks9z/revm_ben/crates/primitives/src/env.rs:588
  field TxEnv.eof_initcodes_hashed in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env.rs:595
  field TxEnv.eof_initcodes in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env.rs:588
  field TxEnv.eof_initcodes_hashed in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env.rs:595

--- 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 TxEnv no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env.rs:529
  type TxEnv no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env.rs:529
  type CfgEnv no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env.rs:288
  type CfgEnv no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env.rs:288
  type CfgEnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env/handler_cfg.rs:64
  type CfgEnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env/handler_cfg.rs:64
  type CfgEnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env/handler_cfg.rs:64
  type CfgEnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env/handler_cfg.rs:64
  type EnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env/handler_cfg.rs:110
  type EnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env/handler_cfg.rs:110
  type EnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env/handler_cfg.rs:110
  type EnvWithHandlerCfg no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env/handler_cfg.rs:110
  type Env no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/env.rs:18
  type Env no longer derives Hash, in /tmp/.tmpQsks9z/revm_ben/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/.tmpTc3Hzh/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 InvalidTransaction:EofInitcodesNotSupported in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/result.rs:249
  variant InvalidTransaction:EofInitcodesNumberLimit in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/result.rs:251
  variant InvalidTransaction:EofInitcodesSizeLimit in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/result.rs:253
  variant InvalidTransaction:EofCrateShouldHaveToAddress in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/result.rs:255
  variant InvalidTransaction:EofInitcodesNotSupported in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/result.rs:249
  variant InvalidTransaction:EofInitcodesNumberLimit in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/result.rs:251
  variant InvalidTransaction:EofInitcodesSizeLimit in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/result.rs:253
  variant InvalidTransaction:EofCrateShouldHaveToAddress in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/result.rs:255
  variant SpecId:PRAGUE in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/specification.rs:66
  variant SpecId:PRAGUE in /tmp/.tmpQsks9z/revm_ben/crates/primitives/src/specification.rs:66

--- 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/.tmpTc3Hzh/revm-primitives/src/env.rs:705
  variant AnalysisKind::Check, previously in file /tmp/.tmpTc3Hzh/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:
  Bytecode::new_checked, previously in file /tmp/.tmpTc3Hzh/revm-primitives/src/bytecode.rs:114
  Bytecode::bytes, previously in file /tmp/.tmpTc3Hzh/revm-primitives/src/bytecode.rs:123
  Bytecode::state, previously in file /tmp/.tmpTc3Hzh/revm-primitives/src/bytecode.rs:155
  Bytecode::to_checked, previously in file /tmp/.tmpTc3Hzh/revm-primitives/src/bytecode.rs:159
  TransactTo::create2, previously in file /tmp/.tmpTc3Hzh/revm-primitives/src/env.rs:668
  TransactTo::create2, previously in file /tmp/.tmpTc3Hzh/revm-primitives/src/env.rs:668

--- 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/.tmpTc3Hzh/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/.tmpQsks9z/revm_ben/crates/primitives/src/bytecode.rs:12
Changelog

revme

0.5.0 - 2024-05-02

Added

  • (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)

revm

9.0.0 - 2024-05-02

Added

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

  • return the correct error in resize_memory (#1359)

Other

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

Added

  • 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

  • (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-02

Added

  • 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

  • Merge branch 'bluealloy:main' into main
  • 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

6.1.0 - 2024-05-02

Added

  • add flag to force hashbrown usage (#1284)
  • EOF (Ethereum Object Format) (#1143)

Other

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

rakita and others added 30 commits April 2, 2024 22:08
Bumps [secp256k1](https://github.com/rust-bitcoin/rust-secp256k1) from 0.28.2 to 0.29.0.
- [Changelog](https://github.com/rust-bitcoin/rust-secp256k1/blob/master/CHANGELOG.md)
- [Commits](rust-bitcoin/rust-secp256k1@secp256k1-0.28.2...secp256k1-0.29.0)

---
updated-dependencies:
- dependency-name: secp256k1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…bluealloy#1243)

* feat(interpreter): remove SPEC generic from gas calculation functions

* feat(interpreter): make most gas cost calculation functions `const`

* set_final_refund

* unused

* fix: optimism

* chore: use `is_london: bool` instead of `SpecId` in `Gas::set_final_refund`
* feat: alloydb

* chore: turn on needed deps for test

* derive

* correct address

* chore: remove arc

* feat: actually make Transport and Network generic to accept any transport or network

* chore: condense markers into one, more idiomatic
* feat: add modifies_memory macro

* refactor
* fix examples->generate_block_traces reuse TracerEip3155.gas_inspector issue

* fmt code

* clear the eip3155 tracer state so that it can be used in next transaction

* print summary and clean state when create_end

* update documentation

* fix left nits

* add cancun upgrade block number

* remove outdated doc

* remove outdated doc

* remove empty file

* TS is unit used to trigger the hardork

---------

Co-authored-by: rakita <rakita@users.noreply.github.com>
* eof

* feat(EOF): Header decoder

* EofBody decode

* disable eof deprecated opcodes

* add eof instructions

* temp tests

* rjump instructions

* eof rjump with tests

* EOF bytecode

* callf, retf, jumpf

* tests for callf,retf,jumpf

* small rename

* add dataload, dataloadn and datacopy opcodes

* refactor calls

* blueprint for creates

* eof create inputs

* some wip

* add eofcreate structs and exccall flow

* wip eofcreate code flow and handlers

* fix tests

* eof creates

* refactor eofcreate a little

* some work on extcall

* feat: refactor simplify CallInput, eof extcalls

* feat: restructure OpCode and add stack input/output num

* add flags for stack_io and not_eof

* wip eof verification

* wip validation

* EOF Bytecode validity

* insturction and jump validation seems good

* merged eof validate function

* EOP test runner, fex fixes

* RETURNDATALOAD, fix call bugs, refactor gas warm/cold calc

* debug session, rjumpv imm fix

* fixing validation bugs, bytecode decoder for EOF in revme

* pass most of validation tests

* bounds check moved to decode

* Fix merge compilation, fmt

* TXCREATE work

* remove training wheels, panic on eof

* test fix and std

* std

* fix test

* fix valgrind

* fix tests

* clippy

* removed checked logic

* small change

* no std revm-test

* check pending TODOs

* build check no_std

* doc

* chore: move some files. cleanup comments

* fix fmt,clippy and compile error
* feat: add flag to force hashbrown usage

* misc: propagate hashbrown feature flag
* feat(revm): make `FrameOrResult` serializable

This commit make all structs under `FrameOrResult` serializable, which
is useful when trying to save execution state inside an inspector during
transaction execution.

The modified structs include:

* revm: `FrameOrResult`, `FrameResult`, `Frame`, `FrameData`,
  `CallFrame`, `CreateFrame`, `JournalCheckpoint`
* interpreter: `BytecodeLocked`, `Contract`, `Gas`, `CreateOutcome`,
  `CallOutcome`, `Interpreter`

* style(interpreter): make clippy happy

* fix(interpreter): fix missing conflict

* style(interpreter): make clippy happy
* fix: correct some stack IO

* chore: remove dead code
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.81 to 1.0.82.
- [Release notes](https://github.com/dtolnay/anyhow/releases)
- [Commits](dtolnay/anyhow@1.0.81...1.0.82)

---
updated-dependencies:
- dependency-name: anyhow
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
IaroslavMazur and others added 17 commits April 19, 2024 22:46
* Implement with_chain_id for CfgEnv

* cargo fmt

* fix comments
* refactor: shrink OpCodeInfo and add more methods

* review

* Update crates/interpreter/src/opcode.rs

* Update crates/interpreter/src/opcode.rs
…#1339)

Bumps [aurora-engine-modexp](https://github.com/aurora-is-near/aurora-engine) from 1.0.0 to 1.1.0.
- [Release notes](https://github.com/aurora-is-near/aurora-engine/releases)
- [Changelog](https://github.com/aurora-is-near/aurora-engine/blob/develop/CHANGES.md)
- [Commits](aurora-is-near/aurora-engine@1.0.0...1.1.0)

---
updated-dependencies:
- dependency-name: aurora-engine-modexp
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* perf: remove bounds check in DUP

* perf: use `mem::swap` in stack swap/exchange

* docs: is_static doc driveby

* chore: use swap_nonoverlapping

* chore: restore Cargo.toml
Bumps [hashbrown](https://github.com/rust-lang/hashbrown) from 0.14.3 to 0.14.5.
- [Changelog](https://github.com/rust-lang/hashbrown/blob/master/CHANGELOG.md)
- [Commits](rust-lang/hashbrown@v0.14.3...v0.14.5)

---
updated-dependencies:
- dependency-name: hashbrown
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Add uniswap V2 WETH-USDC swap example

* Use alloy primitives

* Use revm primitives

* Use alloydb

* Use only necessary pair slots

* typo

* Simplify error handling

* Improve numbers decoding

* Dont use panic for errors

* Remove unused feature

* Use alloydb instead of manually fetching data
…lloy#1361)

* feat(interpreter): add helpers for spending all gas

* perf(interpreter): rewrite gas accounting for memory expansion

* chore: do not inline

* chore: restore Cargo.toml
* fix(revme): Print one json outcome in statetest

* feat(Handler): Add ClearHandle

* nits

* clippy
Signed-off-by: GitHub Action <action@github.com>
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.