diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c8c1d42e4..07b087b28c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,143 @@ Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag. +# v57 tag +date 16.02.2025 + +Big refactor of the code. +Introduction of Revm Framework a way to extend evm without forking. + +* `revm` = 19.5.0 -> 20.0.0-alpha.1 +* `revm-primitives` = 15.2.0 -> 16.0.0-alpha.1 +* `revm-interpreter` = 15.2.0 -> 16.0.0-alpha.1 +* `revm-precompile` = 16.1.0 -> 17.0.0-alpha.1 +* `revme` = 2.5.0 -> 3.0.0-alpha.1 + +New crates: +* `revm-bytecode` = 1.0.0-alpha.1 +* `revm-database` = 1.0.0-alpha.1 +* `revm-database-interface` = 1.0.0-alpha.1 +* `revm-specification` = 1.0.0-alpha.1 +* `revm-state` = 1.0.0-alpha.1 +* `revm-inspector` = 1.0.0-alpha.1 +* `revm-statetest-types` = 1.0.0-alpha.1 +* `revm-context` = 1.0.0-alpha.1 +* `revm-context-interface` = 1.0.0-alpha.1 +* `revm-handler` = 1.0.0-alpha.1 + + + +# v56 tag +date: 11.02.2025 + +Optimism fixes and improvements. + +* `revm`: 19.4.0 -> 19.5.0 +* `revm-interpreter`: 15.1.0 -> 15.2.0 +* `revm-primitives`: 15.1.0 -> 15.2.0 +* `revm-precompile`: 16.0.0 -> 16.1.0 +* `revme`: 2.4.0 -> 2.5.0 + +# v55 tag + +date: 28.01.2025 + +Small release for Prague devnet-6 network. + +* `revme`: 2.3.0 -> 2.4.0 +* `revm`: 19.3.0 -> 19.4.0 + +# v54 tag + +date: 13.01.2025 + +Changes for Prague devnet-5 network. + +* `revme`: 2.2.0 -> 2.3.0 +* `revm`: 19.2.0 -> 19.3.0 + +# v53 tag + +date: 06.01.2025 + +Fix for previous release related to Optimism. + +* `revm`: 19.1.0 -> 19.2.0 + +# v52 tag + +date: 06.01.2025 + +Optimism isthmus spec added. + +* `revm`: 19.0.0 -> 19.1.0 + +# v51 tag +date 26.12.2024 +devnet-5 release. + +* `revme`: 2.1.0 -> 2.2.0 +* `revm`: 18.0.0 -> 19.0.0 +* `revm-interpreter`: 14.0.0 -> 15.0.0 +* `revm-primitives`: 14.0.0 -> 15.1.0 +* `revm-precompile`: 15.0.0 -> 16.0.0 + +# v50 tag +date 06.11.2024 +Maintenance release. Bump alloy-primitives deps, few utilities. + +* `revme`: 2.0.0 -> 2.1.0 +* `revm`: 17.1.0 -> 18.0.0 +* `revm-interpreter`: 13.0.0 -> 14.0.0 +* `revm-primitives`: 13.0.0 -> 14.0.0 +* `revm-precompile`: 14.0.0 -> 15.0.0 + +# v49 tag +date 23.10.2024 +Maintenance release. Bump alloydb deps. + +* `revm`: 17.0.0 -> 17.1.0 (✓ API compatible changes) + +# v48 tag +date 23.10.2024 +Maintenance release. Bug fix for EIP-7702. + +* `revm`: 16.0.0 -> 17.0.0 (✓ API compatible changes) +* `revm-primitives`: 12.0.0 -> 13.0.0 (✓ API compatible changes) +* `revme`: 1.0.0 -> 2.0.0 +* `revm-interpreter`: 12.0.0 -> 13.0.0 +* `revm-precompile`: 13.0.0 -> 14.0.0 + +# v47 tag +date: 17.10.2024 +Maintenance release. bumping new alloy-eip7702 + +* `revme`: 0.11.0 -> 1.0.0 +* `revm`: 15.0.0 -> 16.0.0 +* `revm-primitives`: 11.0.0 -> 12.0.0 +* `revm-precompile`: 12.0.0 -> 13.0.0 +* `revm-interpreter`: 11.0.0 -> 12.0.0 + +# v46 tag +date: 17.10.2024 +Maintenance release. EIP-7702 newest changes, alloy-primitives bump. + +* `revme`: 0.10.3 -> 0.11.0 +* `revm`: 14.0.3 -> 15.0.0 +* `revm-primitives`: 10.0.0 -> 11.0.0 +* `revm-precompile`: 11.0.3 -> 12.0.0 +* `revm-interpreter`: 10.0.3 -> 11.0.0 + +# v45 tag +date: 26.09.2024 + +Maintenance release. + +* `revme`: 0.10.2 -> 0.10.3 +* `revm`: 14.0.2 -> 14.0.3 +* `revm-primitives`: 9.0.2 -> 10.0.0 +* `revm-interpreter`: 10.0.2 -> 10.0.3 +* `revm-precompile`: 11.0.2 -> 11.0.3 + # v44 tag date: 18.09.2024 diff --git a/Cargo.lock b/Cargo.lock index 06d06fc4ea..1b033367ab 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3387,7 +3387,7 @@ dependencies = [ [[package]] name = "revm" -version = "19.5.0" +version = "20.0.0-alpha.1" dependencies = [ "alloy-eip7702", "alloy-provider", @@ -3414,7 +3414,7 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "bitvec", "paste", @@ -3426,7 +3426,7 @@ dependencies = [ [[package]] name = "revm-context" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -3446,7 +3446,7 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -3461,7 +3461,7 @@ dependencies = [ [[package]] name = "revm-database" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "alloy-eips", "alloy-provider", @@ -3482,7 +3482,7 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "alloy-sol-types", "anyhow", @@ -3497,7 +3497,7 @@ dependencies = [ [[package]] name = "revm-handler" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "auto_impl", "revm-bytecode", @@ -3514,7 +3514,7 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "auto_impl", "revm", @@ -3525,7 +3525,7 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "15.2.0" +version = "16.0.0-alpha.1" dependencies = [ "bincode", "revm-bytecode", @@ -3540,7 +3540,7 @@ dependencies = [ [[package]] name = "revm-optimism" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "alloy-sol-types", "anyhow", @@ -3557,7 +3557,7 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "16.1.0" +version = "17.0.0-alpha.1" dependencies = [ "aurora-engine-modexp", "blst", @@ -3586,14 +3586,14 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "15.2.0" +version = "16.0.0-alpha.1" dependencies = [ "alloy-primitives", ] [[package]] name = "revm-specification" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "enumn", "revm-primitives", @@ -3602,7 +3602,7 @@ dependencies = [ [[package]] name = "revm-state" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "bitflags", "revm-bytecode", @@ -3613,7 +3613,7 @@ dependencies = [ [[package]] name = "revm-statetest-types" -version = "1.0.0" +version = "1.0.0-alpha.1" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -3624,7 +3624,7 @@ dependencies = [ [[package]] name = "revme" -version = "2.3.0" +version = "3.0.0-alpha.1" dependencies = [ "alloy-rlp", "alloy-sol-macro", diff --git a/Cargo.toml b/Cargo.toml index 046025ae45..e05874829f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,20 +39,20 @@ default-members = ["crates/revm"] [workspace.dependencies] # revm -revm = { path = "crates/revm", version = "19.5.0", default-features = false } -primitives = { path = "crates/primitives", package = "revm-primitives", version = "15.2.0", default-features = false } -bytecode = { path = "crates/bytecode", package = "revm-bytecode", version = "1.0.0", default-features = false } -database = { path = "crates/database", package = "revm-database", version = "1.0.0", default-features = false } -database-interface = { path = "crates/database/interface", package = "revm-database-interface", version = "1.0.0", default-features = false } -specification = { path = "crates/specification", package = "revm-specification", version = "1.0.0", default-features = false } -state = { path = "crates/state", package = "revm-state", version = "1.0.0", default-features = false } -interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "15.2.0", default-features = false } -inspector = { path = "crates/inspector", package = "revm-inspector", version = "1.0.0", default-features = false } -precompile = { path = "crates/precompile", package = "revm-precompile", version = "16.1.0", default-features = false } -statetest-types = { path = "crates/statetest-types", package = "revm-statetest-types", version = "1.0.0", default-features = false } -context = { path = "crates/context", package = "revm-context", version = "1.0.0", default-features = false } -context-interface = { path = "crates/context/interface", package = "revm-context-interface", version = "1.0.0", default-features = false } -handler = { path = "crates/handler", package = "revm-handler", version = "1.0.0", default-features = false } +revm = { path = "crates/revm", version = "20.0.0-alpha.1", default-features = false } +primitives = { path = "crates/primitives", package = "revm-primitives", version = "16.0.0-alpha.1", default-features = false } +bytecode = { path = "crates/bytecode", package = "revm-bytecode", version = "1.0.0-alpha.1", default-features = false } +database = { path = "crates/database", package = "revm-database", version = "1.0.0-alpha.1", default-features = false } +database-interface = { path = "crates/database/interface", package = "revm-database-interface", version = "1.0.0-alpha.1", default-features = false } +specification = { path = "crates/specification", package = "revm-specification", version = "1.0.0-alpha.1", default-features = false } +state = { path = "crates/state", package = "revm-state", version = "1.0.0-alpha.1", default-features = false } +interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "16.0.0-alpha.1", default-features = false } +inspector = { path = "crates/inspector", package = "revm-inspector", version = "1.0.0-alpha.1", default-features = false } +precompile = { path = "crates/precompile", package = "revm-precompile", version = "17.0.0-alpha.1", default-features = false } +statetest-types = { path = "crates/statetest-types", package = "revm-statetest-types", version = "1.0.0-alpha.1", default-features = false } +context = { path = "crates/context", package = "revm-context", version = "1.0.0-alpha.1", default-features = false } +context-interface = { path = "crates/context/interface", package = "revm-context-interface", version = "1.0.0-alpha.1", default-features = false } +handler = { path = "crates/handler", package = "revm-handler", version = "1.0.0-alpha.1", default-features = false } # alloy alloy-eip2930 = { version = "0.1.0", default-features = false } diff --git a/bins/revme/CHANGELOG.md b/bins/revme/CHANGELOG.md index 938ef259b5..aea387682e 100644 --- a/bins/revme/CHANGELOG.md +++ b/bins/revme/CHANGELOG.md @@ -6,6 +6,135 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [3.0.0-alpha.1](https://github.com/bluealloy/revm/compare/revme-v2.5.0...revme-v3.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](https://github.com/bluealloy/revm/compare/revme-v2.4.0...revme-v2.5.0) - 2025-02-11 + +### Other + +- updated the following local packages: revm + +## [2.4.0](https://github.com/bluealloy/revm/compare/revme-v2.3.0...revme-v2.4.0) - 2025-01-28 + +### Other + +- devnet5 tests v1.3.0 ([#2021](https://github.com/bluealloy/revm/pull/2021)) + +## [2.3.0](https://github.com/bluealloy/revm/compare/revme-v2.2.0...revme-v2.3.0) - 2025-01-13 + +### Added + +- *(EIP-7623)* adjuct floor gas check order ([#1990](https://github.com/bluealloy/revm/pull/1990)) + +### Other + +- v53 revm v19.2.0 ([#1972](https://github.com/bluealloy/revm/pull/1972)) + +## [2.2.0](https://github.com/bluealloy/revm/compare/revme-v2.1.0...revme-v2.2.0) - 2024-12-26 + +### Added + +- blst reprice, remove g1/g2 mul, eest test bump ([#1951](https://github.com/bluealloy/revm/pull/1951)) +- eip7691 fraction update ([#1900](https://github.com/bluealloy/revm/pull/1900)) + +### Other + +- Uncouple blob count between CL and EL ([#1899](https://github.com/bluealloy/revm/pull/1899)) + +## [2.1.0](https://github.com/bluealloy/revm/compare/revme-v2.0.0...revme-v2.1.0) - 2024-11-06 + +### Other + +- Osaka Activation (release_49 branch) ([#1835](https://github.com/bluealloy/revm/pull/1835)) +- v49 release ([#1833](https://github.com/bluealloy/revm/pull/1833)) + +## [2.0.0](https://github.com/bluealloy/revm/compare/revme-v1.0.0...revme-v2.0.0) - 2024-10-23 + +### Other + +- update Cargo.lock dependencies + +## [1.0.0](https://github.com/bluealloy/revm/compare/revme-v0.11.0...revme-v1.0.0) - 2024-09-26 + +### Other + +- update Cargo.lock dependencies + +## [0.11.0](https://github.com/bluealloy/revm/compare/revme-v0.10.3...revme-v0.11.0) - 2024-10-17 + +### Added + +- Rename PRAGUE_EOF to OSAKA ([#1822](https://github.com/bluealloy/revm/pull/1822)) +- *(EIP-7702)* devnet-4 changes ([#1821](https://github.com/bluealloy/revm/pull/1821)) + +### Other + +- remove test u8 check ([#1825](https://github.com/bluealloy/revm/pull/1825)) + +## [0.10.3](https://github.com/bluealloy/revm/compare/revme-v0.10.2...revme-v0.10.3) - 2024-09-26 + +### Other + +- update Cargo.lock dependencies + +## [0.10.2](https://github.com/bluealloy/revm/compare/revme-v0.10.1...revme-v0.10.2) - 2024-09-18 + +### Added + +- *(statetest)* enable EOF in Prague tests ([#1753](https://github.com/bluealloy/revm/pull/1753)) + + ## [0.10.1](https://github.com/bluealloy/revm/compare/revme-v0.10.0...revme-v0.10.1) - 2024-08-30 ### Other diff --git a/bins/revme/Cargo.toml b/bins/revme/Cargo.toml index 194c962efe..dbebed66ed 100644 --- a/bins/revme/Cargo.toml +++ b/bins/revme/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revme" description = "Rust Ethereum Virtual Machine Executable" -version = "2.3.0" +version = "3.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/bytecode/CHANGELOG.md b/crates/bytecode/CHANGELOG.md index e69de29bb2..f14e4e3879 100644 --- a/crates/bytecode/CHANGELOG.md +++ b/crates/bytecode/CHANGELOG.md @@ -0,0 +1,89 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-bytecode-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- Add essential EIP-7756 tracing fields (#2023) +- EthHandler trait (#2001) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- *(database)* implement order-independent equality for Reverts (#1827) +- Restucturing Part7 Handler and Context rework (#1865) +- restructuring Part6 transaction crate (#1814) +- Merge validation/analyzis with Bytecode (#1793) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- Bump licence year to 2025 (#2058) +- align crates versions (#1983) +- fix comments and docs into more sensible (#1920) +- *(crates/bytecode)* fix some comments (#1851) +- some no_std cleanup (#1834) +- fix `constants` module typo (#1801) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/bytecode/Cargo.toml b/crates/bytecode/Cargo.toml index 89ba8482f6..8a66151394 100644 --- a/crates/bytecode/Cargo.toml +++ b/crates/bytecode/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-bytecode" description = "EVM Bytecodes" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/context/CHANGELOG.md b/crates/context/CHANGELOG.md index e69de29bb2..9c403aa894 100644 --- a/crates/context/CHANGELOG.md +++ b/crates/context/CHANGELOG.md @@ -0,0 +1,100 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-context-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- Split Inspector trait from EthHandler into standalone crate (#2075) +- Introduce Auth and AccessList traits (#2079) +- integrate alloy-eips (#2078) +- *(eip7702)* devnet6 changes and bump eest tests (#2055) +- Evm structure (Cached Instructions and Precompiles) (#2049) +- Context execution (#2013) +- EthHandler trait (#2001) +- *(EIP-7840)* Add blob schedule to execution client cfg (#1980) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- simplify Transaction trait (#1959) +- align Block trait (#1957) +- expose precompile address in Journal, DB::Error: StdError (#1956) +- Make Ctx journal generic (#1933) +- Restucturing Part7 Handler and Context rework (#1865) +- restructuring Part6 transaction crate (#1814) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- clear JournalState and set first journal vec (#1929) +- Clear journal (#1927) +- *(revme)* include correct bytecode for snailtracer (#1917) +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- Add helpers with_inspector with_precompile (#2063) +- simplify some generics (#2032) +- Add helper functions for JournalInit #1879 (#1961) +- fix journal naming for inc/dec balance (#1976) +- Make inspector use generics, rm associated types (#1934) +- fix comments and docs into more sensible (#1920) +- tie journal database with database getter (#1923) +- Move CfgEnv from context-interface to context crate (#1910) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/context/Cargo.toml b/crates/context/Cargo.toml index 170fc29ff1..dac4b0ec73 100644 --- a/crates/context/Cargo.toml +++ b/crates/context/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-context" description = "Revm context crates" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/context/interface/CHANGELOG.md b/crates/context/interface/CHANGELOG.md index e69de29bb2..2367e4e609 100644 --- a/crates/context/interface/CHANGELOG.md +++ b/crates/context/interface/CHANGELOG.md @@ -0,0 +1,94 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-context-interface-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- Introduce Auth and AccessList traits (#2079) +- Evm structure (Cached Instructions and Precompiles) (#2049) +- Context execution (#2013) +- EthHandler trait (#2001) +- *(EIP-7840)* Add blob schedule to execution client cfg (#1980) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 (#1965) +- simplify Transaction trait (#1959) +- align Block trait (#1957) +- expose precompile address in Journal, DB::Error: StdError (#1956) +- Make Ctx journal generic (#1933) +- Restucturing Part7 Handler and Context rework (#1865) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- Clear journal (#1927) +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- API cleanup (#2067) +- relax halt reason bounds (#2041) +- simplify some generics (#2032) +- Make inspector use generics, rm associated types (#1934) +- fix comments and docs into more sensible (#1920) +- tie journal database with database getter (#1923) +- Move CfgEnv from context-interface to context crate (#1910) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/context/interface/Cargo.toml b/crates/context/interface/Cargo.toml index 5743322c87..1bdd6cdb14 100644 --- a/crates/context/interface/Cargo.toml +++ b/crates/context/interface/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-context-interface" description = "Revm context interface crates" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/database/CHANGELOG.md b/crates/database/CHANGELOG.md index e69de29bb2..f4a9363471 100644 --- a/crates/database/CHANGELOG.md +++ b/crates/database/CHANGELOG.md @@ -0,0 +1,93 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-database-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- Context execution (#2013) +- EthHandler trait (#2001) +- expose precompile address in Journal, DB::Error: StdError (#1956) +- integrate codspeed (#1935) +- *(database)* implement order-independent equality for Reverts (#1827) +- couple convenience functions for nested cache dbs (#1852) +- Restucturing Part7 Handler and Context rework (#1865) +- add support for async database (#1809) +- restructure Part2 database crate (#1784) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- no_std for revm-database (#2077) +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- Bump licence year to 2025 (#2058) +- add comment for pub function and fix typo (#2015) +- bump alloy versions to match latest (#2007) +- fix comments and docs into more sensible (#1920) +- bumps select alloy crates to 0.6 (#1854) +- *(TransitionAccount)* remove unneeded clone (#1860) +- *(CacheAccount)* remove unneeded clone (#1859) +- bump alloy to 0.4.2 (#1817) +- *(primitives)* replace HashMap re-exports with alloy_primitives::map (#1805) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/database/Cargo.toml b/crates/database/Cargo.toml index d547c778f0..eb4fd739c3 100644 --- a/crates/database/Cargo.toml +++ b/crates/database/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-database" description = "Revm Database implementations" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/database/interface/CHANGELOG.md b/crates/database/interface/CHANGELOG.md index e69de29bb2..acde8f351b 100644 --- a/crates/database/interface/CHANGELOG.md +++ b/crates/database/interface/CHANGELOG.md @@ -0,0 +1,84 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-database-interface-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- Evm structure (Cached Instructions and Precompiles) (#2049) +- expose precompile address in Journal, DB::Error: StdError (#1956) +- integrate codspeed (#1935) +- Restucturing Part7 Handler and Context rework (#1865) +- add support for async database (#1809) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- Bump licence year to 2025 (#2058) +- Make inspector use generics, rm associated types (#1934) +- fix comments and docs into more sensible (#1920) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/database/interface/Cargo.toml b/crates/database/interface/Cargo.toml index 3d7325f3d2..031278cad5 100644 --- a/crates/database/interface/Cargo.toml +++ b/crates/database/interface/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-database-interface" description = "Revm Database interface" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/handler/CHANGELOG.md b/crates/handler/CHANGELOG.md index e69de29bb2..fbb0f1fefc 100644 --- a/crates/handler/CHANGELOG.md +++ b/crates/handler/CHANGELOG.md @@ -0,0 +1,102 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-handler-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- Split Inspector trait from EthHandler into standalone crate (#2075) +- Introduce Auth and AccessList traits (#2079) +- Evm structure (Cached Instructions and Precompiles) (#2049) +- Add essential EIP-7756 tracing fields (#2023) +- Context execution (#2013) +- EthHandler trait (#2001) +- *(EIP-7623)* adjuct floor gas check order (main) (#1991) +- *(EIP-7840)* Add blob schedule to execution client cfg (#1980) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 (#1965) +- simplify Transaction trait (#1959) +- align Block trait (#1957) +- expose precompile address in Journal, DB::Error: StdError (#1956) +- Make Ctx journal generic (#1933) +- removed create address collision check (#1928) +- Restucturing Part7 Handler and Context rework (#1865) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- *(Inspector)* call handler functions (#2026) +- deduplicate validate_initial_tx_gas API (#2006) +- *(eof)* dont run precompile on ext delegate call (#1964) +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- backport op l1 fetch perf (#2076) +- relax trait req in EthPrecompiles::default (#2071) +- add default generics for InterpreterTypes (#2070) +- API cleanup (#2067) +- Add helpers with_inspector with_precompile (#2063) +- Add bytecode hash in interpreter [#1888](https://github.com/bluealloy/revm/pull/1888) ([#1952](https://github.com/bluealloy/revm/pull/1952)) +- Make inspector use generics, rm associated types (#1934) +- fix comments and docs into more sensible (#1920) +- Rename PRAGUE_EOF to OSAKA (#1903) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/handler/Cargo.toml b/crates/handler/Cargo.toml index d50bd5c52c..1249467fa0 100644 --- a/crates/handler/Cargo.toml +++ b/crates/handler/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-handler" description = "Revm handler crates" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/inspector/CHANGELOG.md b/crates/inspector/CHANGELOG.md index e69de29bb2..fda0e960ac 100644 --- a/crates/inspector/CHANGELOG.md +++ b/crates/inspector/CHANGELOG.md @@ -0,0 +1,104 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-inspector-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- Split Inspector trait from EthHandler into standalone crate (#2075) +- Evm structure (Cached Instructions and Precompiles) (#2049) +- simplify InspectorContext (#2036) +- Add essential EIP-7756 tracing fields (#2023) +- Context execution (#2013) +- EthHandler trait (#2001) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 (#1965) +- simplify Transaction trait (#1959) +- Split inspector.rs (#1958) +- expose precompile address in Journal, DB::Error: StdError (#1956) +- Make Ctx journal generic (#1933) +- Restucturing Part7 Handler and Context rework (#1865) +- restructuring Part6 transaction crate (#1814) +- Merge validation/analyzis with Bytecode (#1793) +- Restructuring Part3 inspector crate (#1788) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- *(tracer)* Flush buffer (#2080) +- *(Inspector)* frame_end called multiple times (#2037) +- *(Inspector)* call handler functions (#2026) +- Clear journal (#1927) +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- Bump licence year to 2025 (#2058) +- improve EIP-3155 tracer (#2033) +- simplify some generics (#2032) +- Make inspector use generics, rm associated types (#1934) +- fix comments and docs into more sensible (#1920) +- add depth to GasInspector (#1922) +- Simplify GasInspector (#1919) +- Move CfgEnv from context-interface to context crate (#1910) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/inspector/Cargo.toml b/crates/inspector/Cargo.toml index 660258113b..f46942891b 100644 --- a/crates/inspector/Cargo.toml +++ b/crates/inspector/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-inspector" description = "Revm inspector interface" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/interpreter/CHANGELOG.md b/crates/interpreter/CHANGELOG.md index f4cc1df6ea..d28699a615 100644 --- a/crates/interpreter/CHANGELOG.md +++ b/crates/interpreter/CHANGELOG.md @@ -6,6 +6,109 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [16.0.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v15.2.0...revm-interpreter-v16.0.0-alpha.1) - 2025-02-16 + +### Added + +- Evm structure (Cached Instructions and Precompiles) (#2049) +- Add essential EIP-7756 tracing fields (#2023) +- Context execution (#2013) +- EthHandler trait (#2001) +- *(EIP-7623)* adjuct floor gas check order (main) (#1991) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 (#1965) +- simplify Transaction trait (#1959) +- align Block trait (#1957) +- Make Ctx journal generic (#1933) +- Restucturing Part7 Handler and Context rework (#1865) +- *(interpreter)* impl Clone for Stack (#1820) +- restructuring Part6 transaction crate (#1814) +- Merge validation/analyzis with Bytecode (#1793) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- introducing EvmWiring, a chain-specific configuration (#1672) + +### Fixed + +- make macro crate-agnostic (#1802) + +### Other + +- backport op l1 fetch perf (#2076) +- add default generics for InterpreterTypes (#2070) +- Check performance of gas with i64 [#1884](https://github.com/bluealloy/revm/pull/1884) ([#2062](https://github.com/bluealloy/revm/pull/2062)) +- Bump licence year to 2025 (#2058) +- relax halt reason bounds (#2041) +- remove duplicate instructions (#2029) +- align crates versions (#1983) +- Add bytecode hash in interpreter [#1888](https://github.com/bluealloy/revm/pull/1888) ([#1952](https://github.com/bluealloy/revm/pull/1952)) +- Make inspector use generics, rm associated types (#1934) +- use MemoryOOG (#1941) +- fix comments and docs into more sensible (#1920) +- Move CfgEnv from context-interface to context crate (#1910) +- implement serde for interpreter ([#1909](https://github.com/bluealloy/revm/pull/1909)) +- make ExtBytecode pointer private (#1904) +- fix typos (#1868) +- *(primitives)* replace HashMap re-exports with alloy_primitives::map (#1805) +- refactor -copy common code (#1799) +- add ReentrancySentryOOG for SSTORE (#1795) +- simplify SuccessOrHalt trait bound (#1768) + +## [15.2.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v15.1.0...revm-interpreter-v15.2.0) - 2025-02-11 + +### Other + +- revm v19.4.0 tag v54 + +## [15.1.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v15.0.0...revm-interpreter-v15.1.0) - 2025-01-13 + +### Added + +- *(EIP-7623)* adjuct floor gas check order ([#1990](https://github.com/bluealloy/revm/pull/1990)) + +## [15.0.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v14.0.0...revm-interpreter-v15.0.0) - 2024-12-26 + +### Added + +- apply latest EIP-7702 changes ([#1850](https://github.com/bluealloy/revm/pull/1850)) +- *(Prague)* EIP-7623 Increase Calldata Cost ([#1744](https://github.com/bluealloy/revm/pull/1744)) + +## [14.0.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v13.0.0...revm-interpreter-v14.0.0) - 2024-11-06 + +### Other + +- bump alloy-eip7702 and remove `Parity` re-export ([#1842](https://github.com/bluealloy/revm/pull/1842)) + +## [13.0.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v12.0.0...revm-interpreter-v13.0.0) - 2024-10-23 + +### Other + +- updated the following local packages: revm-primitives + +## [12.0.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v11.0.0...revm-interpreter-v12.0.0) - 2024-10-17 + +### Other + +- updated the following local packages: revm-primitives + +## [11.0.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v10.0.3...revm-interpreter-v11.0.0) - 2024-10-17 + +### Other + +- updated the following local packages: revm-primitives + +## [10.0.3](https://github.com/bluealloy/revm/compare/revm-interpreter-v10.0.2...revm-interpreter-v10.0.3) - 2024-09-26 + +### Other + +- updated the following local packages: revm-primitives + +## [10.0.2](https://github.com/bluealloy/revm/compare/revm-interpreter-v10.0.1...revm-interpreter-v10.0.2) - 2024-09-18 + +### Other + +- make clippy happy ([#1755](https://github.com/bluealloy/revm/pull/1755)) + ## [10.0.1](https://github.com/bluealloy/revm/compare/revm-interpreter-v10.0.0...revm-interpreter-v10.0.1) - 2024-08-30 ### Other diff --git a/crates/interpreter/Cargo.toml b/crates/interpreter/Cargo.toml index 2f907c3692..21e1642b03 100644 --- a/crates/interpreter/Cargo.toml +++ b/crates/interpreter/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-interpreter" description = "Revm Interpreter that executes bytecode." -version = "15.2.0" +version = "16.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/optimism/CHANGELOG.md b/crates/optimism/CHANGELOG.md index e69de29bb2..3422e48744 100644 --- a/crates/optimism/CHANGELOG.md +++ b/crates/optimism/CHANGELOG.md @@ -0,0 +1,114 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-optimism-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- Split Inspector trait from EthHandler into standalone crate (#2075) +- Introduce Auth and AccessList traits (#2079) +- derive Eq for OpSpec (#2073) +- *(op)* Isthmus precompiles (#2054) +- Evm structure (Cached Instructions and Precompiles) (#2049) +- simplify InspectorContext (#2036) +- Context execution (#2013) +- EthHandler trait (#2001) +- extract and export `estimate_tx_compressed_size` (#1985) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 (#1965) +- simplify Transaction trait (#1959) +- Split inspector.rs (#1958) +- align Block trait (#1957) +- expose precompile address in Journal, DB::Error: StdError (#1956) +- add isthmus spec (#1938) +- integrate codspeed (#1935) +- Make Ctx journal generic (#1933) +- Restucturing Part7 Handler and Context rework (#1865) +- restructuring Part6 transaction crate (#1814) +- Restructuring Part3 inspector crate (#1788) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- introducing EvmWiring, a chain-specific configuration (#1672) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- make macro crate-agnostic (#1802) +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- backport op l1 fetch perf (#2076) +- remove OpSpec (#2074) +- Add helpers with_inspector with_precompile (#2063) +- *(op)* backport isthmus operator fee (#2059) +- Bump licence year to 2025 (#2058) +- rename OpHaltReason (#2042) +- simplify some generics (#2032) +- align crates versions (#1983) +- Make inspector use generics, rm associated types (#1934) +- add OpTransaction conversion tests (#1939) +- fix comments and docs into more sensible (#1920) +- Rename PRAGUE_EOF to OSAKA (#1903) +- refactor L1BlockInfo::tx_estimated_size_fjord (#1856) +- *(primitives)* replace HashMap re-exports with alloy_primitives::map (#1805) +- Test for l1 gas used and l1 fee for ecotone tx (#1748) +- *(deps)* bump anyhow from 1.0.88 to 1.0.89 (#1772) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/optimism/Cargo.toml b/crates/optimism/Cargo.toml index dfe07edf2a..a17e179980 100644 --- a/crates/optimism/Cargo.toml +++ b/crates/optimism/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-optimism" description = "Optimism variant of Revm" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/precompile/CHANGELOG.md b/crates/precompile/CHANGELOG.md index a574aa4040..a47c9f307d 100644 --- a/crates/precompile/CHANGELOG.md +++ b/crates/precompile/CHANGELOG.md @@ -6,6 +6,93 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [17.0.0-alpha.1](https://github.com/bluealloy/revm/compare/revm-precompile-v16.1.0...revm-precompile-v17.0.0-alpha.1) - 2025-02-16 + +### Added + +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- integrate codspeed (#1935) +- Restucturing Part7 Handler and Context rework (#1865) +- restructuring Part6 transaction crate (#1814) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- introducing EvmWiring, a chain-specific configuration (#1672) + +### Fixed + +- *(Inspector)* frame_end called multiple times (#2037) + +### Other + +- backport op l1 fetch perf (#2076) +- Bump licence year to 2025 (#2058) +- bump kzg.rs (#2002) +- align crates versions (#1983) +- blst reprice, remove g1/g2 mul (#1981) +- integrate rust-secp256k1 (#1915) +- fix comments and docs into more sensible (#1920) +- Rename PRAGUE_EOF to OSAKA (#1903) +- *(precompile)* use secp256k1 global context for ecrecover (#1843) +- fix some typos (#1800) +- Replace `PrecompileError` variant ([#1797](https://github.com/bluealloy/revm/pull/1797)) +- *(deps)* bump once_cell from 1.19.0 to 1.20.0 (#1773) + +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [16.1.0](https://github.com/bluealloy/revm/compare/revm-precompile-v16.0.0...revm-precompile-v16.1.0) - 2025-02-11 + +### Other + +- revm v19.4.0 tag v54 + +## [16.0.0](https://github.com/bluealloy/revm/compare/revm-precompile-v15.0.0...revm-precompile-v16.0.0) - 2024-12-26 + +### Added + +- blst reprice, remove g1/g2 mul, eest test bump ([#1951](https://github.com/bluealloy/revm/pull/1951)) +- add Isthmus spec ([#1948](https://github.com/bluealloy/revm/pull/1948)) + +## [15.0.0](https://github.com/bluealloy/revm/compare/revm-precompile-v14.0.0...revm-precompile-v15.0.0) - 2024-11-06 + +### Other + +- bump alloy-eip7702 and remove `Parity` re-export ([#1842](https://github.com/bluealloy/revm/pull/1842)) +- *(precompile)* use secp256k1 global context for ecrecover ([#1845](https://github.com/bluealloy/revm/pull/1845)) + +## [14.0.0](https://github.com/bluealloy/revm/compare/revm-precompile-v13.0.0...revm-precompile-v14.0.0) - 2024-10-23 + +### Other + +- updated the following local packages: revm-primitives + +## [13.0.0](https://github.com/bluealloy/revm/compare/revm-precompile-v12.0.0...revm-precompile-v13.0.0) - 2024-10-17 + +### Other + +- updated the following local packages: revm-primitives + +## [12.0.0](https://github.com/bluealloy/revm/compare/revm-precompile-v11.0.3...revm-precompile-v12.0.0) - 2024-10-17 + +### Added + +- Rename PRAGUE_EOF to OSAKA ([#1822](https://github.com/bluealloy/revm/pull/1822)) + +## [11.0.3](https://github.com/bluealloy/revm/compare/revm-precompile-v11.0.2...revm-precompile-v11.0.3) - 2024-09-26 + +### Other + +- updated the following local packages: revm-primitives + +## [11.0.2](https://github.com/bluealloy/revm/compare/revm-precompile-v11.0.1...revm-precompile-v11.0.2) - 2024-09-18 + +### Other + +- make clippy happy ([#1755](https://github.com/bluealloy/revm/pull/1755)) + ## [11.0.1](https://github.com/bluealloy/revm/compare/revm-precompile-v11.0.0...revm-precompile-v11.0.1) - 2024-08-30 ### Other diff --git a/crates/precompile/Cargo.toml b/crates/precompile/Cargo.toml index f9260f591f..8f37c9df0e 100644 --- a/crates/precompile/Cargo.toml +++ b/crates/precompile/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-precompile" description = "Revm Precompiles - Ethereum compatible precompiled contracts" -version = "16.1.0" +version = "17.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/primitives/CHANGELOG.md b/crates/primitives/CHANGELOG.md index 5f280a5308..78cab29e1e 100644 --- a/crates/primitives/CHANGELOG.md +++ b/crates/primitives/CHANGELOG.md @@ -6,6 +6,94 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [16.0.0-alpha.1](https://github.com/bluealloy/revm/compare/revm-primitives-v15.1.0...revm-primitives-v16.0.0-alpha.1) - 2025-02-16 + +### Added + +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- simplify Transaction trait (#1959) +- restructuring Part6 transaction crate (#1814) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- to_plain_state (#1778) +- introducing EvmWiring, a chain-specific configuration (#1672) + +### Other + +- backport op l1 fetch perf (#2076) +- Bump licence year to 2025 (#2058) +- align crates versions (#1983) +- Update HISTORY_STORAGE_ADDRESS (#1946) +- fix comments and docs into more sensible (#1920) +- *(primitives)* replace HashMap re-exports with alloy_primitives::map (#1805) + +## [15.1.0](https://github.com/bluealloy/revm/compare/revm-primitives-v14.0.0...revm-primitives-v15.1.0) - 2024-12-26 + +### Added + +- blst reprice, remove g1/g2 mul, eest test bump ([#1951](https://github.com/bluealloy/revm/pull/1951)) +- add Isthmus spec ([#1948](https://github.com/bluealloy/revm/pull/1948)) +- eip7691 fraction update ([#1900](https://github.com/bluealloy/revm/pull/1900)) +- apply latest EIP-7702 changes ([#1850](https://github.com/bluealloy/revm/pull/1850)) +- *(Prague)* EIP-7623 Increase Calldata Cost ([#1744](https://github.com/bluealloy/revm/pull/1744)) + +### Other + +- eip7702 chainid u256 change ([#1950](https://github.com/bluealloy/revm/pull/1950)) +- Uncouple blob count between CL and EL ([#1899](https://github.com/bluealloy/revm/pull/1899)) + +## [14.0.0](https://github.com/bluealloy/revm/compare/revm-primitives-v13.0.0...revm-primitives-v14.0.0) - 2024-11-06 + +### Added + +- to_plain_state ([#1778](https://github.com/bluealloy/revm/pull/1778)) ([#1841](https://github.com/bluealloy/revm/pull/1841)) + +### Other + +- bump alloy-eip7702 and remove `Parity` re-export ([#1842](https://github.com/bluealloy/revm/pull/1842)) + +## [13.0.0](https://github.com/bluealloy/revm/compare/revm-primitives-v12.0.0...revm-primitives-v13.0.0) - 2024-10-23 + +### Other + +- bump alloy-eip7702 ([#1829](https://github.com/bluealloy/revm/pull/1829)) + +## [12.0.0](https://github.com/bluealloy/revm/compare/revm-primitives-v11.0.0...revm-primitives-v12.0.0) - 2024-10-17 + +### Other + +- update Cargo.toml dependencies + +## [11.0.0](https://github.com/bluealloy/revm/compare/revm-primitives-v10.0.0...revm-primitives-v11.0.0) - 2024-10-17 + +### Added + +- EIP-7702 Add u8 validity ([#1824](https://github.com/bluealloy/revm/pull/1824)) +- Rename PRAGUE_EOF to OSAKA ([#1822](https://github.com/bluealloy/revm/pull/1822)) +- *(EIP-7702)* devnet-4 changes ([#1821](https://github.com/bluealloy/revm/pull/1821)) + +### Other + +- bump newest primitives ([#1823](https://github.com/bluealloy/revm/pull/1823)) + +## [10.0.1](https://github.com/bluealloy/revm/compare/revm-primitives-v10.0.0...revm-primitives-v10.0.1) - 2024-09-26 + +### Other + +- update Cargo.toml dependencies + +## [9.0.2](https://github.com/bluealloy/revm/compare/revm-primitives-v9.0.1...revm-primitives-v9.0.2) - 2024-09-18 + +### Other + +- *(deps)* bump alloy-primitives from 0.8.0 to 0.8.2 ([#1761](https://github.com/bluealloy/revm/pull/1761)) + +## [9.0.1](https://github.com/bluealloy/revm/compare/revm-primitives-v9.0.0...revm-primitives-v9.0.1) - 2024-08-30 + +### Other +- Bump new logo ([#1735](https://github.com/bluealloy/revm/pull/1735)) +- bump kzg-rs version ([#1734](https://github.com/bluealloy/revm/pull/1734)) + ## [9.0.1](https://github.com/bluealloy/revm/compare/revm-primitives-v9.0.0...revm-primitives-v9.0.1) - 2024-08-30 ### Other diff --git a/crates/primitives/Cargo.toml b/crates/primitives/Cargo.toml index e98ce50c66..d1d91b6600 100644 --- a/crates/primitives/Cargo.toml +++ b/crates/primitives/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-primitives" description = "Revm primitives types" -version = "15.2.0" +version = "16.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/revm/CHANGELOG.md b/crates/revm/CHANGELOG.md index 15c4ceb8f3..f15d5f19ee 100644 --- a/crates/revm/CHANGELOG.md +++ b/crates/revm/CHANGELOG.md @@ -6,6 +6,169 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [20.0.0-alpha.1](https://github.com/bluealloy/revm/compare/revm-v19.5.0...revm-v20.0.0-alpha.1) - 2025-02-16 + +### Added + +- Split Inspector trait from EthHandler into standalone crate (#2075) +- integrate alloy-eips (#2078) +- Evm structure (Cached Instructions and Precompiles) (#2049) +- Context execution (#2013) +- EthHandler trait (#2001) +- *(EIP-7623)* adjuct floor gas check order (main) (#1991) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 (#1965) +- simplify Transaction trait (#1959) +- expose precompile address in Journal, DB::Error: StdError (#1956) +- integrate codspeed (#1935) +- Make Ctx journal generic (#1933) +- Restucturing Part7 Handler and Context rework (#1865) +- restructuring Part6 transaction crate (#1814) +- push NonceChange to Journal in deduct_caller (#1804) +- Merge validation/analyzis with Bytecode (#1793) +- Restructuring Part3 inspector crate (#1788) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- to_plain_state (#1778) +- *(example)* deploy bytecode from scratch (#1767) +- introducing EvmWiring, a chain-specific configuration (#1672) + +### Fixed + +- make macro crate-agnostic (#1802) + +### Other + +- backport op l1 fetch perf (#2076) +- API cleanup (#2067) +- Add helpers with_inspector with_precompile (#2063) +- Bump licence year to 2025 (#2058) +- bump alloy versions to match latest (#2007) +- align crates versions (#1983) +- Make inspector use generics, rm associated types (#1934) +- fix comments and docs into more sensible (#1920) +- EVM transact, make output generic for POSTEXEC (#1931) +- Move CfgEnv from context-interface to context crate (#1910) +- bumps select alloy crates to 0.6 (#1854) +- some no_std cleanup (#1834) +- bump alloy to 0.4.2 (#1817) +- *(primitives)* replace HashMap re-exports with alloy_primitives::map (#1805) +- *(deps)* bump anyhow from 1.0.88 to 1.0.89 (#1772) +- simplify SuccessOrHalt trait bound (#1768) + +## [Unreleased] + +## [19.5.0](https://github.com/bluealloy/revm/compare/revm-v19.4.0...revm-v19.5.0) - 2025-02-11 + +### Fixed + +- *(op-isthmus)* missing granite precompiles and disable eof (#2065) +- *(op)* add operator fee scalar scaling factor on refund (#2050) +- fix ethersdb.rs forking ([#2047](https://github.com/bluealloy/revm/pull/2047)) + +## [19.4.0](https://github.com/bluealloy/revm/compare/revm-v19.3.0...revm-v19.4.0) - 2025-01-28 + +### Added + +- Include EIP7702 address for extcodecopy ([#2016](https://github.com/bluealloy/revm/pull/2016)) +- add precompiles for BLS12-381 to isthmus ([#2000](https://github.com/bluealloy/revm/pull/2000)) + +### Fixed + +- *(op)* isthmus compilation ([#2022](https://github.com/bluealloy/revm/pull/2022)) + +## [19.3.0](https://github.com/bluealloy/revm/compare/revm-v19.2.0...revm-v19.3.0) - 2025-01-13 + +### Added + +- *(EIP-7623)* adjuct floor gas check order ([#1990](https://github.com/bluealloy/revm/pull/1990)) + +## [19.2.0](https://github.com/bluealloy/revm/compare/revm-v19.1.0...revm-v19.2.0) - 2025-01-06 + +### Fixed + +- *(op)* move l1block loading to verification ([#1970](https://github.com/bluealloy/revm/pull/1970)) + +## [19.1.0](https://github.com/bluealloy/revm/compare/revm-v19.0.0...revm-v19.1.0) - 2025-01-06 + +### Added + +- handle isthmus operator fee ([#1960](https://github.com/bluealloy/revm/pull/1960)) + +### Other + +- optimize tx l1 fetches ([#1967](https://github.com/bluealloy/revm/pull/1967)) + +## [19.0.0](https://github.com/bluealloy/revm/compare/revm-v18.0.0...revm-v19.0.0) - 2024-12-26 + +### Added + +- apply latest EIP-7702 changes ([#1850](https://github.com/bluealloy/revm/pull/1850)) +- *(Prague)* EIP-7623 Increase Calldata Cost ([#1744](https://github.com/bluealloy/revm/pull/1744)) + +### Other + +- eip7702 chainid u256 change ([#1950](https://github.com/bluealloy/revm/pull/1950)) +- refactor L1BlockInfo::tx_estimated_size_fjord ([#1862](https://github.com/bluealloy/revm/pull/1862)) +- [v50] perf: remove unneeded clones ([#1863](https://github.com/bluealloy/revm/pull/1863)) +- Add static Optimism precompiles for Fjord & Granite ([#1864](https://github.com/bluealloy/revm/pull/1864)) + +## [18.0.0](https://github.com/bluealloy/revm/compare/revm-v17.1.0...revm-v18.0.0) - 2024-11-06 + +### Added + +- to_plain_state ([#1778](https://github.com/bluealloy/revm/pull/1778)) ([#1841](https://github.com/bluealloy/revm/pull/1841)) + +### Other + +- bump alloy-eip7702 and remove `Parity` re-export ([#1842](https://github.com/bluealloy/revm/pull/1842)) +- Osaka Activation (release_49 branch) ([#1835](https://github.com/bluealloy/revm/pull/1835)) + +## [17.1.0](https://github.com/bluealloy/revm/compare/revm-v17.0.0...revm-v17.1.0) - 2024-10-23 + +### Other + +- chore: bump alloydb deps ([#1832](https://github.com/bluealloy/revm/pull/1832)) + +## [17.0.0](https://github.com/bluealloy/revm/compare/revm-v16.0.0...revm-v17.0.0) - 2024-10-23 + +### Other + +- bump alloy-eip7702 ([#1829](https://github.com/bluealloy/revm/pull/1829)) + +## [16.0.0](https://github.com/bluealloy/revm/compare/revm-v15.0.0...revm-v16.0.0) - 2024-10-17 + +### Other + +- update Cargo.toml dependencies + +## [15.0.0](https://github.com/bluealloy/revm/compare/revm-v14.0.3...revm-v15.0.0) - 2024-10-17 + +### Added + +- Rename PRAGUE_EOF to OSAKA ([#1822](https://github.com/bluealloy/revm/pull/1822)) +- *(EIP-7702)* devnet-4 changes ([#1821](https://github.com/bluealloy/revm/pull/1821)) + +## [14.0.3](https://github.com/bluealloy/revm/compare/revm-v14.0.2...revm-v14.0.3) - 2024-09-26 + +### Other + +- update Cargo.lock dependencies + +## [14.0.2](https://github.com/bluealloy/revm/compare/revm-v14.0.1...revm-v14.0.2) - 2024-09-18 + +### Fixed + +- *(inspector)* always call selfdestruct if entry is made ([#1746](https://github.com/bluealloy/revm/pull/1746)) + +### Other + +- *(deps)* bump alloy-sol-types from 0.8.0 to 0.8.2 ([#1762](https://github.com/bluealloy/revm/pull/1762)) +- *(deps)* bump anyhow from 1.0.86 to 1.0.87 ([#1760](https://github.com/bluealloy/revm/pull/1760)) +- make clippy happy ([#1755](https://github.com/bluealloy/revm/pull/1755)) +- Test l1 gas used fjord ([#1749](https://github.com/bluealloy/revm/pull/1749)) +- Add test for `revm::optimism::L1BlockInfo::calculate_tx_l1_cost_fjord` ([#1743](https://github.com/bluealloy/revm/pull/1743)) +- *(deps)* bump tokio from 1.39.2 to 1.40.0 ([#1739](https://github.com/bluealloy/revm/pull/1739)) + ## [14.0.1](https://github.com/bluealloy/revm/compare/revm-v14.0.0...revm-v14.0.1) - 2024-08-30 ### Other diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml index 3fd3aebaca..e89915339c 100644 --- a/crates/revm/Cargo.toml +++ b/crates/revm/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm" description = "Revm - Rust Ethereum Virtual Machine" -version = "19.5.0" +version = "20.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/specification/CHANGELOG.md b/crates/specification/CHANGELOG.md index e69de29bb2..6a8455c9a1 100644 --- a/crates/specification/CHANGELOG.md +++ b/crates/specification/CHANGELOG.md @@ -0,0 +1,88 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-specification-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- *(EIP-7840)* Add blob schedule to execution client cfg (#1980) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- simplify Transaction trait (#1959) +- Restucturing Part7 Handler and Context rework (#1865) +- restructuring Part6 transaction crate (#1814) +- Merge validation/analyzis with Bytecode (#1793) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- Bump licence year to 2025 (#2058) +- align crates versions (#1983) +- fix comments and docs into more sensible (#1920) +- Rename PRAGUE_EOF to OSAKA (#1903) +- fix `constants` module typo (#1801) +- migrate off alloy-eips (#1789) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/specification/Cargo.toml b/crates/specification/Cargo.toml index 18cf9d4e06..2f51bc41ae 100644 --- a/crates/specification/Cargo.toml +++ b/crates/specification/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-specification" description = "Ethereum hardforks and EIP specification structs and constants" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/state/CHANGELOG.md b/crates/state/CHANGELOG.md index e69de29bb2..1fea66a8c1 100644 --- a/crates/state/CHANGELOG.md +++ b/crates/state/CHANGELOG.md @@ -0,0 +1,83 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-state-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- *(database)* implement order-independent equality for Reverts (#1827) +- Restucturing Part7 Handler and Context rework (#1865) +- restructuring Part6 transaction crate (#1814) +- restructure Part2 database crate (#1784) +- project restructuring Part1 (#1776) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- Bump licence year to 2025 (#2058) +- fix comments and docs into more sensible (#1920) +- inline more `AccountInfo` fns and add docs (#1819) +- *(primitives)* replace HashMap re-exports with alloy_primitives::map (#1805) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/state/Cargo.toml b/crates/state/Cargo.toml index 3028ef38d5..96f6fabc9f 100644 --- a/crates/state/Cargo.toml +++ b/crates/state/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-state" description = "Revm state types" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/statetest-types/CHANGELOG.md b/crates/statetest-types/CHANGELOG.md index e69de29bb2..4400b071a8 100644 --- a/crates/statetest-types/CHANGELOG.md +++ b/crates/statetest-types/CHANGELOG.md @@ -0,0 +1,88 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0-alpha.1](https://github.com/bluealloy/revm/releases/tag/revm-statetest-types-v1.0.0-alpha.1) - 2025-02-16 + +### Added + +- Introduce Auth and AccessList traits (#2079) +- integrate alloy-eips (#2078) +- *(EIP-7623)* adjuct floor gas check order (main) (#1991) +- *(EIP-7840)* Add blob schedule to execution client cfg (#1980) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 (#1969) +- simplify Transaction trait (#1959) +- Restucturing Part7 Handler and Context rework (#1865) +- restructuring Part6 transaction crate (#1814) +- extract statetest models/structs to standalone crate (#1808) +- *(examples)* generate block traces (#895) +- implement EIP-4844 (#668) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- *(eof)* dont run precompile on ext delegate call (#1964) +- fix typos ([#620](https://github.com/bluealloy/revm/pull/620)) + +### Other + +- set alpha.1 version +- Bump licence year to 2025 (#2058) +- bump devnet5 v1.3.0 tests (#2020) +- align crates versions (#1983) +- fix comments and docs into more sensible (#1920) +- Bump new logo (#1735) +- *(README)* add rbuilder to used-by (#1585) +- added simular to used-by (#1521) +- add Trin to used by list (#1393) +- Fix typo in readme ([#1185](https://github.com/bluealloy/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/bluealloy/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/bluealloy/revm/pull/1141)) +- license date and revm docs (#1080) +- *(docs)* Update the benchmark docs to point to revm package (#906) +- *(docs)* Update top-level benchmark docs (#894) +- clang requirement (#784) +- Readme Updates (#756) +- Logo (#743) +- book workflow ([#537](https://github.com/bluealloy/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/bluealloy/revm/pull/468)) +- Update README.md ([#424](https://github.com/bluealloy/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/bluealloy/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/bluealloy/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/bluealloy/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/bluealloy/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/bluealloy/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay diff --git a/crates/statetest-types/Cargo.toml b/crates/statetest-types/Cargo.toml index 94f3a43058..23c12bd080 100644 --- a/crates/statetest-types/Cargo.toml +++ b/crates/statetest-types/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-statetest-types" description = "Statetest types for revme" -version = "1.0.0" +version = "1.0.0-alpha.1" authors.workspace = true edition.workspace = true keywords.workspace = true