Skip to content

Latest commit

 

History

History
329 lines (242 loc) · 15.9 KB

CHANGELOG.md

File metadata and controls

329 lines (242 loc) · 15.9 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

3.0.0-alpha.2 - 2025-02-22

Other

  • (deps) bump breaking deps (#2093)
  • move all dependencies to workspace (#2092)

3.0.0-alpha.1 - 2025-02-16

Added

  • Split Inspector trait from EthHandler into standalone crate (#2075)
  • integrate alloy-eips (#2078)
  • (op) Isthmus precompiles (#2054)
  • Evm structure (Cached Instructions and Precompiles) (#2049)
  • Context execution (#2013)
  • EthHandler trait (#2001)
  • (EIP-7840) Add blob schedule to execution client cfg (#1980)
  • bump eof validation tests (#1963)
  • simplify Transaction trait (#1959)
  • Split inspector.rs (#1958)
  • align Block trait (#1957)
  • integrate codspeed (#1935)
  • Restucturing Part7 Handler and Context rework (#1865)
  • restructuring Part6 transaction crate (#1814)
  • extract statetest models/structs to standalone crate (#1808)
  • Merge validation/analyzis with Bytecode (#1793)
  • restructure part3 fix examples (#1792)
  • Restructuring Part3 inspector crate (#1788)
  • restructure Part2 database crate (#1784)
  • use TestAuthorization and skip decoding of eip7702 tx (#1785)
  • project restructuring Part1 (#1776)
  • introducing EvmWiring, a chain-specific configuration (#1672)

Fixed

  • (revme) Statetest stop exec when print output is true (#1995)
  • (revme) statetest remove redundant json output (#1994)
  • (eof) dont run precompile on ext delegate call (#1964)
  • (revme) Burntpix bench (#1937)
  • (revme) include correct bytecode for snailtracer (#1917)
  • statetest json set spec_id (#1766)

Other

  • set alpha.1 version
  • Bump licence year to 2025 (#2058)
  • improve EIP-3155 tracer (#2033)
  • align crates versions (#1983)
  • remove analysis bench inner loops (#1936)
  • fix comments and docs into more sensible (#1920)
  • tie journal database with database getter (#1923)
  • use stderr for revme tracer. not panic on bytecode (#1916)
  • put snailtracer and analysis contracts in files (#1911)
  • Move CfgEnv from context-interface to context crate (#1910)
  • Rename PRAGUE_EOF to OSAKA (#1903)
  • bump EOF evmone tests to v0.13.0 (#1816)
  • (primitives) replace HashMap re-exports with alloy_primitives::map (#1805)
  • (revme) replace structopt with clap (#1754)

2.5.0 - 2025-02-11

Other

  • updated the following local packages: revm

2.4.0 - 2025-01-28

Other

  • devnet5 tests v1.3.0 (#2021)

2.3.0 - 2025-01-13

Added

  • (EIP-7623) adjuct floor gas check order (#1990)

Other

  • v53 revm v19.2.0 (#1972)

2.2.0 - 2024-12-26

Added

  • blst reprice, remove g1/g2 mul, eest test bump (#1951)
  • eip7691 fraction update (#1900)

Other

  • Uncouple blob count between CL and EL (#1899)

2.1.0 - 2024-11-06

Other

  • Osaka Activation (release_49 branch) (#1835)
  • v49 release (#1833)

2.0.0 - 2024-10-23

Other

  • update Cargo.lock dependencies

1.0.0 - 2024-09-26

Other

  • update Cargo.lock dependencies

0.11.0 - 2024-10-17

Added

  • Rename PRAGUE_EOF to OSAKA (#1822)
  • (EIP-7702) devnet-4 changes (#1821)

Other

  • remove test u8 check (#1825)

0.10.3 - 2024-09-26

Other

  • update Cargo.lock dependencies

0.10.2 - 2024-09-18

Added

  • (statetest) enable EOF in Prague tests (#1753)

0.10.1 - 2024-08-30

Other

  • updated the following local packages: revm

0.10.0 - 2024-08-29

Added

  • (eip7702) Impl newest version of EIP (#1695)
  • c-kzg bump, cleanup on kzgsetting (#1719)

0.9.0 - 2024-08-08

Added

  • (EOF) Run EOF tests from eth/tests (#1690)
  • (EOF) add evmone test suite (#1689)
  • (EOF) Add EOF validation in revme bytecode cmd (#1660)
  • (EOF) EOF Validation add code type and sub container tracker (#1648)

Fixed

  • (statetest) make bytecode analyzed (#1666)
  • (EOF) returning to non-returning jumpf, enable valition error (#1664)
  • (statetest) Add back Merge spec (#1658)

Other

  • Add EOF Layout Fuzz Loop to revme bytecode (#1677)
  • (clippy) 1.80 rust clippy list paragraph ident (#1661)
  • use is_zero for U256 and B256 (#1638)
  • bump versions bcs of primitives (#1631)

0.8.0 - 2024-07-16

Added

  • (eof) cli eof-validation (#1622)
  • (EOF) Bytecode::new_raw supports EOF, new_raw_checked added (#1607)

Fixed

  • (eip7702) Add tests and fix some bugs (#1605)

Other

  • (GeneralState) skip fewer specs (#1603)

0.7.0 - 2024-07-08

Other

  • replace AccessList with alloy version (#1552)

0.6.0 - 2024-06-20

Added

  • (EOF) Put EOF bytecode behind an Arc (#1517)
  • (revme) add prague spec (#1506)

Fixed

  • (eof) fixture 2 tests (#1550)

Other

  • replace TransactTo with TxKind (#1542)
  • skip tests with storage check and return status (#1452)

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)

0.4.0 - 2024-04-02

Added

  • [breaking] TracerEip3155 optionally traces memory (#1234)

Other

  • use uint macro & fix various small things (#1253)

0.3.1 - 2024-03-19

Other

  • tag v32 revm v7.1.0 (#1176)

0.3.0 - 2024-03-08

Added

  • use impl instead of dyn in GetInspector (#1157)
  • add evm script (#1039)

Fixed

  • (revme) revme error output and remove double summary (#1169)

Other

  • (deps) bump walkdir from 2.4.0 to 2.5.0 (#1149)

0.2.2 - 2024-02-22

Added

  • split off serde_json dependency to its own feature (#1104)

0.2.1 - 2024-02-07

Added

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

Fixed

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

Other

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

v0.1.0

date: 18.12.2021

Initial release. statetest are done, other things I have just started working on.