From f7ce3ecb7220f17c1cf00eb4a2e821fb65555c17 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 16 Jan 2025 15:22:48 +0000 Subject: [PATCH] chore: release --- Cargo.lock | 6 +- Cargo.toml | 4 +- bins/revme/CHANGELOG.md | 224 +++++++++++++++++ bins/revme/Cargo.toml | 2 +- crates/bytecode/CHANGELOG.md | 85 +++++++ crates/context/CHANGELOG.md | 90 +++++++ crates/context/interface/CHANGELOG.md | 86 +++++++ crates/database/CHANGELOG.md | 86 +++++++ crates/database/interface/CHANGELOG.md | 81 +++++++ crates/handler/CHANGELOG.md | 88 +++++++ crates/handler/interface/CHANGELOG.md | 77 ++++++ crates/inspector/CHANGELOG.md | 91 +++++++ crates/optimism/CHANGELOG.md | 98 ++++++++ crates/precompile/CHANGELOG.md | 191 +++++++++++++++ crates/precompile/Cargo.toml | 2 +- crates/primitives/CHANGELOG.md | 319 +++++++++++++++++++++++++ crates/primitives/Cargo.toml | 2 +- crates/specification/CHANGELOG.md | 86 +++++++ crates/state/CHANGELOG.md | 81 +++++++ crates/statetest-types/CHANGELOG.md | 83 +++++++ 20 files changed, 1774 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 909992af7a..a12046baab 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3336,7 +3336,7 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "16.0.0" +version = "17.0.0" dependencies = [ "aurora-engine-modexp", "blst", @@ -3365,7 +3365,7 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "15.1.0" +version = "16.0.0" dependencies = [ "alloy-primitives", ] @@ -3401,7 +3401,7 @@ dependencies = [ [[package]] name = "revme" -version = "2.3.0" +version = "3.0.0" dependencies = [ "alloy-rlp", "alloy-sol-macro", diff --git a/Cargo.toml b/Cargo.toml index eb9f16f333..8a469b7939 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -40,7 +40,7 @@ default-members = ["crates/revm"] [workspace.dependencies] # revm revm = { path = "crates/revm", version = "19.2.0", default-features = false } -primitives = { path = "crates/primitives", package = "revm-primitives", version = "15.1.0", default-features = false } +primitives = { path = "crates/primitives", package = "revm-primitives", version = "16.0.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 } @@ -48,7 +48,7 @@ specification = { path = "crates/specification", package = "revm-specification", state = { path = "crates/state", package = "revm-state", version = "1.0.0", default-features = false } interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "15.0.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.0.0", default-features = false } +precompile = { path = "crates/precompile", package = "revm-precompile", version = "17.0.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 } diff --git a/bins/revme/CHANGELOG.md b/bins/revme/CHANGELOG.md index 938ef259b5..b72848a504 100644 --- a/bins/revme/CHANGELOG.md +++ b/bins/revme/CHANGELOG.md @@ -6,6 +6,230 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [3.0.0](https://github.com/imotai/revm/compare/revme-v2.3.0...revme-v3.0.0) - 2025-01-16 + +### Added + +- *(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) +- *(statetest)* enable EOF in Prague tests (#1753) +- *(eip7702)* Impl newest version of EIP (#1695) +- c-kzg bump, cleanup on kzgsetting (#1719) +- *(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) +- *(eof)* cli eof-validation (#1622) +- *(EOF)* Bytecode::new_raw supports EOF, new_raw_checked added (#1607) +- *(EOF)* Put EOF bytecode behind an Arc (#1517) +- *(revme)* add prague spec (#1506) +- *(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) +- [**breaking**] TracerEip3155 optionally traces memory (#1234) +- use `impl` instead of `dyn` in `GetInspector` (#1157) +- add evm script (#1039) +- split off serde_json dependency to its own feature (#1104) +- tweeks for v4.0 revm release (#1048) +- *(revme)* make it runnable by goevmlab (#990) +- EvmBuilder and External Contexts (#888) +- Loop call stack (#851) +- *(revme)* format kzg setup (#818) +- *(interpreter)* add more helper methods to memory (#794) +- derive more traits (#745) +- Alloy primitives (#724) +- implement EIP-4844 (#668) +- *(StateBuilder)* switch builder option from without_bundle to with_bundle (#688) +- alloy migration (#535) +- State with account status (#499) +- *(cancun)* EIP-5656: MCOPY - Memory copying instruction (#528) +- json opcode traces EIP-3155 (#356) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- revm-interpreter created (#320) +- Export CustomPrinter insector from revm (#300) +- substitute web3db to ethersdb (#293) +- *(interpreter)* Unify instruction fn signature (#283) +- *(revm)* Add prevrandao field to EnvBlock (#271) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- *(revm, revme)* gas inspector (#222) +- Introduce ByteCode format, Update Readme (#156) +- mutable call inputs + +### 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) +- *(statetest)* make bytecode analyzed (#1666) +- *(EOF)* returning to non-returning jumpf, enable valition error (#1664) +- *(statetest)* Add back Merge spec (#1658) +- *(eip7702)* Add tests and fix some bugs (#1605) +- *(eof)* fixture 2 tests (#1550) +- *(revme)* Print one json outcome in statetest (#1347) +- Drops check for .json when testing a single file (#1301) +- *(revme)* revme error output and remove double summary (#1169) +- *(eip4844)* Pass eth tests, additional conditions added. (#735) +- *(test)* Check expect exception and revm error (#734) +- k256 compile error (#451) +- make DatabaseRef::basic consistent with Database (#201) +- impose a memory limit (#86) +- various inspector fixes (#69) + +### Other + +- 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) +- release (#1729) +- release (#1722) +- tag v41 revm v13.0.0 (#1692) +- release (#1683) +- Add EOF Layout Fuzz Loop to `revme bytecode` ([#1677](https://github.com/imotai/revm/pull/1677)) +- *(clippy)* 1.80 rust clippy list paragraph ident (#1661) +- use `is_zero` for `U256` and `B256` (#1638) +- bump versions bcs of primitives (#1631) +- release (#1620) +- *(GeneralState)* skip fewer specs (#1603) +- release (#1579) +- replace AccessList with alloy version (#1552) +- release (#1548) +- replace TransactTo with TxKind (#1542) +- skip tests with storage check and return status (#1452) +- release (#1261) +- *(revme)* increment statetest bar *after* running the test (#1377) +- *(interpreter)* branch less in as_usize_or_fail (#1374) +- release (#1231) +- use uint macro & fix various small things (#1253) +- release (#1175) +- tag v32 revm v7.1.0 (#1176) +- release (#1125) +- *(deps)* bump walkdir from 2.4.0 to 2.5.0 (#1149) +- release tag v30 revm v6.1.0 (#1100) +- release (#1082) +- license date and revm docs (#1080) +- release (#1067) +- *(revme)* statetests new format and return error (#1066) +- tag v27, revm v4.0.0 release (#1061) +- *(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](https://github.com/imotai/revm/pull/765)) +- tag v25, revm v3.4.0 (#755) +- BLOBBASEFEE opcode (#721) +- Never inline the prepare functions ([#712](https://github.com/imotai/revm/pull/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](https://github.com/imotai/revm/pull/535))" ([#616](https://github.com/imotai/revm/pull/616)) +- spell check (#615) +- avoid unnecessary allocations (#581) +- clippy and fmt (#568) +- optimize stack usage for recursive `call` and `create` programs ([#522](https://github.com/imotai/revm/pull/522)) +- *(deps)* bump hashbrown from 0.13.2 to 0.14.0 (#519) +- Bump v24, revm v3.3.0 ([#476](https://github.com/imotai/revm/pull/476)) +- *(deps)* bump ruint from 1.7.0 to 1.8.0 (#465) +- Release v23, revm v3.2.0 ([#464](https://github.com/imotai/revm/pull/464)) +- Release v22, revm v3.1.1 ([#460](https://github.com/imotai/revm/pull/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](https://github.com/imotai/revm/pull/350)) +- Cleanup imports ([#348](https://github.com/imotai/revm/pull/348)) +- includes to libs (#338) +- Creating revm-primitives, revm better errors and db components ([#334](https://github.com/imotai/revm/pull/334)) +- Correct typo (#282) +- Integer overflow while calculating the remaining gas in GasInspector (#287) +- native bits ([#278](https://github.com/imotai/revm/pull/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](https://github.com/imotai/revm/pull/224)) +- revm bump v2.0.0, precompile bump v1.1.1 ([#212](https://github.com/imotai/revm/pull/212)) +- current_opcode fn and rename program_counter to instruction_pointer ([#211](https://github.com/imotai/revm/pull/211)) +- Cfg choose create analysis, option on bytecode size limit ([#210](https://github.com/imotai/revm/pull/210)) +- revme some cleanup ([#202](https://github.com/imotai/revm/pull/202)) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- add lib target, make utils public (#185) +- Handle HighNonce tests ([#176](https://github.com/imotai/revm/pull/176)) +- JournaledState ([#175](https://github.com/imotai/revm/pull/175)) +- Return `ExecutionResult`, which includes `gas_refunded` (#169) +- Make CacheDB fields pub ([#145](https://github.com/imotai/revm/pull/145)) +- Introduce account Touched/Cleared/None state in CacheDB ([#140](https://github.com/imotai/revm/pull/140)) +- update statetest model to pass merge tests (#133) +- don't delete account and storage entries on commit ([#126](https://github.com/imotai/revm/pull/126)) +- *(clippy)* make clippy happy (#120) +- typo fixes +- v6 changelog, bump versions +- some cleanup, checking on failed example tests +- Rework analysis ([#89](https://github.com/imotai/revm/pull/89)) +- refactor to exact option combinators (#96) +- Enable statetest for Berlin/Istanbul ([#78](https://github.com/imotai/revm/pull/78)) +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/revm/pull/52)) +- [revm] pop_top and unsafe comments ([#51](https://github.com/imotai/revm/pull/51)) +- Inspector fixup +- Bump precompiles to v0.4.0 bump revm v1.2.0 +- [revme] return error on failes statetest +- clippy +- [recompl] Bump precompile deps, cargo sort on workspace +- cargo fmt +- [revm_precompiles] added flag for k256 lib +- [revm] Bump to v1.1.0 +- Omit edgecase high nonce test. tracer gas fix +- Bug fix for unknown OpCode +- internal cleanups +- [revm] output log. Stetetest test log output. fmt +- Bump versions, Changelogs, fmt, revm readme, clippy. +- GasBlock for all Spec +- [revm] Run test multiple times. fmt, BenchmarkDB +- [revm][perf] GasBlock analazis and optimizations. +- [revm] Optimize PC, some perf +- [revme][debug] added help ctrl +- [revme][debugger] stack pop/push +- [revme] full env as cli +- [revme][debug] some print cli +- readme. debuger update +- [revm] Rename Handler to Host +- [revm] Simplified host inspector +- [revme] debugger cli history +- [revme][debugger] wip terminal +- [revm][revme] statetest merged +- [revme] initial commit. Cmd skeleton added.statetests moved + ## [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..b56a2a04e2 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" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/bytecode/CHANGELOG.md b/crates/bytecode/CHANGELOG.md index e69de29bb2..b3ecf7d9c8 100644 --- a/crates/bytecode/CHANGELOG.md +++ b/crates/bytecode/CHANGELOG.md @@ -0,0 +1,85 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-bytecode-v1.0.0) - 2025-01-16 + +### Added + +- *(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/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/CHANGELOG.md b/crates/context/CHANGELOG.md index e69de29bb2..e3f116fdcf 100644 --- a/crates/context/CHANGELOG.md +++ b/crates/context/CHANGELOG.md @@ -0,0 +1,90 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-context-v1.0.0) - 2025-01-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) +- 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/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/CHANGELOG.md b/crates/context/interface/CHANGELOG.md index e69de29bb2..113253278d 100644 --- a/crates/context/interface/CHANGELOG.md +++ b/crates/context/interface/CHANGELOG.md @@ -0,0 +1,86 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-context-interface-v1.0.0) - 2025-01-16 + +### Added + +- *(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/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/CHANGELOG.md b/crates/database/CHANGELOG.md index e69de29bb2..2b49705433 100644 --- a/crates/database/CHANGELOG.md +++ b/crates/database/CHANGELOG.md @@ -0,0 +1,86 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-database-v1.0.0) - 2025-01-16 + +### Added + +- 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 + +- fix typos ([#620](https://github.com/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/CHANGELOG.md b/crates/database/interface/CHANGELOG.md index e69de29bb2..6a1b634524 100644 --- a/crates/database/interface/CHANGELOG.md +++ b/crates/database/interface/CHANGELOG.md @@ -0,0 +1,81 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-database-interface-v1.0.0) - 2025-01-16 + +### Added + +- 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/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/CHANGELOG.md b/crates/handler/CHANGELOG.md index e69de29bb2..47003cd0de 100644 --- a/crates/handler/CHANGELOG.md +++ b/crates/handler/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](https://github.com/imotai/revm/releases/tag/revm-handler-v1.0.0) - 2025-01-16 + +### Added + +- *(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 + +- *(eof)* dont run precompile on ext delegate call (#1964) +- fix typos ([#620](https://github.com/imotai/revm/pull/620)) + +### Other + +- Add bytecode hash in interpreter [#1888](https://github.com/imotai/revm/pull/1888) ([#1952](https://github.com/imotai/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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/interface/CHANGELOG.md b/crates/handler/interface/CHANGELOG.md index e69de29bb2..5df2ee9e1a 100644 --- a/crates/handler/interface/CHANGELOG.md +++ b/crates/handler/interface/CHANGELOG.md @@ -0,0 +1,77 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-handler-interface-v1.0.0) - 2025-01-16 + +### Added + +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 (#1965) +- expose precompile address in Journal, DB::Error: StdError (#1956) +- 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 + +- fix typos ([#620](https://github.com/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/CHANGELOG.md b/crates/inspector/CHANGELOG.md index e69de29bb2..224b916442 100644 --- a/crates/inspector/CHANGELOG.md +++ b/crates/inspector/CHANGELOG.md @@ -0,0 +1,91 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-inspector-v1.0.0) - 2025-01-16 + +### Added + +- *(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 + +- Clear journal (#1927) +- fix typos ([#620](https://github.com/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/CHANGELOG.md b/crates/optimism/CHANGELOG.md index e69de29bb2..743ef81eea 100644 --- a/crates/optimism/CHANGELOG.md +++ b/crates/optimism/CHANGELOG.md @@ -0,0 +1,98 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-optimism-v1.0.0) - 2025-01-16 + +### Added + +- 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/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/precompile/CHANGELOG.md b/crates/precompile/CHANGELOG.md index a574aa4040..45904f714c 100644 --- a/crates/precompile/CHANGELOG.md +++ b/crates/precompile/CHANGELOG.md @@ -6,6 +6,197 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [17.0.0](https://github.com/imotai/revm/compare/revm-precompile-v16.0.0...revm-precompile-v17.0.0) - 2025-01-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) +- c-kzg bump, cleanup on kzgsetting (#1719) +- use batch bn256 pair operation (#1643) +- use `kzg-rs` for kzg point evaluation (#1558) +- *(Precompiles)* Throw fatal error if c-kzg is disabled (#1589) +- *(precompiles)* fatal error for precompiles (#1499) +- add ecAdd to precompile bench (#1496) +- *(optimism)* Add secp256r1 precompile for Fjord (#1436) +- *(precompile)* Prague - EIP-2537 - BLS12-381 curve operations (#1389) +- *(precompile)* add Prague hardfork specification (#1387) +- add flag to force hashbrown usage (#1284) +- EOF (Ethereum Object Format) (#1143) +- make all precompiles public (#1213) +- add benchmarks for ecpairing, kzg, ecrecover precompiles (#1211) +- use Message::from_digest in secp256k1 ecrecover (#1199) +- *(precompile)* add a bool to bytes32 helper function (#1170) +- precompile with generic context (#1155) +- Add boxed precompile trait (#1131) +- bump c-kzg, add portable feature, make it default (#1106) +- *(op)* Ecotone hardfork (#1009) +- EvmBuilder and External Contexts (#888) +- add asm-keccak feature (#972) +- `Canyon` hardfork behind `optimism` feature flag (#871) +- *(interpreter)* add more helper methods to memory (#794) +- *(precompile)* use Aurora modexp lib. (#769) +- derive more traits (#745) +- Alloy primitives (#724) +- Optimism execution changes (#682) +- add "kzg" as a separate feature (#746) +- implement EIP-4844 (#668) +- alloy migration (#535) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- *(eof)* fixture 2 tests (#1550) +- check canonical Fp elements (#1434) +- *(precompile)* ignore infinity points in G1 MSM (#1432) +- *(precompile)* BLS G2 MSM (#1428) +- *(precompile)* blst dangling pointers, cleanup (#1391) +- *(precompile)* inherit Prague precompiles from Cancun (#1392) +- update/enable bn128 tests (#1242) +- use correct bn128 mul input length (#1238) +- use correct rand package for thread_rng (#1233) +- rename and pass optimism-default-handler to revm-primitives (#1098) +- *(ci)* Workflow Touchups (#901) +- *(eip4844)* Pass eth tests, additional conditions added. (#735) +- pairing cost formula (#659) +- *(doc)* Inline documentation of re-exports (#560) +- k256 compile error (#451) + +### Other + +- 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/imotai/revm/pull/1797)) +- *(deps)* bump once_cell from 1.19.0 to 1.20.0 (#1773) +- make clippy happy (#1755) +- release (#1729) +- bump kzg-rs version (#1734) +- main changelog (#1730) +- release (#1722) +- bump `kzg-rs` version (#1726) +- switch gas check order in blake2 precompile (#1718) +- tag v41 revm v13.0.0 (#1692) +- release (#1683) +- Add OP-Granite hardfork, limiting bn256Pairing input size ([#1685](https://github.com/imotai/revm/pull/1685)) +- *(deps)* bump rstest from 0.21.0 to 0.22.0 (#1681) +- *(deps)* bump blst from 0.3.12 to 0.3.13 (#1669) +- *(clippy)* 1.80 rust clippy list paragraph ident (#1661) +- use `is_zero` for `U256` and `B256` (#1638) +- bump versions bcs of primitives (#1631) +- release (#1620) +- main CHANGELOG (#1592) +- release (#1579) +- bump precompile to v9.0.0 (#1590) +- release (#1548) +- avoid cloning precompiles (#1486) +- *(precompiles)* Fix some nits in bls12_381 (#1495) +- *(deps)* allow multiple versions of secp256k1 (#1490) +- *(deps)* bump rstest from 0.19.0 to 0.21.0 (#1482) +- *(deps)* bump blst from 0.3.11 to 0.3.12 (#1481) +- add test for map_fp_to_g1 precompile (#1465) +- add docs for BLS scalar input decoding (#1446) +- release (#1261) +- bump c-kzg to 1.0.2 (#1390) +- refactor lints (#1386) +- *(deps)* bump aurora-engine-modexp from 1.0.0 to 1.1.0 (#1339) +- *(deps)* bump secp256k1 from 0.28.2 to 0.29.0 (#1260) +- release (#1231) +- remove unnecessary call to into_u256() for bn128 add (#1239) +- Revert "feat: optional nonce check ([#1195](https://github.com/imotai/revm/pull/1195))" ([#1212](https://github.com/imotai/revm/pull/1212)) +- release (#1175) +- expose functionality for custom EVMs (#1201) +- c-kzg v1.0.0 (#1190) +- fix some typos (#1189) +- release (#1125) +- release tag v30 revm v6.1.0 (#1100) +- clippy cleanup (#1112) +- release (#1082) +- *(precompile)* use `Bytes` in precompile functions (#1085) +- license date and revm docs (#1080) +- release (#1067) +- *(precompile)* don't allocate if padding is not needed (#1075) +- *(precompile)* simplify bn128 precompile implementations (#1074) +- *(precompile)* make use of padding utilities, simplify secp256k1 (#1073) +- precompile bn128 copy (#1071) +- *(revm)* Add helpers to Build Revm with Context (#1068) +- tag v27, revm v4.0.0 release (#1061) +- bump c-kzg and enable blst portable feature (#1059) +- *(deps)* bump secp256k1 from 0.28.1 to 0.28.2 (#1038) +- *(Cancun)* update Cancun precompiles docs (#1015) +- *(log)* use alloy_primitives::Log (#975) +- *(deps)* bump k256 from 0.13.2 to 0.13.3 (#959) +- *(deps)* bump secp256k1 from 0.28.0 to 0.28.1 (#954) +- *(deps)* bump once_cell from 1.18.0 to 1.19.0 (#908) +- bump k256 and use normalize_s ([#870](https://github.com/imotai/revm/pull/870)) +- simplify use statements (#864) +- *(precompiles)* Make PrecompileWithAddress field public, from impl (#857) +- change addresses to iterator and add into_addresses (#855) +- bump c-kzg to v0.4.0 (#849) +- Refactor precompile list from Hash to vec (#823) +- *(eip4844)* update kzg trusted setup (#822) +- secp256k1 from 0.27 to 0.28 (#817) +- for now support 1.69 rust compiler (#814) +- document everything, dedup existing docs (#741) +- bump v26 revm v3.5.0 ([#765](https://github.com/imotai/revm/pull/765)) +- tag v25, revm v3.4.0 (#755) +- bump c-kzg to create lib (#758) +- *(deps)* bump sha2 from 0.10.7 to 0.10.8 (#752) +- modexp gas check ([#737](https://github.com/imotai/revm/pull/737)) +- Removed the last dependencies breaking no-std build. ([#669](https://github.com/imotai/revm/pull/669)) +- Revert "feat: alloy migration ([#535](https://github.com/imotai/revm/pull/535))" ([#616](https://github.com/imotai/revm/pull/616)) +- spell check (#615) +- avoid unnecessary allocations (#581) +- Bump v24, revm v3.3.0 ([#476](https://github.com/imotai/revm/pull/476)) +- Release v22, revm v3.1.1 ([#460](https://github.com/imotai/revm/pull/460)) +- *(deps)* bump sha3 from 0.10.6 to 0.10.7 (#454) +- v21, revm v3.1.0 (#444) +- bump all +- *(deps)* bump secp256k1 from 0.26.0 to 0.27.0 (#429) +- add primitive SpecId to precompile SpecId conversion (#408) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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 + ## [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 56fa05d958..7955b8f112 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.0.0" +version = "17.0.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/primitives/CHANGELOG.md b/crates/primitives/CHANGELOG.md index 5f280a5308..59ea124c72 100644 --- a/crates/primitives/CHANGELOG.md +++ b/crates/primitives/CHANGELOG.md @@ -6,6 +6,325 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [16.0.0](https://github.com/imotai/revm/compare/revm-primitives-v15.1.0...revm-primitives-v16.0.0) - 2025-01-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) +- *(eip7702)* Impl newest version of EIP (#1695) +- c-kzg bump, cleanup on kzgsetting (#1719) +- *(EOF)* add evmone test suite (#1689) +- check for typos in CI (#1686) +- *(EOF)* Add non-returning CALLF/JUMPF checks (#1663) +- *(EOF)* EOF Validation add code type and sub container tracker (#1648) +- *(EOF)* Bytecode::new_raw supports EOF, new_raw_checked added (#1607) +- use `kzg-rs` for kzg point evaluation (#1558) +- *(Precompiles)* Throw fatal error if c-kzg is disabled (#1589) +- *(Prague)* Add EIP-7702 (#1565) +- add helper function to mape EVMError's Database error variant (#1567) +- *(EOF)* Put EOF bytecode behind an Arc (#1517) +- *(EOF)* EXTCODECOPY,EXTCODESIZE,EXTCODEHASH eof support (#1504) +- *(precompiles)* fatal error for precompiles (#1499) +- Persist reverted account and storage slot lookups in `JournaledState` (#1437) +- *(EOF)* EIP-7698 eof creation transaction (#1467) +- *(optimism)* Add secp256r1 precompile for Fjord (#1436) +- *(EOF)* Add CALLF/JUMPF stack checks (#1417) +- *(EOF)* remove TXCREATE (#1415) +- Add bytes to Bytecode (#1396) +- implement EIP-2935 (#1354) +- add `Bytecode::original_bytecode_slice` to match `BytecodeLocked` (#1286) +- add flag to force hashbrown usage (#1284) +- EOF (Ethereum Object Format) (#1143) +- pass rand feature to alloy_primitives (#1276) +- *(interpreter)* remove SPEC generic from gas calculation functions (#1243) +- implement Default for EnvWithHandlerCfg (#1206) +- optional nonce check (#1195) +- *(primitives)* derive Default for SpecId (#1171) +- implement DatabaseCommit for DatabaseComponents (#1163) +- add PrecompileError::Other (#1165) +- use `impl` instead of `dyn` in `GetInspector` (#1157) +- Add boxed precompile trait (#1131) +- bump c-kzg, add portable feature, make it default (#1106) +- tweeks for v4.0 revm release (#1048) +- *(op)* Ecotone hardfork (#1009) +- *(revme)* make it runnable by goevmlab (#990) +- Convert optimism panic into graceful error (#982) +- EvmBuilder and External Contexts (#888) +- add asm-keccak feature (#972) +- `Canyon` hardfork behind `optimism` feature flag (#871) +- Loop call stack (#851) +- transition account balance delta (#843) +- *(cfg)* optionally disable beneficiary reward (#834) +- add is_empty_code_hash fn (#826) +- *(revme)* format kzg setup (#818) +- add more `auto_impl`s to revm traits (#799) +- *(interpreter)* add more helper methods to memory (#794) +- add changed storage slots iter (#801) +- derive more traits (#745) +- Alloy primitives (#724) +- Optimism execution changes (#682) +- add "kzg" as a separate feature (#746) +- implement EIP-4844 (#668) +- derive PartialEq, Eq for Env (#689) +- Optional coinbase tip (#625) +- *(state)* Block hash cache and overrides (#621) +- alloy migration (#535) +- State with account status (#499) +- introduce initcode size limit check taking config into account (#587) +- EIP-1153 Transient storage opcodes (#546) +- Implement `Error` for EVMError (#559) +- *(cancun)* EIP-5656: MCOPY - Memory copying instruction (#528) +- separate initial checks (#486) +- Introduce account status as bitflag inside JournalState (#477) +- add Output::into_data (#420) +- Add all internals results to Halt (#413) +- use singular bytes for the jumpmap (#402) +- extend SuccessOrHalt (#405) +- Add check for chainID (#393) +- add b256<->u256 from impls (#398) +- add API to retrieve unpadded bytecode (#397) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode (#376) +- implement Debug for DatabaseComponentError if supported (#363) +- Different OutOfGas Error types (#354) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` (#239) +- Introduce ByteCode format, Update Readme (#156) + +### Fixed + +- *(EOF)* Overflow on num_sections (#1656) +- *(eip7702)* Add tests and fix some bugs (#1605) +- *(EOF)* Use cfg code size limit for eofcreate (#1606) +- missing kzg_settings if kzg-rs feature enabled (#1601) +- *(eof)* fixture 2 tests (#1550) +- *(primitives)* specify the optimism cfg on spec_to_generic (#1412) +- fix eip3155 summary gas_used bug and add fork name ([#1216](https://github.com/imotai/revm/pull/1216)) +- use std hashmap with "std" feature (#1193) +- rename and pass optimism-default-handler to revm-primitives (#1098) +- optimism compilation (#1091) +- Set is_optimism to true if default config (#1087) +- use maximum possible data fee for 4844 balance checks (#981) +- make revm-primitives no-std with c-kzg feature (#933) +- *(ci)* Workflow Touchups (#901) +- *(op)* Base Goerli `op-reth` sync patches (#824) +- rename `DatabaseRef` trait functions to `*_ref` (#795) +- *(primitives)* Error Primitive Display + Error Implementations (#770) +- use u128 for calc_blob_gasprice (#764) +- use u128 for calc data fee result (#757) +- balance check disabled (#751) +- *(eip4844)* Pass eth tests, additional conditions added. (#735) +- compile errors for features (#467) +- *(interpreter)* halt on CreateInitcodeSizeLimit (#412) + +### Other + +- 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) +- *(deps)* bump alloy-primitives from 0.8.0 to 0.8.2 (#1761) +- release (#1729) +- bump kzg-rs version (#1734) +- release (#1722) +- *(deps)* bump alloy and primitives (#1725) +- cast block number to u64 and not usize (#1727) +- bump `kzg-rs` version (#1726) +- release (#1683) +- Add OP-Granite hardfork, limiting bn256Pairing input size ([#1685](https://github.com/imotai/revm/pull/1685)) +- Renamed some city name (#1645) +- use `is_zero` for `U256` and `B256` (#1638) +- fix some typos & remove useless Arc::clone (#1621) +- *(eof)* avoid some allocations (#1632) +- *(eof)* simplify magic checks (#1633) +- bump versions bcs of primitives (#1631) +- *(EOF)* Use Bytecode::new_legacy (#1628) +- release (#1620) +- bump alloy deps (#1623) +- *(deps)* bump alloy-primitives from 0.7.6 to 0.7.7 (#1612) +- group optimism invalid txn errors (#1604) +- *(deps)* bump bitflags from 2.5.0 to 2.6.0 (#1583) +- Rename gas_price to gas_limit for precompile args (#1593) +- release (#1579) +- add utility function AccountInfo::from_bytecode (#1577) +- replace AccessList with alloy version (#1552) +- replace U256 with u64 in BLOCKHASH (#1505) +- release (#1548) +- replace TransactTo with TxKind (#1542) +- remove DatabaseWithDebugError (#1545) +- avoid cloning precompiles (#1486) +- derive PartialEq and Hash on EnvKzgSettings (#1494) +- remove old deprecated items (#1489) +- *(primitives)* rename State/Storage to EvmState/EvmStorage (#1459) +- Revert "Revert "feat: implement EIP-2935 ([#1354](https://github.com/imotai/revm/pull/1354))" ([#1424](https://github.com/imotai/revm/pull/1424))" ([#1426](https://github.com/imotai/revm/pull/1426)) +- Revert "feat: implement EIP-2935 ([#1354](https://github.com/imotai/revm/pull/1354))" ([#1424](https://github.com/imotai/revm/pull/1424)) +- release (#1261) +- bump c-kzg to 1.0.2 (#1390) +- refactor lints (#1386) +- add blob_count and max_blobs to `TooManyBlobs` err enum (#1375) +- bump alloy & specify dep rev ([#1380](https://github.com/imotai/revm/pull/1380)) +- don't clone bytes in `Bytecode::bytes` (#1344) +- shrink OpCodeInfo and add more methods (#1307) +- Implement `with_chain_id` for `CfgEnv` ([#1327](https://github.com/imotai/revm/pull/1327)) +- *(interpreter)* remove EOF branch in CODE{SIZE,COPY} (#1308) +- Update documentation ([#1275](https://github.com/imotai/revm/pull/1275)) +- release (#1231) +- use uint macro & fix various small things (#1253) +- *(deps)* bump alloy 0.7.0 (#1250) +- Revert "feat: optional nonce check ([#1195](https://github.com/imotai/revm/pull/1195))" ([#1212](https://github.com/imotai/revm/pull/1212)) +- release (#1175) +- *(deps)* bump bitflags from 2.4.2 to 2.5.0 (#1210) +- clarify None nonce (#1204) +- c-kzg v1.0.0 (#1190) +- fix some typos (#1189) +- improve error implementations (#1183) +- release (#1125) +- *(interpreter)* evaluate instruction table constructor at compile time (#1140) +- *(deps)* bump auto_impl from 1.1.2 to 1.2.0 (#1132) +- add helper function for spec id (#1130) +- release tag v30 revm v6.1.0 (#1100) +- clippy cleanup (#1112) +- release (#1082) +- *(precompile)* use `Bytes` in precompile functions (#1085) +- license date and revm docs (#1080) +- tag v27, revm v4.0.0 release (#1061) +- bump c-kzg and enable blst portable feature (#1059) +- helper functions around Env (#1057) +- *(std)* Add std HashMap,HashSet (#1041) +- *(op)* Move op l1 block load to op handler (#1026) +- add some docs to StorageSlot (#1019) +- fix serde std flags for no-std build (#987) +- *(deps)* bump bitflags from 2.4.1 to 2.4.2 (#983) +- *(log)* use alloy_primitives::Log (#975) +- enhance readability (#968) +- *(interpreter)* improve enum naming (#962) +- *(deps)* alloy 0.6 (#963) +- *(primitives)* improve readability of Env.validate_tx() (#924) +- *(primitives)* optimize AccountInfo.is_empty() (#922) +- *(deps)* bump once_cell from 1.18.0 to 1.19.0 (#908) +- fix case for CreateInitCodeSizeLimit error (#896) +- Add docs to `optimism` `InvalidTransaction` errors. ([#884](https://github.com/imotai/revm/pull/884)) +- *(deps)* run `cargo update`, bump alloy-primitives (#880) +- *(primitives)* don't duplicate the SpecId::enabled() logic (#869) +- simplify use statements (#864) +- cargo fmt and removed extra newlines ([#860](https://github.com/imotai/revm/pull/860)) +- Fix error message for LackOfFundForMaxFee ([#858](https://github.com/imotai/revm/pull/858)) +- Fix rustdoc warnings (#859) +- bump c-kzg to v0.4.0 (#849) +- *(state)* move account status transitions to `AccountStatus` (#844) +- decode KZG points directly into the buffers (#840) +- *(deps)* make derive-more optional (#827) +- *(eip4844)* update kzg trusted setup (#822) +- *(deps)* bump bitflags from 2.4.0 to 2.4.1 (#803) +- include alloy-primitives std feature ([#788](https://github.com/imotai/revm/pull/788)) +- *(primitives)* OptimismFields Docs Cleanup (#778) +- Remove dead state trait function ([#779](https://github.com/imotai/revm/pull/779)) +- Verify account is empty checks ([#780](https://github.com/imotai/revm/pull/780)) +- *(primitives)* Clean up the account typs with docs (#776) +- Use upstream create and create2 implementations ([#775](https://github.com/imotai/revm/pull/775)) +- Implement display and error for precompile error ([#777](https://github.com/imotai/revm/pull/777)) +- reorder env members (#771) +- document everything, dedup existing docs (#741) +- bump v26 revm v3.5.0 ([#765](https://github.com/imotai/revm/pull/765)) +- *(deps)* bump proptest from 1.2.0 to 1.3.1 (#763) +- tag v25, revm v3.4.0 (#755) +- bump c-kzg to create lib (#758) +- Improve wording and fix typos ([#749](https://github.com/imotai/revm/pull/749)) +- BLOBBASEFEE opcode (#721) +- error type for block header (#731) +- document when InvalidTransaction errors are thrown ([#722](https://github.com/imotai/revm/pull/722)) +- rm nonexhaustive for error (#726) +- clippy incorrect_clone_impl_on_copy_type (#720) +- *(deps)* bump bytes from 1.4.0 to 1.5.0 (#707) +- implement `Default` for other databases (#691) +- *(cfg)* convert chain_id from u256 to u64 (#693) +- Small doc comment fix ([#698](https://github.com/imotai/revm/pull/698)) +- deprecate `RefDBWrapper` (#696) +- remove unused new_raw_with_hash (#676) +- Removed the last dependencies breaking no-std build. ([#669](https://github.com/imotai/revm/pull/669)) +- *(deps)* bump proptest-derive from 0.3.0 to 0.4.0 (#652) +- misc improvements (#633) +- bundle state (#637) +- book workflow ([#537](https://github.com/imotai/revm/pull/537)) +- mark CfgEnv as non_exhaustive (#623) +- Revert "feat: alloy migration ([#535](https://github.com/imotai/revm/pull/535))" ([#616](https://github.com/imotai/revm/pull/616)) +- spell check (#615) +- export some `unreachable_pub` items (#598) +- Revert test, not change storage check , renaming of original slot value (#601) +- avoid unnecessary allocations (#581) +- *(deps)* bump bitflags from 2.3.3 to 2.4.0 (#596) +- clippy and fmt (#568) +- *(deps)* bump hashbrown from 0.13.2 to 0.14.0 (#519) +- *(deps)* bump auto_impl from 1.0.1 to 1.1.0 (#478) +- add util functions for getting output data (#509) +- fix typo (#488) +- Bundle inspector crate/call calls (#480) +- Bump v24, revm v3.3.0 ([#476](https://github.com/imotai/revm/pull/476)) +- *(deps)* bump ruint from 1.7.0 to 1.8.0 (#465) +- Fix typo in primitives/src/state.rs ([#474](https://github.com/imotai/revm/pull/474)) +- Release v22, revm v3.1.1 ([#460](https://github.com/imotai/revm/pull/460)) +- add into_logs (#453) +- v21, revm v3.1.0 (#444) +- bump all +- add feature for ignoring base fee check ([#436](https://github.com/imotai/revm/pull/436)) +- Comment Fix ([#430](https://github.com/imotai/revm/pull/430)) +- *(deps)* bump arbitrary from 1.2.3 to 1.3.0 (#428) +- enabled primtive default feature in precompile (#409) +- Update readmdoc of `perf_analyse_created_bytecodes` ([#404](https://github.com/imotai/revm/pull/404)) +- remove gas blocks (#391) +- impl NonceTooHigh/ NonceTooLow checks ([#383](https://github.com/imotai/revm/pull/383)) +- derive Debug for DatabaseComponentError (#377) +- Add B160/B256 From primitive_types traits ([#380](https://github.com/imotai/revm/pull/380)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- *(deps)* bump bytes from 1.3.0 to 1.4.0 (#355) +- rename Then to Than (#368) +- use alloc & core for Arc impl (#367) +- add error details to InvalidTransaction::LackOfFundForGasLimit (#364) +- implement BlockHash for Arc (#361) +- implement State for Arc (#360) +- *(deps)* bump proptest from 1.0.0 to 1.1.0 (#358) +- nits and num of cargo keyword to 5 ([#351](https://github.com/imotai/revm/pull/351)) +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- Cleanup imports ([#348](https://github.com/imotai/revm/pull/348)) +- add logs & return value to revert (#343) +- expose hashbrown::HashMap in primitives ([#345](https://github.com/imotai/revm/pull/345)) +- simplify DatabaseComponentError (#339) +- includes to libs (#338) +- Creating revm-primitives, revm better errors and db components ([#334](https://github.com/imotai/revm/pull/334)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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 + ## [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 6f91220751..bdd66a4a93 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.1.0" +version = "16.0.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/specification/CHANGELOG.md b/crates/specification/CHANGELOG.md index e69de29bb2..136a64727e 100644 --- a/crates/specification/CHANGELOG.md +++ b/crates/specification/CHANGELOG.md @@ -0,0 +1,86 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-specification-v1.0.0) - 2025-01-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/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/CHANGELOG.md b/crates/state/CHANGELOG.md index e69de29bb2..57195663f5 100644 --- a/crates/state/CHANGELOG.md +++ b/crates/state/CHANGELOG.md @@ -0,0 +1,81 @@ +# 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](https://github.com/imotai/revm/releases/tag/revm-state-v1.0.0) - 2025-01-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/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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/CHANGELOG.md b/crates/statetest-types/CHANGELOG.md index e69de29bb2..b02d4c41db 100644 --- a/crates/statetest-types/CHANGELOG.md +++ b/crates/statetest-types/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](https://github.com/imotai/revm/releases/tag/revm-statetest-types-v1.0.0) - 2025-01-16 + +### Added + +- *(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/imotai/revm/pull/620)) + +### Other + +- 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/imotai/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/imotai/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/imotai/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/imotai/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/imotai/revm/pull/468)) +- Update README.md ([#424](https://github.com/imotai/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/imotai/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/imotai/revm/pull/350)) +- typos (#232) +- Add support for old forks. ([#191](https://github.com/imotai/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/imotai/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/imotai/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