From 892e1faa954be849e64d49200d03f334cf2a8b45 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Oct 2025 14:58:39 +0000 Subject: [PATCH] chore: release --- Cargo.lock | 14 +- Cargo.toml | 12 +- bins/revme/CHANGELOG.md | 8 + bins/revme/Cargo.toml | 2 +- crates/context/CHANGELOG.md | 6 + crates/context/Cargo.toml | 2 +- crates/handler/CHANGELOG.md | 6 + crates/handler/Cargo.toml | 2 +- crates/inspector/CHANGELOG.md | 7 + crates/inspector/Cargo.toml | 2 +- crates/precompile/CHANGELOG.md | 352 ++++++++++++++++++++++++++++ crates/precompile/Cargo.toml | 2 +- crates/revm/CHANGELOG.md | 6 + crates/revm/Cargo.toml | 2 +- crates/statetest-types/CHANGELOG.md | 6 + crates/statetest-types/Cargo.toml | 2 +- 16 files changed, 411 insertions(+), 20 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7ad44be63d..3d007b4854 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3533,7 +3533,7 @@ dependencies = [ [[package]] name = "revm" -version = "30.2.0" +version = "30.2.1" dependencies = [ "revm-bytecode", "revm-context", @@ -3564,7 +3564,7 @@ dependencies = [ [[package]] name = "revm-context" -version = "10.1.2" +version = "10.1.3" dependencies = [ "bitvec", "cfg-if", @@ -3636,7 +3636,7 @@ dependencies = [ [[package]] name = "revm-handler" -version = "11.2.0" +version = "11.2.1" dependencies = [ "alloy-provider", "alloy-signer", @@ -3657,7 +3657,7 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "11.2.0" +version = "11.2.1" dependencies = [ "auto_impl", "either", @@ -3686,7 +3686,7 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "28.1.1" +version = "29.0.0" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -3734,7 +3734,7 @@ dependencies = [ [[package]] name = "revm-statetest-types" -version = "10.2.0" +version = "10.2.1" dependencies = [ "alloy-eips", "k256", @@ -3746,7 +3746,7 @@ dependencies = [ [[package]] name = "revme" -version = "8.3.0" +version = "8.3.1" dependencies = [ "alloy-rlp", "alloy-sol-types", diff --git a/Cargo.toml b/Cargo.toml index 10d511308c..bb53fd4635 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,19 +41,19 @@ default-members = ["crates/revm"] [workspace.dependencies] # revm -revm = { path = "crates/revm", version = "30.2.0", default-features = false } +revm = { path = "crates/revm", version = "30.2.1", default-features = false } primitives = { path = "crates/primitives", package = "revm-primitives", version = "21.0.1", default-features = false } bytecode = { path = "crates/bytecode", package = "revm-bytecode", version = "7.0.2", default-features = false } database = { path = "crates/database", package = "revm-database", version = "9.0.2", default-features = false } database-interface = { path = "crates/database/interface", package = "revm-database-interface", version = "8.0.3", default-features = false } state = { path = "crates/state", package = "revm-state", version = "8.0.2", default-features = false } interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "28.0.0", default-features = false } -inspector = { path = "crates/inspector", package = "revm-inspector", version = "11.2.0", default-features = false } -precompile = { path = "crates/precompile", package = "revm-precompile", version = "28.1.1", default-features = false } -statetest-types = { path = "crates/statetest-types", package = "revm-statetest-types", version = "10.2.0", default-features = false } -context = { path = "crates/context", package = "revm-context", version = "10.1.2", default-features = false } +inspector = { path = "crates/inspector", package = "revm-inspector", version = "11.2.1", default-features = false } +precompile = { path = "crates/precompile", package = "revm-precompile", version = "29.0.0", default-features = false } +statetest-types = { path = "crates/statetest-types", package = "revm-statetest-types", version = "10.2.1", default-features = false } +context = { path = "crates/context", package = "revm-context", version = "10.1.3", default-features = false } context-interface = { path = "crates/context/interface", package = "revm-context-interface", version = "11.1.2", default-features = false } -handler = { path = "crates/handler", package = "revm-handler", version = "11.2.0", default-features = false } +handler = { path = "crates/handler", package = "revm-handler", version = "11.2.1", default-features = false } op-revm = { path = "crates/op-revm", package = "op-revm", version = "11.2.0", default-features = false } ee-tests = { path = "crates/ee-tests", package = "revm-ee-tests", version = "0.1.0", default-features = false } diff --git a/bins/revme/CHANGELOG.md b/bins/revme/CHANGELOG.md index 76741cdceb..a0057e2a0d 100644 --- a/bins/revme/CHANGELOG.md +++ b/bins/revme/CHANGELOG.md @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [8.3.1](https://github.com/Soubhik-10/revm/compare/revme-v8.3.0...revme-v8.3.1) - 2025-10-18 + +### Other + +- consolidate revme imports ([#3088](https://github.com/Soubhik-10/revm/pull/3088)) +- Update blockchaintest.rs ([#3107](https://github.com/Soubhik-10/revm/pull/3107)) +- typo eip4788 ([#3111](https://github.com/Soubhik-10/revm/pull/3111)) + ## [8.3.0](https://github.com/bluealloy/revm/compare/revme-v8.2.2...revme-v8.3.0) - 2025-10-17 ### Other diff --git a/bins/revme/Cargo.toml b/bins/revme/Cargo.toml index a1a7a10e32..09e47dfb6c 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 = "8.3.0" +version = "8.3.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/context/CHANGELOG.md b/crates/context/CHANGELOG.md index 20c171b98f..6f46cfa1e9 100644 --- a/crates/context/CHANGELOG.md +++ b/crates/context/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [10.1.3](https://github.com/Soubhik-10/revm/compare/revm-context-v10.1.2...revm-context-v10.1.3) - 2025-10-18 + +### Other + +- journal transfer fn cleanup ([#3085](https://github.com/Soubhik-10/revm/pull/3085)) + ## [10.1.2](https://github.com/bluealloy/revm/compare/revm-context-v10.1.1...revm-context-v10.1.2) - 2025-10-15 ### Other diff --git a/crates/context/Cargo.toml b/crates/context/Cargo.toml index f554eba269..7b0b6556a4 100644 --- a/crates/context/Cargo.toml +++ b/crates/context/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-context" description = "Revm context crates" -version = "10.1.2" +version = "10.1.3" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/handler/CHANGELOG.md b/crates/handler/CHANGELOG.md index 12c47d51cf..20e0a50257 100644 --- a/crates/handler/CHANGELOG.md +++ b/crates/handler/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [11.2.1](https://github.com/Soubhik-10/revm/compare/revm-handler-v11.2.0...revm-handler-v11.2.1) - 2025-10-18 + +### Other + +- remove redundant alloy-eip7702 from handler dev-dependencies ([#3105](https://github.com/Soubhik-10/revm/pull/3105)) + ## [11.2.0](https://github.com/bluealloy/revm/compare/revm-handler-v11.1.2...revm-handler-v11.2.0) - 2025-10-17 ### Added diff --git a/crates/handler/Cargo.toml b/crates/handler/Cargo.toml index 429c42efa6..b3d5cdf9f1 100644 --- a/crates/handler/Cargo.toml +++ b/crates/handler/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-handler" description = "Revm handler crates" -version = "11.2.0" +version = "11.2.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/inspector/CHANGELOG.md b/crates/inspector/CHANGELOG.md index 6a4394c222..811cd9c1aa 100644 --- a/crates/inspector/CHANGELOG.md +++ b/crates/inspector/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [11.2.1](https://github.com/Soubhik-10/revm/compare/revm-inspector-v11.2.0...revm-inspector-v11.2.1) - 2025-10-18 + +### Other + +- remove redundant alloy-eip7702 from handler dev-dependencies ([#3105](https://github.com/Soubhik-10/revm/pull/3105)) +- *(inspector)* remove redundant EthInterpreter import in either.rs ([#3093](https://github.com/Soubhik-10/revm/pull/3093)) + ## [11.2.0](https://github.com/bluealloy/revm/compare/revm-inspector-v11.1.2...revm-inspector-v11.2.0) - 2025-10-17 ### Other diff --git a/crates/inspector/Cargo.toml b/crates/inspector/Cargo.toml index 958b5859cd..7fab8ba807 100644 --- a/crates/inspector/Cargo.toml +++ b/crates/inspector/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-inspector" description = "Revm inspector interface" -version = "11.2.0" +version = "11.2.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/precompile/CHANGELOG.md b/crates/precompile/CHANGELOG.md index fc0a5a5a9d..cb86636466 100644 --- a/crates/precompile/CHANGELOG.md +++ b/crates/precompile/CHANGELOG.md @@ -7,6 +7,358 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [29.0.0](https://github.com/Soubhik-10/revm/compare/revm-precompile-v28.1.1...revm-precompile-v29.0.0) - 2025-10-18 + +### Added + +- [**breaking**] Remove kzg-rs ([#2909](https://github.com/Soubhik-10/revm/pull/2909)) +- *(fusaka)* Add PrecompileId ([#2904](https://github.com/Soubhik-10/revm/pull/2904)) +- short address for journal cold/warm check ([#2849](https://github.com/Soubhik-10/revm/pull/2849)) +- optimize access to precompile short addresses ([#2846](https://github.com/Soubhik-10/revm/pull/2846)) +- Reuse bls12-381 codepaths to implement kzg point evaluation precompile ([#2809](https://github.com/Soubhik-10/revm/pull/2809)) +- rename bn128 to bn254 for Ethereum standard consistency ([#2810](https://github.com/Soubhik-10/revm/pull/2810)) +- *(precompiles)* Use bytes API for underlying precompile library APIs ([#2705](https://github.com/Soubhik-10/revm/pull/2705)) +- *(precompile)* update osaka modexp gas divisor ([#2740](https://github.com/Soubhik-10/revm/pull/2740)) +- *(precompile)* update p256 verify osaka gas cost ([#2741](https://github.com/Soubhik-10/revm/pull/2741)) +- add a way for precompiles to revert ([#2711](https://github.com/Soubhik-10/revm/pull/2711)) +- blake2 avx2 ([#2670](https://github.com/Soubhik-10/revm/pull/2670)) +- *(osaka)* modexp assume minimal base/mod length of 32 ([#2613](https://github.com/Soubhik-10/revm/pull/2613)) ([#2643](https://github.com/Soubhik-10/revm/pull/2643)) +- *(precompile)* rug/gmp-based modexp ([#2596](https://github.com/Soubhik-10/revm/pull/2596)) +- add basic tests for modexp ([#2603](https://github.com/Soubhik-10/revm/pull/2603)) +- enable P256 in Osaka ([#2601](https://github.com/Soubhik-10/revm/pull/2601)) +- transact multi tx ([#2517](https://github.com/Soubhik-10/revm/pull/2517)) +- *(Osaka)* modexp input limit and gas change, EIP-7823 and EIP-7883 ([#2531](https://github.com/Soubhik-10/revm/pull/2531)) +- skip cloning of call input from shared memory ([#2462](https://github.com/Soubhik-10/revm/pull/2462)) +- Add arkworks wrapper for bls12-381 ([#2316](https://github.com/Soubhik-10/revm/pull/2316)) +- Add a wrapper for arkworks for EIP196 ([#2305](https://github.com/Soubhik-10/revm/pull/2305)) +- add bn_mul benchmark ([#2287](https://github.com/Soubhik-10/revm/pull/2287)) +- Return Fatal error on bls precompiles if in no_std ([#2249](https://github.com/Soubhik-10/revm/pull/2249)) +- bls special case G1/G2_MUL ([#2248](https://github.com/Soubhik-10/revm/pull/2248)) +- Remove PrecompileError from PrecompileProvider ([#2233](https://github.com/Soubhik-10/revm/pull/2233)) +- *(docs)* MyEvm example and book cleanup ([#2218](https://github.com/Soubhik-10/revm/pull/2218)) +- remove specification crate ([#2165](https://github.com/Soubhik-10/revm/pull/2165)) +- book structure ([#2082](https://github.com/Soubhik-10/revm/pull/2082)) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 ([#1969](https://github.com/Soubhik-10/revm/pull/1969)) +- integrate codspeed ([#1935](https://github.com/Soubhik-10/revm/pull/1935)) +- Restucturing Part7 Handler and Context rework ([#1865](https://github.com/Soubhik-10/revm/pull/1865)) +- restructuring Part6 transaction crate ([#1814](https://github.com/Soubhik-10/revm/pull/1814)) +- restructure Part2 database crate ([#1784](https://github.com/Soubhik-10/revm/pull/1784)) +- project restructuring Part1 ([#1776](https://github.com/Soubhik-10/revm/pull/1776)) +- introducing EvmWiring, a chain-specific configuration ([#1672](https://github.com/Soubhik-10/revm/pull/1672)) +- c-kzg bump, cleanup on kzgsetting ([#1719](https://github.com/Soubhik-10/revm/pull/1719)) +- use batch bn256 pair operation ([#1643](https://github.com/Soubhik-10/revm/pull/1643)) +- use `kzg-rs` for kzg point evaluation ([#1558](https://github.com/Soubhik-10/revm/pull/1558)) +- *(Precompiles)* Throw fatal error if c-kzg is disabled ([#1589](https://github.com/Soubhik-10/revm/pull/1589)) +- *(precompiles)* fatal error for precompiles ([#1499](https://github.com/Soubhik-10/revm/pull/1499)) +- add ecAdd to precompile bench ([#1496](https://github.com/Soubhik-10/revm/pull/1496)) +- *(optimism)* Add secp256r1 precompile for Fjord ([#1436](https://github.com/Soubhik-10/revm/pull/1436)) +- *(precompile)* Prague - EIP-2537 - BLS12-381 curve operations ([#1389](https://github.com/Soubhik-10/revm/pull/1389)) +- *(precompile)* add Prague hardfork specification ([#1387](https://github.com/Soubhik-10/revm/pull/1387)) +- add flag to force hashbrown usage ([#1284](https://github.com/Soubhik-10/revm/pull/1284)) +- EOF (Ethereum Object Format) ([#1143](https://github.com/Soubhik-10/revm/pull/1143)) +- make all precompiles public ([#1213](https://github.com/Soubhik-10/revm/pull/1213)) +- add benchmarks for ecpairing, kzg, ecrecover precompiles ([#1211](https://github.com/Soubhik-10/revm/pull/1211)) +- use Message::from_digest in secp256k1 ecrecover ([#1199](https://github.com/Soubhik-10/revm/pull/1199)) +- *(precompile)* add a bool to bytes32 helper function ([#1170](https://github.com/Soubhik-10/revm/pull/1170)) +- precompile with generic context ([#1155](https://github.com/Soubhik-10/revm/pull/1155)) +- Add boxed precompile trait ([#1131](https://github.com/Soubhik-10/revm/pull/1131)) +- bump c-kzg, add portable feature, make it default ([#1106](https://github.com/Soubhik-10/revm/pull/1106)) +- *(op)* Ecotone hardfork ([#1009](https://github.com/Soubhik-10/revm/pull/1009)) +- EvmBuilder and External Contexts ([#888](https://github.com/Soubhik-10/revm/pull/888)) +- add asm-keccak feature ([#972](https://github.com/Soubhik-10/revm/pull/972)) +- *(examples)* generate block traces ([#895](https://github.com/Soubhik-10/revm/pull/895)) +- `Canyon` hardfork behind `optimism` feature flag ([#871](https://github.com/Soubhik-10/revm/pull/871)) +- *(interpreter)* add more helper methods to memory ([#794](https://github.com/Soubhik-10/revm/pull/794)) +- *(precompile)* use Aurora modexp lib. ([#769](https://github.com/Soubhik-10/revm/pull/769)) +- derive more traits ([#745](https://github.com/Soubhik-10/revm/pull/745)) +- Alloy primitives ([#724](https://github.com/Soubhik-10/revm/pull/724)) +- Optimism execution changes ([#682](https://github.com/Soubhik-10/revm/pull/682)) +- add "kzg" as a separate feature ([#746](https://github.com/Soubhik-10/revm/pull/746)) +- implement EIP-4844 ([#668](https://github.com/Soubhik-10/revm/pull/668)) +- alloy migration ([#535](https://github.com/Soubhik-10/revm/pull/535)) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode ([#376](https://github.com/Soubhik-10/revm/pull/376)) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` ([#239](https://github.com/Soubhik-10/revm/pull/239)) +- Introduce ByteCode format, Update Readme ([#156](https://github.com/Soubhik-10/revm/pull/156)) + +### Fixed + +- *(kzg/blst)* use uncompress for compressed G1/G2 inputs ([#3067](https://github.com/Soubhik-10/revm/pull/3067)) +- racecondition return on install_crypto fn ([#2997](https://github.com/Soubhik-10/revm/pull/2997)) +- Apply spelling corrections from PRs #2926, #2915, #2908 ([#2978](https://github.com/Soubhik-10/revm/pull/2978)) +- *(osaka)* do base/mod zero check after gas calc ([#2872](https://github.com/Soubhik-10/revm/pull/2872)) +- map new once and for all (+ci) ([#2852](https://github.com/Soubhik-10/revm/pull/2852)) +- features and check in ci ([#2766](https://github.com/Soubhik-10/revm/pull/2766)) +- *(isthmus)* Add input size limitations to bls12-381 {G1/G2} MSM + pairing ([#2406](https://github.com/Soubhik-10/revm/pull/2406)) +- fix typo and update links ([#2387](https://github.com/Soubhik-10/revm/pull/2387)) +- correct propagate features ([#2177](https://github.com/Soubhik-10/revm/pull/2177)) +- *(precompiles)* add portable flag for bls ([#2174](https://github.com/Soubhik-10/revm/pull/2174)) +- *(blst)* Fix blst wrong constants values and usage ([#2102](https://github.com/Soubhik-10/revm/pull/2102)) +- *(Inspector)* frame_end called multiple times ([#2037](https://github.com/Soubhik-10/revm/pull/2037)) +- *(eof)* fixture 2 tests ([#1550](https://github.com/Soubhik-10/revm/pull/1550)) +- check canonical Fp elements ([#1434](https://github.com/Soubhik-10/revm/pull/1434)) +- *(precompile)* ignore infinity points in G1 MSM ([#1432](https://github.com/Soubhik-10/revm/pull/1432)) +- *(precompile)* BLS G2 MSM ([#1428](https://github.com/Soubhik-10/revm/pull/1428)) +- *(precompile)* blst dangling pointers, cleanup ([#1391](https://github.com/Soubhik-10/revm/pull/1391)) +- *(precompile)* inherit Prague precompiles from Cancun ([#1392](https://github.com/Soubhik-10/revm/pull/1392)) +- update/enable bn128 tests ([#1242](https://github.com/Soubhik-10/revm/pull/1242)) +- use correct bn128 mul input length ([#1238](https://github.com/Soubhik-10/revm/pull/1238)) +- use correct rand package for thread_rng ([#1233](https://github.com/Soubhik-10/revm/pull/1233)) +- rename and pass optimism-default-handler to revm-primitives ([#1098](https://github.com/Soubhik-10/revm/pull/1098)) +- *(ci)* Workflow Touchups ([#901](https://github.com/Soubhik-10/revm/pull/901)) +- *(eip4844)* Pass eth tests, additional conditions added. ([#735](https://github.com/Soubhik-10/revm/pull/735)) +- pairing cost formula ([#659](https://github.com/Soubhik-10/revm/pull/659)) +- fix typos ([#620](https://github.com/Soubhik-10/revm/pull/620)) +- *(doc)* Inline documentation of re-exports ([#560](https://github.com/Soubhik-10/revm/pull/560)) +- k256 compile error ([#451](https://github.com/Soubhik-10/revm/pull/451)) + +### Other + +- *(precompile)* remove unused mainnet_address() function ([#3091](https://github.com/Soubhik-10/revm/pull/3091)) +- release ([#3079](https://github.com/Soubhik-10/revm/pull/3079)) +- bump minor versions ([#3078](https://github.com/Soubhik-10/revm/pull/3078)) +- release ([#3061](https://github.com/Soubhik-10/revm/pull/3061)) +- release ([#2958](https://github.com/Soubhik-10/revm/pull/2958)) +- add boundless ([#3043](https://github.com/Soubhik-10/revm/pull/3043)) +- typo imputs ([#3031](https://github.com/Soubhik-10/revm/pull/3031)) +- add display for precompileid ([#3018](https://github.com/Soubhik-10/revm/pull/3018)) +- Remove libsecp256k1 parity lib ([#2954](https://github.com/Soubhik-10/revm/pull/2954)) +- add SECURITY.md ([#2956](https://github.com/Soubhik-10/revm/pull/2956)) +- add amsterdam in spec id ([#2934](https://github.com/Soubhik-10/revm/pull/2934)) +- cargo update ([#2930](https://github.com/Soubhik-10/revm/pull/2930)) +- *(precompile)* add new specific `PrecompileError` variants ([#2907](https://github.com/Soubhik-10/revm/pull/2907)) +- add Precompil::into_precompile ([#2913](https://github.com/Soubhik-10/revm/pull/2913)) +- release ([#2899](https://github.com/Soubhik-10/revm/pull/2899)) +- release ([#2873](https://github.com/Soubhik-10/revm/pull/2873)) +- Aggregate changes from PRs #2866, #2867, and #2874 ([#2876](https://github.com/Soubhik-10/revm/pull/2876)) +- release ([#2854](https://github.com/Soubhik-10/revm/pull/2854)) +- update README.md ([#2842](https://github.com/Soubhik-10/revm/pull/2842)) +- simplify the ecrecover test ([#2836](https://github.com/Soubhik-10/revm/pull/2836)) +- reuse global crypto provide idea ([#2786](https://github.com/Soubhik-10/revm/pull/2786)) +- add rust-version and note about MSRV ([#2789](https://github.com/Soubhik-10/revm/pull/2789)) +- add OnceLock re-export with no_std support ([#2787](https://github.com/Soubhik-10/revm/pull/2787)) +- fix clippy ([#2785](https://github.com/Soubhik-10/revm/pull/2785)) +- Add dyn Crypto trait to PrecompileFn ([#2772](https://github.com/Soubhik-10/revm/pull/2772)) +- release ([#2771](https://github.com/Soubhik-10/revm/pull/2771)) +- use `EncodedPoint` to decode uncompressed public key ([#2736](https://github.com/Soubhik-10/revm/pull/2736)) +- *(precompile)* refactor blake2 input parsing ([#2734](https://github.com/Soubhik-10/revm/pull/2734)) +- Add blake2 benchmarks ([#2735](https://github.com/Soubhik-10/revm/pull/2735)) +- add asm-sha2 feature for sha2 precompile ([#2712](https://github.com/Soubhik-10/revm/pull/2712)) +- release ([#2682](https://github.com/Soubhik-10/revm/pull/2682)) +- use c-kzg precompute value 8 ([#2698](https://github.com/Soubhik-10/revm/pull/2698)) +- tag v79 revm v27.0.0 ([#2680](https://github.com/Soubhik-10/revm/pull/2680)) +- release ([#2659](https://github.com/Soubhik-10/revm/pull/2659)) +- cargo clippy --fix --all ([#2671](https://github.com/Soubhik-10/revm/pull/2671)) +- release ([#2641](https://github.com/Soubhik-10/revm/pull/2641)) +- bump all deps ([#2647](https://github.com/Soubhik-10/revm/pull/2647)) +- build less benchmark binaries ([#2629](https://github.com/Soubhik-10/revm/pull/2629)) +- tag v76 revm v25.0.0 ([#2590](https://github.com/Soubhik-10/revm/pull/2590)) +- release ([#2577](https://github.com/Soubhik-10/revm/pull/2577)) +- release ([#2527](https://github.com/Soubhik-10/revm/pull/2527)) +- make crates.io version badge clickable ([#2526](https://github.com/Soubhik-10/revm/pull/2526)) +- fixed dead link kzg_point_evaluation.rs ([#2508](https://github.com/Soubhik-10/revm/pull/2508)) +- tag v71, revm v23.1.0 semver major bump ([#2492](https://github.com/Soubhik-10/revm/pull/2492)) +- release ([#2487](https://github.com/Soubhik-10/revm/pull/2487)) +- typos ([#2474](https://github.com/Soubhik-10/revm/pull/2474)) +- copy edit The Book ([#2463](https://github.com/Soubhik-10/revm/pull/2463)) +- make OPCODE_INFO a static ([#2459](https://github.com/Soubhik-10/revm/pull/2459)) +- bump dependency version ([#2431](https://github.com/Soubhik-10/revm/pull/2431)) +- fixed broken link ([#2421](https://github.com/Soubhik-10/revm/pull/2421)) +- *(docs)* precompile crate ([#2413](https://github.com/Soubhik-10/revm/pull/2413)) +- bump stable tests, introduce lints ([#2403](https://github.com/Soubhik-10/revm/pull/2403)) +- bump v68 revm v22.0.0 ([#2396](https://github.com/Soubhik-10/revm/pull/2396)) +- fixed `EIP` to `RIP` ([#2388](https://github.com/Soubhik-10/revm/pull/2388)) +- *(precompile)* remove unused dependencies ([#2378](https://github.com/Soubhik-10/revm/pull/2378)) +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/Soubhik-10/revm/pull/2345)) +- alloy 0.13 and kzg v2.1.0 ([#2342](https://github.com/Soubhik-10/revm/pull/2342)) +- release-plz ([#2340](https://github.com/Soubhik-10/revm/pull/2340)) +- [**breaking**] Move modulus constant into blst wrapper ([#2336](https://github.com/Soubhik-10/revm/pull/2336)) +- Remove TODO for NBITS and remove NBITS from blst MSM API ([#2337](https://github.com/Soubhik-10/revm/pull/2337)) +- remove no-std method for bls ([#2338](https://github.com/Soubhik-10/revm/pull/2338)) +- Move all benchmarks into their own module like eip2537 ([#2335](https://github.com/Soubhik-10/revm/pull/2335)) +- add bls12-381 benchmarks ([#2327](https://github.com/Soubhik-10/revm/pull/2327)) +- add encode_fp function ([#2328](https://github.com/Soubhik-10/revm/pull/2328)) +- clean up blst wrapper doc comment and types ([#2314](https://github.com/Soubhik-10/revm/pull/2314)) +- Move all blst related methods into blst wrapper ([#2313](https://github.com/Soubhik-10/revm/pull/2313)) +- Remove LATEST variant from SpecId enum ([#2299](https://github.com/Soubhik-10/revm/pull/2299)) +- links to main readme ([#2298](https://github.com/Soubhik-10/revm/pull/2298)) +- add links to arch page ([#2297](https://github.com/Soubhik-10/revm/pull/2297)) +- revm v20.0.0 stable version, tag v66 ([#2294](https://github.com/Soubhik-10/revm/pull/2294)) +- *(op-precompiles)* Add missing g2 add tests ([#2253](https://github.com/Soubhik-10/revm/pull/2253)) +- v65 revm: v20.0.0-alpha.7 ([#2280](https://github.com/Soubhik-10/revm/pull/2280)) +- add early exit for no-ops in EIP1962 and EIP2537 ([#2271](https://github.com/Soubhik-10/revm/pull/2271)) +- *(op-precompiles)* Check subset of l1 precompiles in op ([#2204](https://github.com/Soubhik-10/revm/pull/2204)) +- Add `g1_mul`, `g1_add` and `read_scalar` methods into substrate wrapper for bn128 ([#2264](https://github.com/Soubhik-10/revm/pull/2264)) +- *(op-precompiles)* clean up op tx tests ([#2242](https://github.com/Soubhik-10/revm/pull/2242)) +- Adds a wrapper around substrate-bn for EIP196 ([#2258](https://github.com/Soubhik-10/revm/pull/2258)) +- add invariant test for G1/G2 Mul ([#2247](https://github.com/Soubhik-10/revm/pull/2247)) +- add documentation for the gas related constants for EIP2537 ([#2246](https://github.com/Soubhik-10/revm/pull/2246)) +- add a safe blst wrapper ([#2223](https://github.com/Soubhik-10/revm/pull/2223)) +- Remove redundant bls12-381 constants and cleanup naming ([#2235](https://github.com/Soubhik-10/revm/pull/2235)) +- Add some documentation for the bls12-381 precompile constants ([#2222](https://github.com/Soubhik-10/revm/pull/2222)) +- tag v63 revm v20.0.0-alpha.6 ([#2219](https://github.com/Soubhik-10/revm/pull/2219)) +- tag v62 revm v20.0.0-alpha.5 ([#2198](https://github.com/Soubhik-10/revm/pull/2198)) +- tag v61 revm v20.0.0-alpha.4 ([#2190](https://github.com/Soubhik-10/revm/pull/2190)) +- *(precompile)* refactor out msm helper ([#2179](https://github.com/Soubhik-10/revm/pull/2179)) +- tag v60, revm v20.0.0-alpha.3 ([#2176](https://github.com/Soubhik-10/revm/pull/2176)) +- v59 release-plz update ([#2170](https://github.com/Soubhik-10/revm/pull/2170)) +- rename revm-optimism to op-revm ([#2141](https://github.com/Soubhik-10/revm/pull/2141)) +- fix README link ([#2139](https://github.com/Soubhik-10/revm/pull/2139)) +- simplify bn128::run_pair ([#2137](https://github.com/Soubhik-10/revm/pull/2137)) +- export eip2930 eip7702 types from one place ([#2097](https://github.com/Soubhik-10/revm/pull/2097)) +- PrecompileErrors to PrecompileError ([#2103](https://github.com/Soubhik-10/revm/pull/2103)) +- Update broken link secp256r1.rs ([#2099](https://github.com/Soubhik-10/revm/pull/2099)) +- G1_msm base gas fee const correction ([#2100](https://github.com/Soubhik-10/revm/pull/2100)) +- Split blst constants out to individual file #2085 +- *(deps)* bump breaking deps ([#2093](https://github.com/Soubhik-10/revm/pull/2093)) +- move all dependencies to workspace ([#2092](https://github.com/Soubhik-10/revm/pull/2092)) +- tag v57 revm 20.0.0-alpha.1 ([#2086](https://github.com/Soubhik-10/revm/pull/2086)) +- backport op l1 fetch perf ([#2076](https://github.com/Soubhik-10/revm/pull/2076)) +- Bump licence year to 2025 ([#2058](https://github.com/Soubhik-10/revm/pull/2058)) +- bump kzg.rs ([#2002](https://github.com/Soubhik-10/revm/pull/2002)) +- align crates versions ([#1983](https://github.com/Soubhik-10/revm/pull/1983)) +- blst reprice, remove g1/g2 mul ([#1981](https://github.com/Soubhik-10/revm/pull/1981)) +- integrate rust-secp256k1 ([#1915](https://github.com/Soubhik-10/revm/pull/1915)) +- fix comments and docs into more sensible ([#1920](https://github.com/Soubhik-10/revm/pull/1920)) +- *(readme)* add tycho-simulation to "Used by" ([#1926](https://github.com/Soubhik-10/revm/pull/1926)) +- Rename PRAGUE_EOF to OSAKA ([#1903](https://github.com/Soubhik-10/revm/pull/1903)) +- Update README.md examples section ([#1853](https://github.com/Soubhik-10/revm/pull/1853)) +- *(precompile)* use secp256k1 global context for ecrecover ([#1843](https://github.com/Soubhik-10/revm/pull/1843)) +- fix some typos ([#1800](https://github.com/Soubhik-10/revm/pull/1800)) +- Replace `PrecompileError` variant ([#1797](https://github.com/Soubhik-10/revm/pull/1797)) +- *(deps)* bump once_cell from 1.19.0 to 1.20.0 ([#1773](https://github.com/Soubhik-10/revm/pull/1773)) +- make clippy happy ([#1755](https://github.com/Soubhik-10/revm/pull/1755)) +- release ([#1729](https://github.com/Soubhik-10/revm/pull/1729)) +- Bump new logo ([#1735](https://github.com/Soubhik-10/revm/pull/1735)) +- bump kzg-rs version ([#1734](https://github.com/Soubhik-10/revm/pull/1734)) +- main changelog ([#1730](https://github.com/Soubhik-10/revm/pull/1730)) +- release ([#1722](https://github.com/Soubhik-10/revm/pull/1722)) +- bump `kzg-rs` version ([#1726](https://github.com/Soubhik-10/revm/pull/1726)) +- switch gas check order in blake2 precompile ([#1718](https://github.com/Soubhik-10/revm/pull/1718)) +- tag v41 revm v13.0.0 ([#1692](https://github.com/Soubhik-10/revm/pull/1692)) +- release ([#1683](https://github.com/Soubhik-10/revm/pull/1683)) +- Add OP-Granite hardfork, limiting bn256Pairing input size ([#1685](https://github.com/Soubhik-10/revm/pull/1685)) +- *(deps)* bump rstest from 0.21.0 to 0.22.0 ([#1681](https://github.com/Soubhik-10/revm/pull/1681)) +- *(deps)* bump blst from 0.3.12 to 0.3.13 ([#1669](https://github.com/Soubhik-10/revm/pull/1669)) +- *(clippy)* 1.80 rust clippy list paragraph ident ([#1661](https://github.com/Soubhik-10/revm/pull/1661)) +- use `is_zero` for `U256` and `B256` ([#1638](https://github.com/Soubhik-10/revm/pull/1638)) +- bump versions bcs of primitives ([#1631](https://github.com/Soubhik-10/revm/pull/1631)) +- release ([#1620](https://github.com/Soubhik-10/revm/pull/1620)) +- main CHANGELOG ([#1592](https://github.com/Soubhik-10/revm/pull/1592)) +- release ([#1579](https://github.com/Soubhik-10/revm/pull/1579)) +- bump precompile to v9.0.0 ([#1590](https://github.com/Soubhik-10/revm/pull/1590)) +- *(README)* add rbuilder to used-by ([#1585](https://github.com/Soubhik-10/revm/pull/1585)) +- release ([#1548](https://github.com/Soubhik-10/revm/pull/1548)) +- avoid cloning precompiles ([#1486](https://github.com/Soubhik-10/revm/pull/1486)) +- added simular to used-by ([#1521](https://github.com/Soubhik-10/revm/pull/1521)) +- *(precompiles)* Fix some nits in bls12_381 ([#1495](https://github.com/Soubhik-10/revm/pull/1495)) +- *(deps)* allow multiple versions of secp256k1 ([#1490](https://github.com/Soubhik-10/revm/pull/1490)) +- *(deps)* bump rstest from 0.19.0 to 0.21.0 ([#1482](https://github.com/Soubhik-10/revm/pull/1482)) +- *(deps)* bump blst from 0.3.11 to 0.3.12 ([#1481](https://github.com/Soubhik-10/revm/pull/1481)) +- add test for map_fp_to_g1 precompile ([#1465](https://github.com/Soubhik-10/revm/pull/1465)) +- add docs for BLS scalar input decoding ([#1446](https://github.com/Soubhik-10/revm/pull/1446)) +- release ([#1261](https://github.com/Soubhik-10/revm/pull/1261)) +- add Trin to used by list ([#1393](https://github.com/Soubhik-10/revm/pull/1393)) +- bump c-kzg to 1.0.2 ([#1390](https://github.com/Soubhik-10/revm/pull/1390)) +- refactor lints ([#1386](https://github.com/Soubhik-10/revm/pull/1386)) +- *(deps)* bump aurora-engine-modexp from 1.0.0 to 1.1.0 ([#1339](https://github.com/Soubhik-10/revm/pull/1339)) +- *(deps)* bump secp256k1 from 0.28.2 to 0.29.0 ([#1260](https://github.com/Soubhik-10/revm/pull/1260)) +- release ([#1231](https://github.com/Soubhik-10/revm/pull/1231)) +- remove unnecessary call to into_u256() for bn128 add ([#1239](https://github.com/Soubhik-10/revm/pull/1239)) +- Revert "feat: optional nonce check ([#1195](https://github.com/Soubhik-10/revm/pull/1195))" ([#1212](https://github.com/Soubhik-10/revm/pull/1212)) +- release ([#1175](https://github.com/Soubhik-10/revm/pull/1175)) +- expose functionality for custom EVMs ([#1201](https://github.com/Soubhik-10/revm/pull/1201)) +- c-kzg v1.0.0 ([#1190](https://github.com/Soubhik-10/revm/pull/1190)) +- fix some typos ([#1189](https://github.com/Soubhik-10/revm/pull/1189)) +- Fix typo in readme ([#1185](https://github.com/Soubhik-10/revm/pull/1185)) +- release ([#1125](https://github.com/Soubhik-10/revm/pull/1125)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/Soubhik-10/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/Soubhik-10/revm/pull/1141)) +- release tag v30 revm v6.1.0 ([#1100](https://github.com/Soubhik-10/revm/pull/1100)) +- clippy cleanup ([#1112](https://github.com/Soubhik-10/revm/pull/1112)) +- release ([#1082](https://github.com/Soubhik-10/revm/pull/1082)) +- *(precompile)* use `Bytes` in precompile functions ([#1085](https://github.com/Soubhik-10/revm/pull/1085)) +- license date and revm docs ([#1080](https://github.com/Soubhik-10/revm/pull/1080)) +- release ([#1067](https://github.com/Soubhik-10/revm/pull/1067)) +- *(precompile)* don't allocate if padding is not needed ([#1075](https://github.com/Soubhik-10/revm/pull/1075)) +- *(precompile)* simplify bn128 precompile implementations ([#1074](https://github.com/Soubhik-10/revm/pull/1074)) +- *(precompile)* make use of padding utilities, simplify secp256k1 ([#1073](https://github.com/Soubhik-10/revm/pull/1073)) +- precompile bn128 copy ([#1071](https://github.com/Soubhik-10/revm/pull/1071)) +- *(revm)* Add helpers to Build Revm with Context ([#1068](https://github.com/Soubhik-10/revm/pull/1068)) +- tag v27, revm v4.0.0 release ([#1061](https://github.com/Soubhik-10/revm/pull/1061)) +- bump c-kzg and enable blst portable feature ([#1059](https://github.com/Soubhik-10/revm/pull/1059)) +- *(deps)* bump secp256k1 from 0.28.1 to 0.28.2 ([#1038](https://github.com/Soubhik-10/revm/pull/1038)) +- *(Cancun)* update Cancun precompiles docs ([#1015](https://github.com/Soubhik-10/revm/pull/1015)) +- *(log)* use alloy_primitives::Log ([#975](https://github.com/Soubhik-10/revm/pull/975)) +- *(deps)* bump k256 from 0.13.2 to 0.13.3 ([#959](https://github.com/Soubhik-10/revm/pull/959)) +- *(deps)* bump secp256k1 from 0.28.0 to 0.28.1 ([#954](https://github.com/Soubhik-10/revm/pull/954)) +- *(deps)* bump once_cell from 1.18.0 to 1.19.0 ([#908](https://github.com/Soubhik-10/revm/pull/908)) +- *(docs)* Update the benchmark docs to point to revm package ([#906](https://github.com/Soubhik-10/revm/pull/906)) +- *(docs)* Update top-level benchmark docs ([#894](https://github.com/Soubhik-10/revm/pull/894)) +- bump k256 and use normalize_s ([#870](https://github.com/Soubhik-10/revm/pull/870)) +- simplify use statements ([#864](https://github.com/Soubhik-10/revm/pull/864)) +- *(precompiles)* Make PrecompileWithAddress field public, from impl ([#857](https://github.com/Soubhik-10/revm/pull/857)) +- change addresses to iterator and add into_addresses ([#855](https://github.com/Soubhik-10/revm/pull/855)) +- bump c-kzg to v0.4.0 ([#849](https://github.com/Soubhik-10/revm/pull/849)) +- Refactor precompile list from Hash to vec ([#823](https://github.com/Soubhik-10/revm/pull/823)) +- *(eip4844)* update kzg trusted setup ([#822](https://github.com/Soubhik-10/revm/pull/822)) +- secp256k1 from 0.27 to 0.28 ([#817](https://github.com/Soubhik-10/revm/pull/817)) +- for now support 1.69 rust compiler ([#814](https://github.com/Soubhik-10/revm/pull/814)) +- clang requirement ([#784](https://github.com/Soubhik-10/revm/pull/784)) +- document everything, dedup existing docs ([#741](https://github.com/Soubhik-10/revm/pull/741)) +- bump v26 revm v3.5.0 ([#765](https://github.com/Soubhik-10/revm/pull/765)) +- tag v25, revm v3.4.0 ([#755](https://github.com/Soubhik-10/revm/pull/755)) +- bump c-kzg to create lib ([#758](https://github.com/Soubhik-10/revm/pull/758)) +- Readme Updates ([#756](https://github.com/Soubhik-10/revm/pull/756)) +- *(deps)* bump sha2 from 0.10.7 to 0.10.8 ([#752](https://github.com/Soubhik-10/revm/pull/752)) +- modexp gas check ([#737](https://github.com/Soubhik-10/revm/pull/737)) +- Logo ([#743](https://github.com/Soubhik-10/revm/pull/743)) +- Removed the last dependencies breaking no-std build. ([#669](https://github.com/Soubhik-10/revm/pull/669)) +- book workflow ([#537](https://github.com/Soubhik-10/revm/pull/537)) +- Revert "feat: alloy migration ([#535](https://github.com/Soubhik-10/revm/pull/535))" ([#616](https://github.com/Soubhik-10/revm/pull/616)) +- spell check ([#615](https://github.com/Soubhik-10/revm/pull/615)) +- avoid unnecessary allocations ([#581](https://github.com/Soubhik-10/revm/pull/581)) +- Bump v24, revm v3.3.0 ([#476](https://github.com/Soubhik-10/revm/pull/476)) +- add example to revm crate ([#468](https://github.com/Soubhik-10/revm/pull/468)) +- Release v22, revm v3.1.1 ([#460](https://github.com/Soubhik-10/revm/pull/460)) +- *(deps)* bump sha3 from 0.10.6 to 0.10.7 ([#454](https://github.com/Soubhik-10/revm/pull/454)) +- v21, revm v3.1.0 ([#444](https://github.com/Soubhik-10/revm/pull/444)) +- bump all +- *(deps)* bump secp256k1 from 0.26.0 to 0.27.0 ([#429](https://github.com/Soubhik-10/revm/pull/429)) +- Update README.md ([#424](https://github.com/Soubhik-10/revm/pull/424)) +- add primitive SpecId to precompile SpecId conversion ([#408](https://github.com/Soubhik-10/revm/pull/408)) +- add no_std to primitives ([#366](https://github.com/Soubhik-10/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/Soubhik-10/revm/pull/350)) +- typos ([#232](https://github.com/Soubhik-10/revm/pull/232)) +- Add support for old forks. ([#191](https://github.com/Soubhik-10/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/Soubhik-10/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/Soubhik-10/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 + ## [28.1.1](https://github.com/bluealloy/revm/compare/revm-precompile-v28.1.0...revm-precompile-v28.1.1) - 2025-10-15 ### Other diff --git a/crates/precompile/Cargo.toml b/crates/precompile/Cargo.toml index 4a80c16d98..bedc3d88a0 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 = "28.1.1" +version = "29.0.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/revm/CHANGELOG.md b/crates/revm/CHANGELOG.md index fed5061f54..388ec98fb8 100644 --- a/crates/revm/CHANGELOG.md +++ b/crates/revm/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [30.2.1](https://github.com/Soubhik-10/revm/compare/revm-v30.2.0...revm-v30.2.1) - 2025-10-18 + +### Other + +- consolidate revme imports ([#3088](https://github.com/Soubhik-10/revm/pull/3088)) + ## [30.2.0](https://github.com/bluealloy/revm/compare/revm-v30.1.2...revm-v30.2.0) - 2025-10-17 ### Other diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml index c79b2f9d7f..bcdbb96827 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 = "30.2.0" +version = "30.2.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 43e85bac0f..7ec87fd6a7 100644 --- a/crates/statetest-types/CHANGELOG.md +++ b/crates/statetest-types/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [10.2.1](https://github.com/Soubhik-10/revm/compare/revm-statetest-types-v10.2.0...revm-statetest-types-v10.2.1) - 2025-10-18 + +### Other + +- updated the following local packages: revm + ## [10.2.0](https://github.com/bluealloy/revm/compare/revm-statetest-types-v10.1.2...revm-statetest-types-v10.2.0) - 2025-10-17 ### Other diff --git a/crates/statetest-types/Cargo.toml b/crates/statetest-types/Cargo.toml index 8a6aac680f..7f2369d6a9 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 = "10.2.0" +version = "10.2.1" authors.workspace = true edition.workspace = true keywords.workspace = true