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.
0.10.1 - 2024-08-30
- updated the following local packages: revm
0.10.0 - 2024-08-29
0.9.0 - 2024-08-08
- (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)
- (statetest) make bytecode analyzed (#1666)
- (EOF) returning to non-returning jumpf, enable valition error (#1664)
- (statetest) Add back Merge spec (#1658)
- Add EOF Layout Fuzz Loop to
revme bytecode
(#1677) - (clippy) 1.80 rust clippy list paragraph ident (#1661)
- use
is_zero
forU256
andB256
(#1638) - bump versions bcs of primitives (#1631)
0.8.0 - 2024-07-16
- (eof) cli eof-validation (#1622)
- (EOF) Bytecode::new_raw supports EOF, new_raw_checked added (#1607)
- (eip7702) Add tests and fix some bugs (#1605)
- (GeneralState) skip fewer specs (#1603)
0.7.0 - 2024-07-08
- replace AccessList with alloy version (#1552)
0.6.0 - 2024-06-20
- (eof) fixture 2 tests (#1550)
0.5.0 - 2024-05-12
- (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)
- (revme) Print one json outcome in statetest (#1347)
- Drops check for .json when testing a single file (#1301)
- (revme) increment statetest bar after running the test (#1377)
- (interpreter) branch less in as_usize_or_fail (#1374)
0.4.0 - 2024-04-02
- [breaking] TracerEip3155 optionally traces memory (#1234)
- use uint macro & fix various small things (#1253)
0.3.1 - 2024-03-19
- tag v32 revm v7.1.0 (#1176)
0.3.0 - 2024-03-08
- (revme) revme error output and remove double summary (#1169)
- (deps) bump walkdir from 2.4.0 to 2.5.0 (#1149)
0.2.2 - 2024-02-22
- split off serde_json dependency to its own feature (#1104)
0.2.1 - 2024-02-07
- 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
toruint::Uint<256, 4>
(#239) - (revm, revme) gas inspector (#222)
- (eip4844) Pass eth tests, additional conditions added. (#735)
- (test) Check expect exception and revm error (#734)
- k256 compile error (#451)
- (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
andcreate
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)
date: 18.12.2021
Initial release. statetest are done, other things I have just started working on.