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.1.0 - 2024-05-31
- EOF (Ethereum Object Format) (#1143)
- add tests for shift instructions (#1254)
- EvmBuilder and External Contexts (#888)
- separate initial checks (#486)
- revm-interpreter created (#320)
- (interpreter) Unify instruction fn signature (#283)
- Migrate
primitive_types::U256
toruint::Uint<256, 4>
(#239) - Introduce ByteCode format, Update Readme (#156)
- (clippy) fix some clippy lints
- release (#1261)
- (interpreter) rewrite gas accounting for memory expansion (#1361)
- revert snailtracer without microbench (#1259)
- release (#1231)
- (deps) bump other alloy deps 0.7.0 (#1252)
- (deps) bump regex from 1.10.3 to 1.10.4 (#1223)
- (deps) bump bytes from 1.5.0 to 1.6.0 (#1224)
- release (#1175)
- tag v32 revm v7.1.0 (#1176)
- release (#1125)
- (deps) bump alloy-sol-types from 0.6.3 to 0.6.4 (#1148)
- (deps) bump alloy-sol-macro from 0.6.3 to 0.6.4 (#1136)
- release tag v30 revm v6.1.0 (#1100)
- clippy cleanup (#1112)
- (deps) bump alloy-sol-types from 0.6.2 to 0.6.3 (#1103)
- release (#1082)
- (deps) bump alloy-sol-macro from 0.6.2 to 0.6.3 (#1094)
- license date and revm docs (#1080)
- release (#1067)
- tag v27, revm v4.0.0 release (#1061)
- (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
andcreate
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 includesgas_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
0.1.0 - 2024-02-07
- EvmBuilder and External Contexts (#888)
- separate initial checks (#486)
- revm-interpreter created (#320)
- (interpreter) Unify instruction fn signature (#283)
- Migrate
primitive_types::U256
toruint::Uint<256, 4>
(#239) - Introduce ByteCode format, Update Readme (#156)
- (clippy) fix some clippy lints
- (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
andcreate
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 includesgas_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