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 11 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 <[email protected]>
@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
@rakita rakita deleted the release-plz-2024-04-03T08-11-51Z branch June 11, 2024 19:31
CeciliaZ030 added a commit to taikoxyz/revm that referenced this pull request Jun 25, 2024
commit 787302e
Author: Brechtpd <[email protected]>
Date:   Tue Jun 25 04:29:35 2024 +0200

    cleanup diff

commit 8dfc65d
Author: Brechtpd <[email protected]>
Date:   Tue Jun 25 04:16:43 2024 +0200

    fix warnings

commit df642f1
Merge: 9a1e6db a04c7cd
Author: Brechtpd <[email protected]>
Date:   Mon Jun 24 05:22:13 2024 +0200

    Merge branch 'v36' into v36-taiko

commit a04c7cd
Author: rakita <[email protected]>
Date:   Sun May 12 15:16:20 2024 +0300

    chore: remove alloydb example as the crate is not published (bluealloy#1398)

commit 472de2c
Author: rakita <[email protected]>
Date:   Sun May 12 14:55:37 2024 +0300

    chore: main CHANGELOG, tag v36 (bluealloy#1397)

commit d54bd99
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun May 12 13:43:19 2024 +0200

    chore: release (bluealloy#1261)

    Signed-off-by: GitHub Action <[email protected]>
    Co-authored-by: GitHub Action <[email protected]>

commit d4b0ebc
Author: rakita <[email protected]>
Date:   Sun May 12 14:36:13 2024 +0300

    feat: Add bytes to Bytecode (bluealloy#1396)

    * fix(eip2935): Preload blockchash storage address

    * chore: add bytes fn

commit aeefcda
Author: rakita <[email protected]>
Date:   Sat May 11 12:03:51 2024 +0200

    fix(eip2935): Preload blockchash storage address (bluealloy#1395)

commit 7286dc5
Author: Kolby Moroz Liebl <[email protected]>
Date:   Fri May 10 23:57:03 2024 -0600

    chore: add Trin to used by list (bluealloy#1393)

commit ebbd76a
Author: DaniPopes <[email protected]>
Date:   Fri May 10 19:16:19 2024 +0200

    fix(precompile): blst dangling pointers, cleanup (bluealloy#1391)

    * fix(precompile): blst dangling pointers, cleanup

    * chore: correct error message

commit a4b466a
Author: Alexey Shekhirin <[email protected]>
Date:   Fri May 10 13:13:36 2024 +0100

    fix(precompile): inherit Prague precompiles from Cancun (bluealloy#1392)

commit 1914696
Author: Alexey Shekhirin <[email protected]>
Date:   Fri May 10 05:44:11 2024 +0100

    feat(precompile): Prague - EIP-2537 - BLS12-381 curve operations (bluealloy#1389)

    * feat(precompile): add Prague hardfork specification

    * feat(precompile): add Prague hardfork specification

    * feat(precompile): BLS12-381

    * feature-gate blst

    * run EIP-2537 tests in CI

    * fix doc comment

    * fixes after review (arrays to vecs, question mark operators, default inits)

    * introduce separate variables for mutable blst calls

    * return value instead of mutating the input argument where possible

    * replace *mut with *const where mut is not needed

commit 15ef150
Author: Dan Cline <[email protected]>
Date:   Wed May 8 18:06:09 2024 -0400

    chore: bump c-kzg to 1.0.2 (bluealloy#1390)

commit ab54cd5
Author: Alexey Shekhirin <[email protected]>
Date:   Wed May 8 15:28:27 2024 +0100

    feat(precompile): add Prague hardfork specification (bluealloy#1387)

commit 5404a6a
Author: Qiwei Yang <[email protected]>
Date:   Wed May 8 19:08:32 2024 +0800

    feat: add trace option in `revme evm` (bluealloy#1376)

    * feat: add trace option

    * fix: use evm.modify

    * fix

    * refactor

    * Update bins/revme/src/cmd/evmrunner.rs

    * Update bins/revme/src/cmd/evmrunner.rs

commit c1109bd
Author: rakita <[email protected]>
Date:   Wed May 8 01:09:15 2024 +0200

    chore: refactor lints (bluealloy#1386)

    * chore: refactor lints
    * rustdoc lints
    * fix doc link

commit f24bf3b
Author: DaniPopes <[email protected]>
Date:   Tue May 7 17:41:11 2024 +0200

    feat: add a hook to execute individual frames (bluealloy#1369)

    * feat: add a hook to optionally execute individual frames

    * Move Host to Context and modify execute frame handle

    * return error form execute frame handle, nits

commit 24f2db3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue May 7 13:55:26 2024 +0200

    chore(deps): bump reqwest from 0.12.2 to 0.12.4 (bluealloy#1384)

    Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.12.2 to 0.12.4.
    - [Release notes](https://github.com/seanmonstar/reqwest/releases)
    - [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
    - [Commits](seanmonstar/reqwest@v0.12.2...v0.12.4)

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

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 37e76b7
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue May 7 13:13:04 2024 +0200

    chore(deps): bump serde from 1.0.197 to 1.0.200 (bluealloy#1385)

    Bumps [serde](https://github.com/serde-rs/serde) from 1.0.197 to 1.0.200.
    - [Release notes](https://github.com/serde-rs/serde/releases)
    - [Commits](serde-rs/serde@v1.0.197...v1.0.200)

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

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 432852c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue May 7 13:12:55 2024 +0200

    chore(deps): bump thiserror from 1.0.58 to 1.0.59 (bluealloy#1383)

    Bumps [thiserror](https://github.com/dtolnay/thiserror) from 1.0.58 to 1.0.59.
    - [Release notes](https://github.com/dtolnay/thiserror/releases)
    - [Commits](dtolnay/thiserror@1.0.58...1.0.59)

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

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 7f19b98
Author: Yash Atreya <[email protected]>
Date:   Sat May 4 14:02:36 2024 -0700

    chore: add blob_count and max_blobs to `TooManyBlobs` err enum (bluealloy#1375)

    * add: essential info to `TooManyBlobs` err enum

    * fix clippy

    * nit: with names

    * fix

commit 8f5be0e
Author: DaniPopes <[email protected]>
Date:   Sat May 4 22:51:39 2024 +0200

    chore(revme): increment statetest bar *after* running the test (bluealloy#1377)

commit f778a5d
Author: halo3mic <[email protected]>
Date:   Sat May 4 22:51:15 2024 +0200

    bump alloy & specify dep rev (bluealloy#1380)

    * bump alloy & specify dep rev

    * satisfy fmt check

commit f0cfe77
Author: DaniPopes <[email protected]>
Date:   Sat May 4 22:50:26 2024 +0200

    chore: remove unused file (bluealloy#1379)

commit 569760d
Author: DaniPopes <[email protected]>
Date:   Fri May 3 13:42:36 2024 +0200

    perf(interpreter): branch less in as_usize_or_fail (bluealloy#1374)

    * perf(interpreter): branch less in as_usize_or_fail

    * chore: clippy

commit 99e177d
Author: rakita <[email protected]>
Date:   Thu May 2 16:27:01 2024 +0400

    chore(ci): bump action/deploy (bluealloy#1372)

commit 12062b0
Author: DaniPopes <[email protected]>
Date:   Thu May 2 14:10:20 2024 +0200

    chore: re-use num_words in gas::cost_per_word (bluealloy#1371)

commit 3e089f3
Author: Oliver Nordbjerg <[email protected]>
Date:   Thu May 2 09:13:38 2024 +0200

    feat: implement EIP-2935 (bluealloy#1354)

    * feat: add eip-2935 constants

    * feat: impl EIP-2935 `BLOCKHASH`

    * fix: early return in prague

    * chore: fmt

    * refactor: `sload!` macro

    * chore: rm unused import

    * chore: rename consts

    * fix: typo from merge

commit aceb093
Author: rakita <[email protected]>
Date:   Wed May 1 12:03:36 2024 +0400

    feat(Handler): Add ClearHandle (bluealloy#1368)

    * fix(revme): Print one json outcome in statetest

    * feat(Handler): Add ClearHandle

    * nits

    * clippy

commit 67c13f3
Author: DaniPopes <[email protected]>
Date:   Wed May 1 08:47:22 2024 +0200

    feat: parse opcodes from strings (bluealloy#1358)

commit a2279f2
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 15:49:53 2024 +0200

    perf(interpreter): rewrite gas accounting for memory expansion (bluealloy#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

commit 3f5bb76
Author: Paweł Urbanek <[email protected]>
Date:   Mon Apr 29 14:54:35 2024 +0200

    feat: Add uniswap V2 WETH-USDC swap example (bluealloy#1353)

    * 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

commit 1f44e4c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 29 13:39:54 2024 +0200

    chore(deps): bump hashbrown from 0.14.3 to 0.14.5 (bluealloy#1365)

    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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit ac3fa4f
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 13:39:30 2024 +0200

    perf: remove bounds check in DUP, SWAP/EXCHANGE (bluealloy#1346)

    * 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

commit f59ce8c
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 13:36:10 2024 +0200

    feat(interpreter): add helpers for spending all gas (bluealloy#1360)

commit 215a4c4
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 13:35:45 2024 +0200

    fix: return the correct error in resize_memory (bluealloy#1359)

commit 9ec2248
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 29 13:16:37 2024 +0200

    chore(deps): bump aurora-engine-modexp from 1.0.0 to 1.1.0 (bluealloy#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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 9165a4a
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 12:54:55 2024 +0200

    chore: don't clone bytes in `Bytecode::bytes` (bluealloy#1344)

commit 16b3f21
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 12:49:55 2024 +0200

    refactor: shrink OpCodeInfo and add more methods (bluealloy#1307)

    * refactor: shrink OpCodeInfo and add more methods

    * review

    * Update crates/interpreter/src/opcode.rs

    * Update crates/interpreter/src/opcode.rs

commit 1ca3d39
Author: rakita <[email protected]>
Date:   Sun Apr 21 11:32:31 2024 +0400

    fix(revme): Print one json outcome in statetest (bluealloy#1347)

commit 76e22ba
Author: DaniPopes <[email protected]>
Date:   Sun Apr 21 09:32:06 2024 +0200

    feat: add helper methods to CallInputs (bluealloy#1345)

commit bcdc652
Author: Thomas Coratger <[email protected]>
Date:   Sun Apr 21 09:21:59 2024 +0200

    Implement `with_chain_id` for `CfgEnv` (bluealloy#1327)

    * Implement with_chain_id for CfgEnv

    * cargo fmt

    * fix comments

commit e987d2b
Author: Iaroslav Mazur <[email protected]>
Date:   Fri Apr 19 23:46:09 2024 +0300

    chore: update GitHub Actions to Node 20 (bluealloy#1338)

commit 43199dd
Author: Matthias Seitz <[email protected]>
Date:   Fri Apr 19 22:42:20 2024 +0200

    chore: weekly dependabot (bluealloy#1325)

commit 41beddf
Author: Iaroslav Mazur <[email protected]>
Date:   Fri Apr 19 23:41:48 2024 +0300

    docs: fix the Instruction Table link (bluealloy#1337)

commit 688c36c
Author: DaniPopes <[email protected]>
Date:   Tue Apr 16 22:02:45 2024 +0200

    chore(interpreter): rename some macros (bluealloy#1304)

commit aec666a
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 16 22:01:47 2024 +0200

    chore(deps): bump anyhow from 1.0.81 to 1.0.82 (bluealloy#1293)

    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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 9cfd144
Author: DaniPopes <[email protected]>
Date:   Tue Apr 16 21:27:22 2024 +0200

    perf(interpreter): remove EOF branch in CODE{SIZE,COPY} (bluealloy#1308)

commit cc1b9f7
Author: DaniPopes <[email protected]>
Date:   Tue Apr 16 21:22:39 2024 +0200

    chore: fix some warnings (bluealloy#1305)

commit 72356e3
Author: DaniPopes <[email protected]>
Date:   Tue Apr 16 21:22:16 2024 +0200

    chore(interpreter): rename wrapping_* opcodes (bluealloy#1306)

commit f4f4745
Author: DaniPopes <[email protected]>
Date:   Sat Apr 13 14:13:15 2024 +0200

    fix: correct some stack IO (bluealloy#1302)

    * fix: correct some stack IO

    * chore: remove dead code

commit 5d25c4d
Author: Mihir Wadekar <[email protected]>
Date:   Sat Apr 13 05:12:07 2024 -0700

    fix: Drops check for .json when testing a single file (bluealloy#1301)

commit 7957c02
Author: DaniPopes <[email protected]>
Date:   Sat Apr 13 14:11:45 2024 +0200

    feat: add `Bytecode::original_bytecode_slice` to match `BytecodeLocked` (bluealloy#1286)

commit fa9e127
Author: n0b0dy <[email protected]>
Date:   Sat Apr 13 20:10:37 2024 +0800

    feat(revm): make `FrameOrResult` serializable (bluealloy#1282)

    * 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

commit e0f72a0
Author: Wodann <[email protected]>
Date:   Sat Apr 13 07:07:59 2024 -0500

    feat: add flag to force hashbrown usage (bluealloy#1284)

    * feat: add flag to force hashbrown usage

    * misc: propagate hashbrown feature flag

commit cfc4511
Author: Jonathan Becker <[email protected]>
Date:   Tue Apr 9 20:03:21 2024 -0400

    docs(inspectors): change `serde` to `serde-json` for `TracerEip3155` (bluealloy#1285)

commit cf96ce8
Author: DaniPopes <[email protected]>
Date:   Wed Apr 10 01:54:56 2024 +0200

    feat(revme): add --keep-going to statetest command (bluealloy#1277)

commit b4a87a4
Author: rakita <[email protected]>
Date:   Wed Apr 10 01:48:18 2024 +0200

    feat: EOF (Ethereum Object Format) (bluealloy#1143)

    * 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

commit 1edfeb6
Author: Pana <[email protected]>
Date:   Mon Apr 8 20:56:55 2024 +0800

    Update documentation (bluealloy#1275)

    * 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 <[email protected]>

commit d06f5d0
Author: Wodann <[email protected]>
Date:   Mon Apr 8 07:17:50 2024 -0500

    feat: pass rand feature to alloy_primitives (bluealloy#1276)

commit 11e819c
Author: Akash S M <[email protected]>
Date:   Sun Apr 7 19:10:17 2024 +0530

    Add the modifies_memory macro (bluealloy#1270)

    * feat: add modifies_memory macro

    * refactor

commit c1eb0e6
Author: DaniPopes <[email protected]>
Date:   Sun Apr 7 15:39:20 2024 +0200

    perf(interpreter): use `pop_top!` where possible (bluealloy#1267)

commit c961887
Author: rakita <[email protected]>
Date:   Sun Apr 7 15:28:34 2024 +0200

    chore: revert snailtracer without microbench (bluealloy#1259)

    * check without microbench
    * cleanup

commit d3db49d
Author: rakita <[email protected]>
Date:   Sun Apr 7 06:01:08 2024 +0200

    chore(ci): use more stable rust toolchain plugin (bluealloy#1269)

commit eee0541
Author: Akash S M <[email protected]>
Date:   Sat Apr 6 23:48:52 2024 +0530

    minor typo fix in docs (bluealloy#1266)

    * fix typo

    * fix typo

commit af56651
Author: evalir <[email protected]>
Date:   Fri Apr 5 23:29:56 2024 +0200

    feat(`db`): Introduce `alloydb` (bluealloy#1257)

    * 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

commit 5e730a6
Author: DaniPopes <[email protected]>
Date:   Fri Apr 5 23:29:32 2024 +0200

    chore: add and use EvmContext::take_error (bluealloy#1264)

commit 4d64bbc
Author: DaniPopes <[email protected]>
Date:   Fri Apr 5 16:00:03 2024 +0200

    feat(interpreter): derive Eq for InterpreterAction (bluealloy#1262)

commit 96dda38
Author: DaniPopes <[email protected]>
Date:   Wed Apr 3 21:51:29 2024 +0200

    feat(interpreter): remove SPEC generic from gas calculation functions (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`

commit 5d5c5f1
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 3 21:46:28 2024 +0200

    chore(deps): bump secp256k1 from 0.28.2 to 0.29.0 (bluealloy#1260)

    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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 8af9531
Author: DaniPopes <[email protected]>
Date:   Wed Apr 3 10:07:03 2024 +0200

    feat(interpreter): test Host object-safety, allow `dyn Host` in instructions (bluealloy#1245)

commit 223f6cd
Author: rakita <[email protected]>
Date:   Tue Apr 2 22:08:49 2024 +0200

    chore: fix publish revm-precompile (bluealloy#1258)

commit 1640b8f
Author: rakita <[email protected]>
Date:   Tue Apr 2 21:30:23 2024 +0200

    chore: simple publish script (bluealloy#1256)

commit 2e2babc
Author: rakita <[email protected]>
Date:   Tue Apr 2 21:17:11 2024 +0200

    chore: main CHANGELOG, tag v35 (bluealloy#1255)

commit 4a8c0bf
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 2 21:05:20 2024 +0200

    chore: release (bluealloy#1231)

    Signed-off-by: GitHub Action <[email protected]>
    Co-authored-by: GitHub Action <[email protected]>

commit 52f1f01
Author: Justin Traglia <[email protected]>
Date:   Tue Apr 2 13:55:46 2024 -0500

    feat: add tests for shift instructions (bluealloy#1254)

    * feat: add tests for shift instructions

    * Use LatestSpec instead of CancunSpec

    * Run cargo fmt

    * Use parans instead of brackets

    * Simplify host/interpreter initialization

    * Remove unused imports

    * Remove test case comments

    * Use U256 types

commit c3f0503
Author: Justin Traglia <[email protected]>
Date:   Tue Apr 2 04:53:55 2024 -0500

    nit: use uint macro & fix various small things (bluealloy#1253)

    * nit: Use uint macro & fix various small things

    * Move MAX_POSITIVE_VALUE back to tests

commit b3220c6
Author: Matthias Seitz <[email protected]>
Date:   Mon Apr 1 02:37:23 2024 +0200

    chore(deps): bump other alloy deps 0.7.0 (bluealloy#1252)

commit d9d1a64
Author: Matthias Seitz <[email protected]>
Date:   Sun Mar 31 13:43:59 2024 +0200

    chore(deps): bump alloy 0.7.0 (bluealloy#1250)

commit 9079099
Author: DaniPopes <[email protected]>
Date:   Sun Mar 31 12:54:25 2024 +0200

    feat: derive serde for OpCode, improve implementations (bluealloy#1215)

commit b1ec4eb
Author: Pana <[email protected]>
Date:   Sun Mar 31 18:52:35 2024 +0800

    fix(TracerEip3155): clear Inspector data after transaction. (bluealloy#1230)

    * 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

commit 57825ff
Author: Justin Traglia <[email protected]>
Date:   Sat Mar 30 05:19:52 2024 -0500

    nit: move div by zero check from smod to i256_mod (bluealloy#1248)

commit a201a2d
Author: A_A <[email protected]>
Date:   Fri Mar 29 20:32:35 2024 +0100

    feat: TracerEip3155 optionally traces memory (bluealloy#1234)

    * feat: TracerEip3155 optionally traces memory

    BREAKING CHANGE: the TracerEIP3155 constructor takes an additional
    "include_memory" flag

    * perf: use hex::encode_prefixed for TracerEip3155

    * refactor: use builder pattern for TracerEip3155

    BREAKING CHANGE: update constructor syntax for TracerEip3155

    * refactor: use String for TracerEip3155 memory

commit e0791cd
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 29 12:10:03 2024 +0100

    chore(deps): bump tokio from 1.36.0 to 1.37.0 (bluealloy#1244)

    Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.36.0 to 1.37.0.
    - [Release notes](https://github.com/tokio-rs/tokio/releases)
    - [Commits](tokio-rs/tokio@tokio-1.36.0...tokio-1.37.0)

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

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit f5e56fb
Author: Justin Traglia <[email protected]>
Date:   Fri Mar 29 06:09:54 2024 -0500

    fix: update/enable bn128 tests (bluealloy#1242)

commit b6bda4c
Author: Justin Traglia <[email protected]>
Date:   Fri Mar 29 06:08:40 2024 -0500

    docs: link to point evaluation documentation (bluealloy#1241)

commit 81b65dd
Author: Justin Traglia <[email protected]>
Date:   Thu Mar 28 12:14:22 2024 -0500

    nit: remove unnecessary call to into_u256() for bn128 add (bluealloy#1239)

    * nit: remove unnecessary call to into_u256() for bn128 add

    * Rename out to output

commit 020c6ff
Author: Justin Traglia <[email protected]>
Date:   Thu Mar 28 11:53:33 2024 -0500

    fix: use correct bn128 mul input length (bluealloy#1238)

commit a114438
Author: rakita <[email protected]>
Date:   Thu Mar 28 17:52:38 2024 +0100

    fix(GasInspector): calculate correct remaining gas after call return (bluealloy#1236)

commit c3107ec
Author: Justin Traglia <[email protected]>
Date:   Thu Mar 28 06:25:31 2024 -0500

    fix: use correct rand package for thread_rng (bluealloy#1233)
CeciliaZ030 added a commit to taikoxyz/revm that referenced this pull request Jun 25, 2024
commit 787302e
Author: Brechtpd <[email protected]>
Date:   Tue Jun 25 04:29:35 2024 +0200

    cleanup diff

commit 8dfc65d
Author: Brechtpd <[email protected]>
Date:   Tue Jun 25 04:16:43 2024 +0200

    fix warnings

commit df642f1
Merge: 9a1e6db a04c7cd
Author: Brechtpd <[email protected]>
Date:   Mon Jun 24 05:22:13 2024 +0200

    Merge branch 'v36' into v36-taiko

commit a04c7cd
Author: rakita <[email protected]>
Date:   Sun May 12 15:16:20 2024 +0300

    chore: remove alloydb example as the crate is not published (bluealloy#1398)

commit 472de2c
Author: rakita <[email protected]>
Date:   Sun May 12 14:55:37 2024 +0300

    chore: main CHANGELOG, tag v36 (bluealloy#1397)

commit d54bd99
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Sun May 12 13:43:19 2024 +0200

    chore: release (bluealloy#1261)

    Signed-off-by: GitHub Action <[email protected]>
    Co-authored-by: GitHub Action <[email protected]>

commit d4b0ebc
Author: rakita <[email protected]>
Date:   Sun May 12 14:36:13 2024 +0300

    feat: Add bytes to Bytecode (bluealloy#1396)

    * fix(eip2935): Preload blockchash storage address

    * chore: add bytes fn

commit aeefcda
Author: rakita <[email protected]>
Date:   Sat May 11 12:03:51 2024 +0200

    fix(eip2935): Preload blockchash storage address (bluealloy#1395)

commit 7286dc5
Author: Kolby Moroz Liebl <[email protected]>
Date:   Fri May 10 23:57:03 2024 -0600

    chore: add Trin to used by list (bluealloy#1393)

commit ebbd76a
Author: DaniPopes <[email protected]>
Date:   Fri May 10 19:16:19 2024 +0200

    fix(precompile): blst dangling pointers, cleanup (bluealloy#1391)

    * fix(precompile): blst dangling pointers, cleanup

    * chore: correct error message

commit a4b466a
Author: Alexey Shekhirin <[email protected]>
Date:   Fri May 10 13:13:36 2024 +0100

    fix(precompile): inherit Prague precompiles from Cancun (bluealloy#1392)

commit 1914696
Author: Alexey Shekhirin <[email protected]>
Date:   Fri May 10 05:44:11 2024 +0100

    feat(precompile): Prague - EIP-2537 - BLS12-381 curve operations (bluealloy#1389)

    * feat(precompile): add Prague hardfork specification

    * feat(precompile): add Prague hardfork specification

    * feat(precompile): BLS12-381

    * feature-gate blst

    * run EIP-2537 tests in CI

    * fix doc comment

    * fixes after review (arrays to vecs, question mark operators, default inits)

    * introduce separate variables for mutable blst calls

    * return value instead of mutating the input argument where possible

    * replace *mut with *const where mut is not needed

commit 15ef150
Author: Dan Cline <[email protected]>
Date:   Wed May 8 18:06:09 2024 -0400

    chore: bump c-kzg to 1.0.2 (bluealloy#1390)

commit ab54cd5
Author: Alexey Shekhirin <[email protected]>
Date:   Wed May 8 15:28:27 2024 +0100

    feat(precompile): add Prague hardfork specification (bluealloy#1387)

commit 5404a6a
Author: Qiwei Yang <[email protected]>
Date:   Wed May 8 19:08:32 2024 +0800

    feat: add trace option in `revme evm` (bluealloy#1376)

    * feat: add trace option

    * fix: use evm.modify

    * fix

    * refactor

    * Update bins/revme/src/cmd/evmrunner.rs

    * Update bins/revme/src/cmd/evmrunner.rs

commit c1109bd
Author: rakita <[email protected]>
Date:   Wed May 8 01:09:15 2024 +0200

    chore: refactor lints (bluealloy#1386)

    * chore: refactor lints
    * rustdoc lints
    * fix doc link

commit f24bf3b
Author: DaniPopes <[email protected]>
Date:   Tue May 7 17:41:11 2024 +0200

    feat: add a hook to execute individual frames (bluealloy#1369)

    * feat: add a hook to optionally execute individual frames

    * Move Host to Context and modify execute frame handle

    * return error form execute frame handle, nits

commit 24f2db3
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue May 7 13:55:26 2024 +0200

    chore(deps): bump reqwest from 0.12.2 to 0.12.4 (bluealloy#1384)

    Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.12.2 to 0.12.4.
    - [Release notes](https://github.com/seanmonstar/reqwest/releases)
    - [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
    - [Commits](seanmonstar/reqwest@v0.12.2...v0.12.4)

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

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 37e76b7
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue May 7 13:13:04 2024 +0200

    chore(deps): bump serde from 1.0.197 to 1.0.200 (bluealloy#1385)

    Bumps [serde](https://github.com/serde-rs/serde) from 1.0.197 to 1.0.200.
    - [Release notes](https://github.com/serde-rs/serde/releases)
    - [Commits](serde-rs/serde@v1.0.197...v1.0.200)

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

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 432852c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue May 7 13:12:55 2024 +0200

    chore(deps): bump thiserror from 1.0.58 to 1.0.59 (bluealloy#1383)

    Bumps [thiserror](https://github.com/dtolnay/thiserror) from 1.0.58 to 1.0.59.
    - [Release notes](https://github.com/dtolnay/thiserror/releases)
    - [Commits](dtolnay/thiserror@1.0.58...1.0.59)

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

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 7f19b98
Author: Yash Atreya <[email protected]>
Date:   Sat May 4 14:02:36 2024 -0700

    chore: add blob_count and max_blobs to `TooManyBlobs` err enum (bluealloy#1375)

    * add: essential info to `TooManyBlobs` err enum

    * fix clippy

    * nit: with names

    * fix

commit 8f5be0e
Author: DaniPopes <[email protected]>
Date:   Sat May 4 22:51:39 2024 +0200

    chore(revme): increment statetest bar *after* running the test (bluealloy#1377)

commit f778a5d
Author: halo3mic <[email protected]>
Date:   Sat May 4 22:51:15 2024 +0200

    bump alloy & specify dep rev (bluealloy#1380)

    * bump alloy & specify dep rev

    * satisfy fmt check

commit f0cfe77
Author: DaniPopes <[email protected]>
Date:   Sat May 4 22:50:26 2024 +0200

    chore: remove unused file (bluealloy#1379)

commit 569760d
Author: DaniPopes <[email protected]>
Date:   Fri May 3 13:42:36 2024 +0200

    perf(interpreter): branch less in as_usize_or_fail (bluealloy#1374)

    * perf(interpreter): branch less in as_usize_or_fail

    * chore: clippy

commit 99e177d
Author: rakita <[email protected]>
Date:   Thu May 2 16:27:01 2024 +0400

    chore(ci): bump action/deploy (bluealloy#1372)

commit 12062b0
Author: DaniPopes <[email protected]>
Date:   Thu May 2 14:10:20 2024 +0200

    chore: re-use num_words in gas::cost_per_word (bluealloy#1371)

commit 3e089f3
Author: Oliver Nordbjerg <[email protected]>
Date:   Thu May 2 09:13:38 2024 +0200

    feat: implement EIP-2935 (bluealloy#1354)

    * feat: add eip-2935 constants

    * feat: impl EIP-2935 `BLOCKHASH`

    * fix: early return in prague

    * chore: fmt

    * refactor: `sload!` macro

    * chore: rm unused import

    * chore: rename consts

    * fix: typo from merge

commit aceb093
Author: rakita <[email protected]>
Date:   Wed May 1 12:03:36 2024 +0400

    feat(Handler): Add ClearHandle (bluealloy#1368)

    * fix(revme): Print one json outcome in statetest

    * feat(Handler): Add ClearHandle

    * nits

    * clippy

commit 67c13f3
Author: DaniPopes <[email protected]>
Date:   Wed May 1 08:47:22 2024 +0200

    feat: parse opcodes from strings (bluealloy#1358)

commit a2279f2
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 15:49:53 2024 +0200

    perf(interpreter): rewrite gas accounting for memory expansion (bluealloy#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

commit 3f5bb76
Author: Paweł Urbanek <[email protected]>
Date:   Mon Apr 29 14:54:35 2024 +0200

    feat: Add uniswap V2 WETH-USDC swap example (bluealloy#1353)

    * 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

commit 1f44e4c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 29 13:39:54 2024 +0200

    chore(deps): bump hashbrown from 0.14.3 to 0.14.5 (bluealloy#1365)

    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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit ac3fa4f
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 13:39:30 2024 +0200

    perf: remove bounds check in DUP, SWAP/EXCHANGE (bluealloy#1346)

    * 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

commit f59ce8c
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 13:36:10 2024 +0200

    feat(interpreter): add helpers for spending all gas (bluealloy#1360)

commit 215a4c4
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 13:35:45 2024 +0200

    fix: return the correct error in resize_memory (bluealloy#1359)

commit 9ec2248
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Apr 29 13:16:37 2024 +0200

    chore(deps): bump aurora-engine-modexp from 1.0.0 to 1.1.0 (bluealloy#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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 9165a4a
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 12:54:55 2024 +0200

    chore: don't clone bytes in `Bytecode::bytes` (bluealloy#1344)

commit 16b3f21
Author: DaniPopes <[email protected]>
Date:   Mon Apr 29 12:49:55 2024 +0200

    refactor: shrink OpCodeInfo and add more methods (bluealloy#1307)

    * refactor: shrink OpCodeInfo and add more methods

    * review

    * Update crates/interpreter/src/opcode.rs

    * Update crates/interpreter/src/opcode.rs

commit 1ca3d39
Author: rakita <[email protected]>
Date:   Sun Apr 21 11:32:31 2024 +0400

    fix(revme): Print one json outcome in statetest (bluealloy#1347)

commit 76e22ba
Author: DaniPopes <[email protected]>
Date:   Sun Apr 21 09:32:06 2024 +0200

    feat: add helper methods to CallInputs (bluealloy#1345)

commit bcdc652
Author: Thomas Coratger <[email protected]>
Date:   Sun Apr 21 09:21:59 2024 +0200

    Implement `with_chain_id` for `CfgEnv` (bluealloy#1327)

    * Implement with_chain_id for CfgEnv

    * cargo fmt

    * fix comments

commit e987d2b
Author: Iaroslav Mazur <[email protected]>
Date:   Fri Apr 19 23:46:09 2024 +0300

    chore: update GitHub Actions to Node 20 (bluealloy#1338)

commit 43199dd
Author: Matthias Seitz <[email protected]>
Date:   Fri Apr 19 22:42:20 2024 +0200

    chore: weekly dependabot (bluealloy#1325)

commit 41beddf
Author: Iaroslav Mazur <[email protected]>
Date:   Fri Apr 19 23:41:48 2024 +0300

    docs: fix the Instruction Table link (bluealloy#1337)

commit 688c36c
Author: DaniPopes <[email protected]>
Date:   Tue Apr 16 22:02:45 2024 +0200

    chore(interpreter): rename some macros (bluealloy#1304)

commit aec666a
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Tue Apr 16 22:01:47 2024 +0200

    chore(deps): bump anyhow from 1.0.81 to 1.0.82 (bluealloy#1293)

    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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 9cfd144
Author: DaniPopes <[email protected]>
Date:   Tue Apr 16 21:27:22 2024 +0200

    perf(interpreter): remove EOF branch in CODE{SIZE,COPY} (bluealloy#1308)

commit cc1b9f7
Author: DaniPopes <[email protected]>
Date:   Tue Apr 16 21:22:39 2024 +0200

    chore: fix some warnings (bluealloy#1305)

commit 72356e3
Author: DaniPopes <[email protected]>
Date:   Tue Apr 16 21:22:16 2024 +0200

    chore(interpreter): rename wrapping_* opcodes (bluealloy#1306)

commit f4f4745
Author: DaniPopes <[email protected]>
Date:   Sat Apr 13 14:13:15 2024 +0200

    fix: correct some stack IO (bluealloy#1302)

    * fix: correct some stack IO

    * chore: remove dead code

commit 5d25c4d
Author: Mihir Wadekar <[email protected]>
Date:   Sat Apr 13 05:12:07 2024 -0700

    fix: Drops check for .json when testing a single file (bluealloy#1301)

commit 7957c02
Author: DaniPopes <[email protected]>
Date:   Sat Apr 13 14:11:45 2024 +0200

    feat: add `Bytecode::original_bytecode_slice` to match `BytecodeLocked` (bluealloy#1286)

commit fa9e127
Author: n0b0dy <[email protected]>
Date:   Sat Apr 13 20:10:37 2024 +0800

    feat(revm): make `FrameOrResult` serializable (bluealloy#1282)

    * 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

commit e0f72a0
Author: Wodann <[email protected]>
Date:   Sat Apr 13 07:07:59 2024 -0500

    feat: add flag to force hashbrown usage (bluealloy#1284)

    * feat: add flag to force hashbrown usage

    * misc: propagate hashbrown feature flag

commit cfc4511
Author: Jonathan Becker <[email protected]>
Date:   Tue Apr 9 20:03:21 2024 -0400

    docs(inspectors): change `serde` to `serde-json` for `TracerEip3155` (bluealloy#1285)

commit cf96ce8
Author: DaniPopes <[email protected]>
Date:   Wed Apr 10 01:54:56 2024 +0200

    feat(revme): add --keep-going to statetest command (bluealloy#1277)

commit b4a87a4
Author: rakita <[email protected]>
Date:   Wed Apr 10 01:48:18 2024 +0200

    feat: EOF (Ethereum Object Format) (bluealloy#1143)

    * 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

commit 1edfeb6
Author: Pana <[email protected]>
Date:   Mon Apr 8 20:56:55 2024 +0800

    Update documentation (bluealloy#1275)

    * 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 <[email protected]>

commit d06f5d0
Author: Wodann <[email protected]>
Date:   Mon Apr 8 07:17:50 2024 -0500

    feat: pass rand feature to alloy_primitives (bluealloy#1276)

commit 11e819c
Author: Akash S M <[email protected]>
Date:   Sun Apr 7 19:10:17 2024 +0530

    Add the modifies_memory macro (bluealloy#1270)

    * feat: add modifies_memory macro

    * refactor

commit c1eb0e6
Author: DaniPopes <[email protected]>
Date:   Sun Apr 7 15:39:20 2024 +0200

    perf(interpreter): use `pop_top!` where possible (bluealloy#1267)

commit c961887
Author: rakita <[email protected]>
Date:   Sun Apr 7 15:28:34 2024 +0200

    chore: revert snailtracer without microbench (bluealloy#1259)

    * check without microbench
    * cleanup

commit d3db49d
Author: rakita <[email protected]>
Date:   Sun Apr 7 06:01:08 2024 +0200

    chore(ci): use more stable rust toolchain plugin (bluealloy#1269)

commit eee0541
Author: Akash S M <[email protected]>
Date:   Sat Apr 6 23:48:52 2024 +0530

    minor typo fix in docs (bluealloy#1266)

    * fix typo

    * fix typo

commit af56651
Author: evalir <[email protected]>
Date:   Fri Apr 5 23:29:56 2024 +0200

    feat(`db`): Introduce `alloydb` (bluealloy#1257)

    * 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

commit 5e730a6
Author: DaniPopes <[email protected]>
Date:   Fri Apr 5 23:29:32 2024 +0200

    chore: add and use EvmContext::take_error (bluealloy#1264)

commit 4d64bbc
Author: DaniPopes <[email protected]>
Date:   Fri Apr 5 16:00:03 2024 +0200

    feat(interpreter): derive Eq for InterpreterAction (bluealloy#1262)

commit 96dda38
Author: DaniPopes <[email protected]>
Date:   Wed Apr 3 21:51:29 2024 +0200

    feat(interpreter): remove SPEC generic from gas calculation functions (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`

commit 5d5c5f1
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Apr 3 21:46:28 2024 +0200

    chore(deps): bump secp256k1 from 0.28.2 to 0.29.0 (bluealloy#1260)

    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] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 8af9531
Author: DaniPopes <[email protected]>
Date:   Wed Apr 3 10:07:03 2024 +0200

    feat(interpreter): test Host object-safety, allow `dyn Host` in instructions (bluealloy#1245)

commit 223f6cd
Author: rakita <[email protected]>
Date:   Tue Apr 2 22:08:49 2024 +0200

    chore: fix publish revm-precompile (bluealloy#1258)

commit 1640b8f
Author: rakita <[email protected]>
Date:   Tue Apr 2 21:30:23 2024 +0200

    chore: simple publish script (bluealloy#1256)

commit 2e2babc
Author: rakita <[email protected]>
Date:   Tue Apr 2 21:17:11 2024 +0200

    chore: main CHANGELOG, tag v35 (bluealloy#1255)

commit 4a8c0bf
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date:   Tue Apr 2 21:05:20 2024 +0200

    chore: release (bluealloy#1231)

    Signed-off-by: GitHub Action <[email protected]>
    Co-authored-by: GitHub Action <[email protected]>

commit 52f1f01
Author: Justin Traglia <[email protected]>
Date:   Tue Apr 2 13:55:46 2024 -0500

    feat: add tests for shift instructions (bluealloy#1254)

    * feat: add tests for shift instructions

    * Use LatestSpec instead of CancunSpec

    * Run cargo fmt

    * Use parans instead of brackets

    * Simplify host/interpreter initialization

    * Remove unused imports

    * Remove test case comments

    * Use U256 types

commit c3f0503
Author: Justin Traglia <[email protected]>
Date:   Tue Apr 2 04:53:55 2024 -0500

    nit: use uint macro & fix various small things (bluealloy#1253)

    * nit: Use uint macro & fix various small things

    * Move MAX_POSITIVE_VALUE back to tests

commit b3220c6
Author: Matthias Seitz <[email protected]>
Date:   Mon Apr 1 02:37:23 2024 +0200

    chore(deps): bump other alloy deps 0.7.0 (bluealloy#1252)

commit d9d1a64
Author: Matthias Seitz <[email protected]>
Date:   Sun Mar 31 13:43:59 2024 +0200

    chore(deps): bump alloy 0.7.0 (bluealloy#1250)

commit 9079099
Author: DaniPopes <[email protected]>
Date:   Sun Mar 31 12:54:25 2024 +0200

    feat: derive serde for OpCode, improve implementations (bluealloy#1215)

commit b1ec4eb
Author: Pana <[email protected]>
Date:   Sun Mar 31 18:52:35 2024 +0800

    fix(TracerEip3155): clear Inspector data after transaction. (bluealloy#1230)

    * 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

commit 57825ff
Author: Justin Traglia <[email protected]>
Date:   Sat Mar 30 05:19:52 2024 -0500

    nit: move div by zero check from smod to i256_mod (bluealloy#1248)

commit a201a2d
Author: A_A <[email protected]>
Date:   Fri Mar 29 20:32:35 2024 +0100

    feat: TracerEip3155 optionally traces memory (bluealloy#1234)

    * feat: TracerEip3155 optionally traces memory

    BREAKING CHANGE: the TracerEIP3155 constructor takes an additional
    "include_memory" flag

    * perf: use hex::encode_prefixed for TracerEip3155

    * refactor: use builder pattern for TracerEip3155

    BREAKING CHANGE: update constructor syntax for TracerEip3155

    * refactor: use String for TracerEip3155 memory

commit e0791cd
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Fri Mar 29 12:10:03 2024 +0100

    chore(deps): bump tokio from 1.36.0 to 1.37.0 (bluealloy#1244)

    Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.36.0 to 1.37.0.
    - [Release notes](https://github.com/tokio-rs/tokio/releases)
    - [Commits](tokio-rs/tokio@tokio-1.36.0...tokio-1.37.0)

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

    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit f5e56fb
Author: Justin Traglia <[email protected]>
Date:   Fri Mar 29 06:09:54 2024 -0500

    fix: update/enable bn128 tests (bluealloy#1242)

commit b6bda4c
Author: Justin Traglia <[email protected]>
Date:   Fri Mar 29 06:08:40 2024 -0500

    docs: link to point evaluation documentation (bluealloy#1241)

commit 81b65dd
Author: Justin Traglia <[email protected]>
Date:   Thu Mar 28 12:14:22 2024 -0500

    nit: remove unnecessary call to into_u256() for bn128 add (bluealloy#1239)

    * nit: remove unnecessary call to into_u256() for bn128 add

    * Rename out to output

commit 020c6ff
Author: Justin Traglia <[email protected]>
Date:   Thu Mar 28 11:53:33 2024 -0500

    fix: use correct bn128 mul input length (bluealloy#1238)

commit a114438
Author: rakita <[email protected]>
Date:   Thu Mar 28 17:52:38 2024 +0100

    fix(GasInspector): calculate correct remaining gas after call return (bluealloy#1236)

commit c3107ec
Author: Justin Traglia <[email protected]>
Date:   Thu Mar 28 06:25:31 2024 -0500

    fix: use correct rand package for thread_rng (bluealloy#1233)
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