From 60d83d41efafbc84323b21c2f77a013c86ad862f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 3 Apr 2025 17:22:05 +0000 Subject: [PATCH] chore: release --- Cargo.lock | 30 +-- Cargo.toml | 26 +-- bins/revme/CHANGELOG.md | 6 + bins/revme/Cargo.toml | 2 +- crates/bytecode/CHANGELOG.md | 10 + crates/bytecode/Cargo.toml | 2 +- crates/context/CHANGELOG.md | 6 + crates/context/Cargo.toml | 2 +- crates/context/interface/CHANGELOG.md | 6 + crates/context/interface/Cargo.toml | 2 +- crates/database/CHANGELOG.md | 7 + crates/database/Cargo.toml | 2 +- crates/database/interface/CHANGELOG.md | 6 + crates/database/interface/Cargo.toml | 2 +- crates/handler/CHANGELOG.md | 10 + crates/handler/Cargo.toml | 2 +- crates/inspector/CHANGELOG.md | 6 + crates/inspector/Cargo.toml | 2 +- crates/interpreter/CHANGELOG.md | 11 ++ crates/interpreter/Cargo.toml | 2 +- crates/optimism/CHANGELOG.md | 11 ++ crates/optimism/Cargo.toml | 2 +- crates/precompile/CHANGELOG.md | 245 +++++++++++++++++++++++++ crates/precompile/Cargo.toml | 2 +- crates/primitives/CHANGELOG.md | 6 + crates/primitives/Cargo.toml | 2 +- crates/revm/CHANGELOG.md | 7 + crates/revm/Cargo.toml | 2 +- crates/state/CHANGELOG.md | 11 ++ crates/state/Cargo.toml | 2 +- crates/statetest-types/CHANGELOG.md | 6 + crates/statetest-types/Cargo.toml | 2 +- 32 files changed, 397 insertions(+), 43 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0d5578a670..7413213698 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3004,7 +3004,7 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "op-revm" -version = "2.0.0" +version = "2.1.0" dependencies = [ "alloy-sol-types", "anyhow", @@ -3688,7 +3688,7 @@ dependencies = [ [[package]] name = "revm" -version = "21.0.0" +version = "21.1.0" dependencies = [ "revm-bytecode", "revm-context", @@ -3705,7 +3705,7 @@ dependencies = [ [[package]] name = "revm-bytecode" -version = "2.0.0" +version = "2.1.0" dependencies = [ "bitvec", "paste", @@ -3716,7 +3716,7 @@ dependencies = [ [[package]] name = "revm-context" -version = "2.0.0" +version = "2.0.1" dependencies = [ "cfg-if", "derive-where", @@ -3731,7 +3731,7 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "2.0.0" +version = "2.0.1" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -3744,7 +3744,7 @@ dependencies = [ [[package]] name = "revm-database" -version = "2.0.0" +version = "2.0.1" dependencies = [ "alloy-eips", "alloy-provider", @@ -3764,7 +3764,7 @@ dependencies = [ [[package]] name = "revm-database-interface" -version = "2.0.0" +version = "2.0.1" dependencies = [ "alloy-sol-types", "anyhow", @@ -3779,7 +3779,7 @@ dependencies = [ [[package]] name = "revm-handler" -version = "2.0.0" +version = "3.0.0" dependencies = [ "alloy-eip7702", "alloy-provider", @@ -3800,7 +3800,7 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "2.0.0" +version = "2.1.0" dependencies = [ "auto_impl", "revm-context", @@ -3816,7 +3816,7 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "17.0.0" +version = "17.1.0" dependencies = [ "bincode", "revm-bytecode", @@ -3829,7 +3829,7 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "18.0.0" +version = "19.0.0" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -3861,7 +3861,7 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "17.0.0" +version = "17.0.1" dependencies = [ "alloy-primitives", "enumn", @@ -3870,7 +3870,7 @@ dependencies = [ [[package]] name = "revm-state" -version = "2.0.0" +version = "2.1.0" dependencies = [ "bitflags", "revm-bytecode", @@ -3880,7 +3880,7 @@ dependencies = [ [[package]] name = "revm-statetest-types" -version = "2.0.0" +version = "2.0.1" dependencies = [ "revm", "serde", @@ -3889,7 +3889,7 @@ dependencies = [ [[package]] name = "revme" -version = "4.0.0" +version = "4.0.1" dependencies = [ "alloy-rlp", "alloy-sol-types", diff --git a/Cargo.toml b/Cargo.toml index 3b0a5c4526..a1ed67c543 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -39,19 +39,19 @@ default-members = ["crates/revm"] [workspace.dependencies] # revm -revm = { path = "crates/revm", version = "21.0.0", default-features = false } -primitives = { path = "crates/primitives", package = "revm-primitives", version = "17.0.0", default-features = false } -bytecode = { path = "crates/bytecode", package = "revm-bytecode", version = "2.0.0", default-features = false } -database = { path = "crates/database", package = "revm-database", version = "2.0.0", default-features = false } -database-interface = { path = "crates/database/interface", package = "revm-database-interface", version = "2.0.0", default-features = false } -state = { path = "crates/state", package = "revm-state", version = "2.0.0", default-features = false } -interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "17.0.0", default-features = false } -inspector = { path = "crates/inspector", package = "revm-inspector", version = "2.0.0", default-features = false } -precompile = { path = "crates/precompile", package = "revm-precompile", version = "18.0.0", default-features = false } -statetest-types = { path = "crates/statetest-types", package = "revm-statetest-types", version = "2.0.0", default-features = false } -context = { path = "crates/context", package = "revm-context", version = "2.0.0", default-features = false } -context-interface = { path = "crates/context/interface", package = "revm-context-interface", version = "2.0.0", default-features = false } -handler = { path = "crates/handler", package = "revm-handler", version = "2.0.0", default-features = false } +revm = { path = "crates/revm", version = "21.1.0", default-features = false } +primitives = { path = "crates/primitives", package = "revm-primitives", version = "17.0.1", default-features = false } +bytecode = { path = "crates/bytecode", package = "revm-bytecode", version = "2.1.0", default-features = false } +database = { path = "crates/database", package = "revm-database", version = "2.0.1", default-features = false } +database-interface = { path = "crates/database/interface", package = "revm-database-interface", version = "2.0.1", default-features = false } +state = { path = "crates/state", package = "revm-state", version = "2.1.0", default-features = false } +interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "17.1.0", default-features = false } +inspector = { path = "crates/inspector", package = "revm-inspector", version = "2.1.0", default-features = false } +precompile = { path = "crates/precompile", package = "revm-precompile", version = "19.0.0", default-features = false } +statetest-types = { path = "crates/statetest-types", package = "revm-statetest-types", version = "2.0.1", default-features = false } +context = { path = "crates/context", package = "revm-context", version = "2.0.1", default-features = false } +context-interface = { path = "crates/context/interface", package = "revm-context-interface", version = "2.0.1", default-features = false } +handler = { path = "crates/handler", package = "revm-handler", version = "3.0.0", default-features = false } # alloy alloy-eip2930 = { version = "0.1.0", default-features = false } diff --git a/bins/revme/CHANGELOG.md b/bins/revme/CHANGELOG.md index 91d4edaf4c..0708dbe4a8 100644 --- a/bins/revme/CHANGELOG.md +++ b/bins/revme/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [4.0.1](https://github.com/NomicFoundation/revm/compare/revme-v4.0.0...revme-v4.0.1) - 2025-04-03 + +### Other + +- updated the following local packages: revm-primitives, revm-bytecode, revm-state, revm-database-interface, revm-database, revm-handler, revm-inspector, revm, revm-context-interface, revm-context, revm-statetest-types + ## [4.0.0](https://github.com/bluealloy/revm/compare/revme-v3.0.0...revme-v4.0.0) - 2025-03-28 ### Added diff --git a/bins/revme/Cargo.toml b/bins/revme/Cargo.toml index a94a2cf7a0..1271d0cd7e 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 = "4.0.0" +version = "4.0.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/bytecode/CHANGELOG.md b/crates/bytecode/CHANGELOG.md index 128f3ac49a..3e528be23b 100644 --- a/crates/bytecode/CHANGELOG.md +++ b/crates/bytecode/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.1.0](https://github.com/NomicFoundation/revm/compare/revm-bytecode-v2.0.0...revm-bytecode-v2.1.0) - 2025-04-03 + +### Added + +- Iteration of bytecode opcodes ([#2349](https://github.com/NomicFoundation/revm/pull/2349)) + +### Other + +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/NomicFoundation/revm/pull/2345)) + ## [2.0.0](https://github.com/bluealloy/revm/compare/revm-bytecode-v1.0.0...revm-bytecode-v2.0.0) - 2025-03-28 ### Fixed diff --git a/crates/bytecode/Cargo.toml b/crates/bytecode/Cargo.toml index c4e24a082e..9ac299f697 100644 --- a/crates/bytecode/Cargo.toml +++ b/crates/bytecode/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-bytecode" description = "EVM Bytecodes" -version = "2.0.0" +version = "2.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/context/CHANGELOG.md b/crates/context/CHANGELOG.md index 8538aadfdb..4d0fb36745 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] +## [2.0.1](https://github.com/NomicFoundation/revm/compare/revm-context-v2.0.0...revm-context-v2.0.1) - 2025-04-03 + +### Other + +- updated the following local packages: revm-primitives, revm-bytecode, revm-state, revm-database-interface, revm-database, revm-context-interface + ## [2.0.0](https://github.com/bluealloy/revm/compare/revm-context-v1.0.0...revm-context-v2.0.0) - 2025-03-28 ### Added diff --git a/crates/context/Cargo.toml b/crates/context/Cargo.toml index cbef119a19..149a0f1ab1 100644 --- a/crates/context/Cargo.toml +++ b/crates/context/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-context" description = "Revm context crates" -version = "2.0.0" +version = "2.0.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/context/interface/CHANGELOG.md b/crates/context/interface/CHANGELOG.md index 2501ef352d..8f0c44c30a 100644 --- a/crates/context/interface/CHANGELOG.md +++ b/crates/context/interface/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.0.1](https://github.com/NomicFoundation/revm/compare/revm-context-interface-v2.0.0...revm-context-interface-v2.0.1) - 2025-04-03 + +### Other + +- updated the following local packages: revm-primitives, revm-state, revm-database-interface + ## [2.0.0](https://github.com/bluealloy/revm/compare/revm-context-interface-v1.0.0...revm-context-interface-v2.0.0) - 2025-03-28 ### Added diff --git a/crates/context/interface/Cargo.toml b/crates/context/interface/Cargo.toml index 40c79d7c3d..ac98e93eb6 100644 --- a/crates/context/interface/Cargo.toml +++ b/crates/context/interface/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-context-interface" description = "Revm context interface crates" -version = "2.0.0" +version = "2.0.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/database/CHANGELOG.md b/crates/database/CHANGELOG.md index 3b62a6792c..68842d5014 100644 --- a/crates/database/CHANGELOG.md +++ b/crates/database/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.0.1](https://github.com/NomicFoundation/revm/compare/revm-database-v2.0.0...revm-database-v2.0.1) - 2025-04-03 + +### Other + +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/NomicFoundation/revm/pull/2345)) +- *(database)* remove auto_impl dependency ([#2344](https://github.com/NomicFoundation/revm/pull/2344)) + ## [2.0.0](https://github.com/bluealloy/revm/compare/revm-database-v1.0.0...revm-database-v2.0.0) - 2025-03-28 ### Other diff --git a/crates/database/Cargo.toml b/crates/database/Cargo.toml index 34932aea82..49eeecfa51 100644 --- a/crates/database/Cargo.toml +++ b/crates/database/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-database" description = "Revm Database implementations" -version = "2.0.0" +version = "2.0.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/database/interface/CHANGELOG.md b/crates/database/interface/CHANGELOG.md index bd31bc5cc9..3698dfd994 100644 --- a/crates/database/interface/CHANGELOG.md +++ b/crates/database/interface/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.0.1](https://github.com/NomicFoundation/revm/compare/revm-database-interface-v2.0.0...revm-database-interface-v2.0.1) - 2025-04-03 + +### Other + +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/NomicFoundation/revm/pull/2345)) + ## [2.0.0](https://github.com/bluealloy/revm/compare/revm-database-interface-v1.0.0...revm-database-interface-v2.0.0) - 2025-03-28 ### Other diff --git a/crates/database/interface/Cargo.toml b/crates/database/interface/Cargo.toml index 6a9fb5e517..a6a5bf34ef 100644 --- a/crates/database/interface/Cargo.toml +++ b/crates/database/interface/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-database-interface" description = "Revm Database interface" -version = "2.0.0" +version = "2.0.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/handler/CHANGELOG.md b/crates/handler/CHANGELOG.md index 9e1b2bb99c..07e8ac434c 100644 --- a/crates/handler/CHANGELOG.md +++ b/crates/handler/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [3.0.0](https://github.com/NomicFoundation/revm/compare/revm-handler-v2.0.0...revm-handler-v3.0.0) - 2025-04-03 + +### Added + +- support for system calls ([#2350](https://github.com/NomicFoundation/revm/pull/2350)) + +### Other + +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/NomicFoundation/revm/pull/2345)) + ## [2.0.0](https://github.com/bluealloy/revm/compare/revm-handler-v1.0.0...revm-handler-v2.0.0) - 2025-03-28 ### Added diff --git a/crates/handler/Cargo.toml b/crates/handler/Cargo.toml index 704c5dc301..e5f2b5f00e 100644 --- a/crates/handler/Cargo.toml +++ b/crates/handler/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-handler" description = "Revm handler crates" -version = "2.0.0" +version = "3.0.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/inspector/CHANGELOG.md b/crates/inspector/CHANGELOG.md index 63bcc4a3d7..9c9b0c97e3 100644 --- a/crates/inspector/CHANGELOG.md +++ b/crates/inspector/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.1.0](https://github.com/NomicFoundation/revm/compare/revm-inspector-v2.0.0...revm-inspector-v2.1.0) - 2025-04-03 + +### Added + +- support for system calls ([#2350](https://github.com/NomicFoundation/revm/pull/2350)) + ## [2.0.0](https://github.com/bluealloy/revm/compare/revm-inspector-v1.0.0...revm-inspector-v2.0.0) - 2025-03-28 ### Added diff --git a/crates/inspector/Cargo.toml b/crates/inspector/Cargo.toml index 18e28f118d..228442569b 100644 --- a/crates/inspector/Cargo.toml +++ b/crates/inspector/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-inspector" description = "Revm inspector interface" -version = "2.0.0" +version = "2.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/interpreter/CHANGELOG.md b/crates/interpreter/CHANGELOG.md index 8a5a0da788..5c791b0d64 100644 --- a/crates/interpreter/CHANGELOG.md +++ b/crates/interpreter/CHANGELOG.md @@ -6,6 +6,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [17.1.0](https://github.com/NomicFoundation/revm/compare/revm-interpreter-v17.0.0...revm-interpreter-v17.1.0) - 2025-04-03 + +### Added + +- *(tests)* Add dupn, swapn and exhange tests ([#2343](https://github.com/NomicFoundation/revm/pull/2343)) +- support for system calls ([#2350](https://github.com/NomicFoundation/revm/pull/2350)) + +### Other + +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/NomicFoundation/revm/pull/2345)) + ## [17.0.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v16.0.0...revm-interpreter-v17.0.0) - 2025-03-28 ### Other diff --git a/crates/interpreter/Cargo.toml b/crates/interpreter/Cargo.toml index e3903f0862..79c35bbbb1 100644 --- a/crates/interpreter/Cargo.toml +++ b/crates/interpreter/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-interpreter" description = "Revm Interpreter that executes bytecode." -version = "17.0.0" +version = "17.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/optimism/CHANGELOG.md b/crates/optimism/CHANGELOG.md index 7fb824f531..f0c69f715d 100644 --- a/crates/optimism/CHANGELOG.md +++ b/crates/optimism/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.1.0](https://github.com/NomicFoundation/revm/compare/op-revm-v2.0.0...op-revm-v2.1.0) - 2025-04-03 + +### Added + +- support for system calls ([#2350](https://github.com/NomicFoundation/revm/pull/2350)) + +### Other + +- *(op-tx)* Cover DepositTransactionParts constructor in test ([#2358](https://github.com/NomicFoundation/revm/pull/2358)) +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/NomicFoundation/revm/pull/2345)) + ## [2.0.0](https://github.com/bluealloy/revm/compare/op-revm-v1.0.0...op-revm-v2.0.0) - 2025-03-28 ### Added diff --git a/crates/optimism/Cargo.toml b/crates/optimism/Cargo.toml index 48529593c5..8d8d65ff95 100644 --- a/crates/optimism/Cargo.toml +++ b/crates/optimism/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "op-revm" description = "Optimism variant of Revm" -version = "2.0.0" +version = "2.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/precompile/CHANGELOG.md b/crates/precompile/CHANGELOG.md index 4edb23868c..bcda10c256 100644 --- a/crates/precompile/CHANGELOG.md +++ b/crates/precompile/CHANGELOG.md @@ -6,6 +6,251 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [19.0.0](https://github.com/NomicFoundation/revm/compare/revm-precompile-v18.0.0...revm-precompile-v19.0.0) - 2025-04-03 + +### Added + +- Add arkworks wrapper for bls12-381 ([#2316](https://github.com/NomicFoundation/revm/pull/2316)) +- Add a wrapper for arkworks for EIP196 ([#2305](https://github.com/NomicFoundation/revm/pull/2305)) +- add bn_mul benchmark ([#2287](https://github.com/NomicFoundation/revm/pull/2287)) +- Return Fatal error on bls precompiles if in no_std ([#2249](https://github.com/NomicFoundation/revm/pull/2249)) +- bls special case G1/G2_MUL ([#2248](https://github.com/NomicFoundation/revm/pull/2248)) +- Remove PrecompileError from PrecompileProvider ([#2233](https://github.com/NomicFoundation/revm/pull/2233)) +- *(docs)* MyEvm example and book cleanup ([#2218](https://github.com/NomicFoundation/revm/pull/2218)) +- remove specification crate ([#2165](https://github.com/NomicFoundation/revm/pull/2165)) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 ([#1969](https://github.com/NomicFoundation/revm/pull/1969)) +- integrate codspeed ([#1935](https://github.com/NomicFoundation/revm/pull/1935)) +- Restucturing Part7 Handler and Context rework ([#1865](https://github.com/NomicFoundation/revm/pull/1865)) +- restructuring Part6 transaction crate ([#1814](https://github.com/NomicFoundation/revm/pull/1814)) +- restructure Part2 database crate ([#1784](https://github.com/NomicFoundation/revm/pull/1784)) +- project restructuring Part1 ([#1776](https://github.com/NomicFoundation/revm/pull/1776)) +- introducing EvmWiring, a chain-specific configuration ([#1672](https://github.com/NomicFoundation/revm/pull/1672)) +- c-kzg bump, cleanup on kzgsetting ([#1719](https://github.com/NomicFoundation/revm/pull/1719)) +- use batch bn256 pair operation ([#1643](https://github.com/NomicFoundation/revm/pull/1643)) +- use `kzg-rs` for kzg point evaluation ([#1558](https://github.com/NomicFoundation/revm/pull/1558)) +- *(Precompiles)* Throw fatal error if c-kzg is disabled ([#1589](https://github.com/NomicFoundation/revm/pull/1589)) +- *(precompiles)* fatal error for precompiles ([#1499](https://github.com/NomicFoundation/revm/pull/1499)) +- add ecAdd to precompile bench ([#1496](https://github.com/NomicFoundation/revm/pull/1496)) +- *(optimism)* Add secp256r1 precompile for Fjord ([#1436](https://github.com/NomicFoundation/revm/pull/1436)) +- *(precompile)* Prague - EIP-2537 - BLS12-381 curve operations ([#1389](https://github.com/NomicFoundation/revm/pull/1389)) +- *(precompile)* add Prague hardfork specification ([#1387](https://github.com/NomicFoundation/revm/pull/1387)) +- add flag to force hashbrown usage ([#1284](https://github.com/NomicFoundation/revm/pull/1284)) +- EOF (Ethereum Object Format) ([#1143](https://github.com/NomicFoundation/revm/pull/1143)) +- make all precompiles public ([#1213](https://github.com/NomicFoundation/revm/pull/1213)) +- add benchmarks for ecpairing, kzg, ecrecover precompiles ([#1211](https://github.com/NomicFoundation/revm/pull/1211)) +- use Message::from_digest in secp256k1 ecrecover ([#1199](https://github.com/NomicFoundation/revm/pull/1199)) +- *(precompile)* add a bool to bytes32 helper function ([#1170](https://github.com/NomicFoundation/revm/pull/1170)) +- precompile with generic context ([#1155](https://github.com/NomicFoundation/revm/pull/1155)) +- Add boxed precompile trait ([#1131](https://github.com/NomicFoundation/revm/pull/1131)) +- bump c-kzg, add portable feature, make it default ([#1106](https://github.com/NomicFoundation/revm/pull/1106)) +- *(op)* Ecotone hardfork ([#1009](https://github.com/NomicFoundation/revm/pull/1009)) +- EvmBuilder and External Contexts ([#888](https://github.com/NomicFoundation/revm/pull/888)) +- add asm-keccak feature ([#972](https://github.com/NomicFoundation/revm/pull/972)) +- `Canyon` hardfork behind `optimism` feature flag ([#871](https://github.com/NomicFoundation/revm/pull/871)) +- *(interpreter)* add more helper methods to memory ([#794](https://github.com/NomicFoundation/revm/pull/794)) +- *(precompile)* use Aurora modexp lib. ([#769](https://github.com/NomicFoundation/revm/pull/769)) +- derive more traits ([#745](https://github.com/NomicFoundation/revm/pull/745)) +- Alloy primitives ([#724](https://github.com/NomicFoundation/revm/pull/724)) +- Optimism execution changes ([#682](https://github.com/NomicFoundation/revm/pull/682)) +- add "kzg" as a separate feature ([#746](https://github.com/NomicFoundation/revm/pull/746)) +- implement EIP-4844 ([#668](https://github.com/NomicFoundation/revm/pull/668)) +- alloy migration ([#535](https://github.com/NomicFoundation/revm/pull/535)) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` ([#239](https://github.com/NomicFoundation/revm/pull/239)) +- Introduce ByteCode format, Update Readme ([#156](https://github.com/NomicFoundation/revm/pull/156)) + +### Fixed + +- correct propagate features ([#2177](https://github.com/NomicFoundation/revm/pull/2177)) +- *(precompiles)* add portable flag for bls ([#2174](https://github.com/NomicFoundation/revm/pull/2174)) +- *(blst)* Fix blst wrong constants values and usage ([#2102](https://github.com/NomicFoundation/revm/pull/2102)) +- *(Inspector)* frame_end called multiple times ([#2037](https://github.com/NomicFoundation/revm/pull/2037)) +- *(eof)* fixture 2 tests ([#1550](https://github.com/NomicFoundation/revm/pull/1550)) +- check canonical Fp elements ([#1434](https://github.com/NomicFoundation/revm/pull/1434)) +- *(precompile)* ignore infinity points in G1 MSM ([#1432](https://github.com/NomicFoundation/revm/pull/1432)) +- *(precompile)* BLS G2 MSM ([#1428](https://github.com/NomicFoundation/revm/pull/1428)) +- *(precompile)* blst dangling pointers, cleanup ([#1391](https://github.com/NomicFoundation/revm/pull/1391)) +- *(precompile)* inherit Prague precompiles from Cancun ([#1392](https://github.com/NomicFoundation/revm/pull/1392)) +- update/enable bn128 tests ([#1242](https://github.com/NomicFoundation/revm/pull/1242)) +- use correct bn128 mul input length ([#1238](https://github.com/NomicFoundation/revm/pull/1238)) +- use correct rand package for thread_rng ([#1233](https://github.com/NomicFoundation/revm/pull/1233)) +- rename and pass optimism-default-handler to revm-primitives ([#1098](https://github.com/NomicFoundation/revm/pull/1098)) +- *(ci)* Workflow Touchups ([#901](https://github.com/NomicFoundation/revm/pull/901)) +- *(eip4844)* Pass eth tests, additional conditions added. ([#735](https://github.com/NomicFoundation/revm/pull/735)) +- pairing cost formula ([#659](https://github.com/NomicFoundation/revm/pull/659)) +- *(doc)* Inline documentation of re-exports ([#560](https://github.com/NomicFoundation/revm/pull/560)) +- k256 compile error ([#451](https://github.com/NomicFoundation/revm/pull/451)) + +### Other + +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/NomicFoundation/revm/pull/2345)) +- alloy 0.13 and kzg v2.1.0 ([#2342](https://github.com/NomicFoundation/revm/pull/2342)) +- release-plz ([#2340](https://github.com/NomicFoundation/revm/pull/2340)) +- [**breaking**] Move modulus constant into blst wrapper ([#2336](https://github.com/NomicFoundation/revm/pull/2336)) +- Remove TODO for NBITS and remove NBITS from blst MSM API ([#2337](https://github.com/NomicFoundation/revm/pull/2337)) +- remove no-std method for bls ([#2338](https://github.com/NomicFoundation/revm/pull/2338)) +- Move all benchmarks into their own module like eip2537 ([#2335](https://github.com/NomicFoundation/revm/pull/2335)) +- add bls12-381 benchmarks ([#2327](https://github.com/NomicFoundation/revm/pull/2327)) +- add encode_fp function ([#2328](https://github.com/NomicFoundation/revm/pull/2328)) +- clean up blst wrapper doc comment and types ([#2314](https://github.com/NomicFoundation/revm/pull/2314)) +- Move all blst related methods into blst wrapper ([#2313](https://github.com/NomicFoundation/revm/pull/2313)) +- Remove LATEST variant from SpecId enum ([#2299](https://github.com/NomicFoundation/revm/pull/2299)) +- revm v20.0.0 stable version, tag v66 ([#2294](https://github.com/NomicFoundation/revm/pull/2294)) +- *(op-precompiles)* Add missing g2 add tests ([#2253](https://github.com/NomicFoundation/revm/pull/2253)) +- v65 revm: v20.0.0-alpha.7 ([#2280](https://github.com/NomicFoundation/revm/pull/2280)) +- add early exit for no-ops in EIP1962 and EIP2537 ([#2271](https://github.com/NomicFoundation/revm/pull/2271)) +- *(op-precompiles)* Check subset of l1 precompiles in op ([#2204](https://github.com/NomicFoundation/revm/pull/2204)) +- Add `g1_mul`, `g1_add` and `read_scalar` methods into substrate wrapper for bn128 ([#2264](https://github.com/NomicFoundation/revm/pull/2264)) +- *(op-precompiles)* clean up op tx tests ([#2242](https://github.com/NomicFoundation/revm/pull/2242)) +- Adds a wrapper around substrate-bn for EIP196 ([#2258](https://github.com/NomicFoundation/revm/pull/2258)) +- add invariant test for G1/G2 Mul ([#2247](https://github.com/NomicFoundation/revm/pull/2247)) +- add documentation for the gas related constants for EIP2537 ([#2246](https://github.com/NomicFoundation/revm/pull/2246)) +- add a safe blst wrapper ([#2223](https://github.com/NomicFoundation/revm/pull/2223)) +- Remove redundant bls12-381 constants and cleanup naming ([#2235](https://github.com/NomicFoundation/revm/pull/2235)) +- Add some documentation for the bls12-381 precompile constants ([#2222](https://github.com/NomicFoundation/revm/pull/2222)) +- tag v63 revm v20.0.0-alpha.6 ([#2219](https://github.com/NomicFoundation/revm/pull/2219)) +- tag v62 revm v20.0.0-alpha.5 ([#2198](https://github.com/NomicFoundation/revm/pull/2198)) +- tag v61 revm v20.0.0-alpha.4 ([#2190](https://github.com/NomicFoundation/revm/pull/2190)) +- *(precompile)* refactor out msm helper ([#2179](https://github.com/NomicFoundation/revm/pull/2179)) +- tag v60, revm v20.0.0-alpha.3 ([#2176](https://github.com/NomicFoundation/revm/pull/2176)) +- v59 release-plz update ([#2170](https://github.com/NomicFoundation/revm/pull/2170)) +- simplify bn128::run_pair ([#2137](https://github.com/NomicFoundation/revm/pull/2137)) +- export eip2930 eip7702 types from one place ([#2097](https://github.com/NomicFoundation/revm/pull/2097)) +- PrecompileErrors to PrecompileError ([#2103](https://github.com/NomicFoundation/revm/pull/2103)) +- Update broken link secp256r1.rs ([#2099](https://github.com/NomicFoundation/revm/pull/2099)) +- G1_msm base gas fee const correction ([#2100](https://github.com/NomicFoundation/revm/pull/2100)) +- Split blst constants out to individual file #2085 +- *(deps)* bump breaking deps ([#2093](https://github.com/NomicFoundation/revm/pull/2093)) +- move all dependencies to workspace ([#2092](https://github.com/NomicFoundation/revm/pull/2092)) +- tag v57 revm 20.0.0-alpha.1 ([#2086](https://github.com/NomicFoundation/revm/pull/2086)) +- backport op l1 fetch perf ([#2076](https://github.com/NomicFoundation/revm/pull/2076)) +- Bump licence year to 2025 ([#2058](https://github.com/NomicFoundation/revm/pull/2058)) +- bump kzg.rs ([#2002](https://github.com/NomicFoundation/revm/pull/2002)) +- align crates versions ([#1983](https://github.com/NomicFoundation/revm/pull/1983)) +- blst reprice, remove g1/g2 mul ([#1981](https://github.com/NomicFoundation/revm/pull/1981)) +- integrate rust-secp256k1 ([#1915](https://github.com/NomicFoundation/revm/pull/1915)) +- fix comments and docs into more sensible ([#1920](https://github.com/NomicFoundation/revm/pull/1920)) +- Rename PRAGUE_EOF to OSAKA ([#1903](https://github.com/NomicFoundation/revm/pull/1903)) +- *(precompile)* use secp256k1 global context for ecrecover ([#1843](https://github.com/NomicFoundation/revm/pull/1843)) +- fix some typos ([#1800](https://github.com/NomicFoundation/revm/pull/1800)) +- Replace `PrecompileError` variant ([#1797](https://github.com/NomicFoundation/revm/pull/1797)) +- *(deps)* bump once_cell from 1.19.0 to 1.20.0 ([#1773](https://github.com/NomicFoundation/revm/pull/1773)) +- make clippy happy ([#1755](https://github.com/NomicFoundation/revm/pull/1755)) +- release ([#1729](https://github.com/NomicFoundation/revm/pull/1729)) +- bump kzg-rs version ([#1734](https://github.com/NomicFoundation/revm/pull/1734)) +- main changelog ([#1730](https://github.com/NomicFoundation/revm/pull/1730)) +- release ([#1722](https://github.com/NomicFoundation/revm/pull/1722)) +- bump `kzg-rs` version ([#1726](https://github.com/NomicFoundation/revm/pull/1726)) +- switch gas check order in blake2 precompile ([#1718](https://github.com/NomicFoundation/revm/pull/1718)) +- tag v41 revm v13.0.0 ([#1692](https://github.com/NomicFoundation/revm/pull/1692)) +- release ([#1683](https://github.com/NomicFoundation/revm/pull/1683)) +- Add OP-Granite hardfork, limiting bn256Pairing input size ([#1685](https://github.com/NomicFoundation/revm/pull/1685)) +- *(deps)* bump rstest from 0.21.0 to 0.22.0 ([#1681](https://github.com/NomicFoundation/revm/pull/1681)) +- *(deps)* bump blst from 0.3.12 to 0.3.13 ([#1669](https://github.com/NomicFoundation/revm/pull/1669)) +- *(clippy)* 1.80 rust clippy list paragraph ident ([#1661](https://github.com/NomicFoundation/revm/pull/1661)) +- use `is_zero` for `U256` and `B256` ([#1638](https://github.com/NomicFoundation/revm/pull/1638)) +- bump versions bcs of primitives ([#1631](https://github.com/NomicFoundation/revm/pull/1631)) +- release ([#1620](https://github.com/NomicFoundation/revm/pull/1620)) +- main CHANGELOG ([#1592](https://github.com/NomicFoundation/revm/pull/1592)) +- release ([#1579](https://github.com/NomicFoundation/revm/pull/1579)) +- bump precompile to v9.0.0 ([#1590](https://github.com/NomicFoundation/revm/pull/1590)) +- release ([#1548](https://github.com/NomicFoundation/revm/pull/1548)) +- avoid cloning precompiles ([#1486](https://github.com/NomicFoundation/revm/pull/1486)) +- *(precompiles)* Fix some nits in bls12_381 ([#1495](https://github.com/NomicFoundation/revm/pull/1495)) +- *(deps)* allow multiple versions of secp256k1 ([#1490](https://github.com/NomicFoundation/revm/pull/1490)) +- *(deps)* bump rstest from 0.19.0 to 0.21.0 ([#1482](https://github.com/NomicFoundation/revm/pull/1482)) +- *(deps)* bump blst from 0.3.11 to 0.3.12 ([#1481](https://github.com/NomicFoundation/revm/pull/1481)) +- add test for map_fp_to_g1 precompile ([#1465](https://github.com/NomicFoundation/revm/pull/1465)) +- add docs for BLS scalar input decoding ([#1446](https://github.com/NomicFoundation/revm/pull/1446)) +- release ([#1261](https://github.com/NomicFoundation/revm/pull/1261)) +- bump c-kzg to 1.0.2 ([#1390](https://github.com/NomicFoundation/revm/pull/1390)) +- refactor lints ([#1386](https://github.com/NomicFoundation/revm/pull/1386)) +- *(deps)* bump aurora-engine-modexp from 1.0.0 to 1.1.0 ([#1339](https://github.com/NomicFoundation/revm/pull/1339)) +- *(deps)* bump secp256k1 from 0.28.2 to 0.29.0 ([#1260](https://github.com/NomicFoundation/revm/pull/1260)) +- release ([#1231](https://github.com/NomicFoundation/revm/pull/1231)) +- remove unnecessary call to into_u256() for bn128 add ([#1239](https://github.com/NomicFoundation/revm/pull/1239)) +- Revert "feat: optional nonce check ([#1195](https://github.com/NomicFoundation/revm/pull/1195))" ([#1212](https://github.com/NomicFoundation/revm/pull/1212)) +- release ([#1175](https://github.com/NomicFoundation/revm/pull/1175)) +- expose functionality for custom EVMs ([#1201](https://github.com/NomicFoundation/revm/pull/1201)) +- c-kzg v1.0.0 ([#1190](https://github.com/NomicFoundation/revm/pull/1190)) +- fix some typos ([#1189](https://github.com/NomicFoundation/revm/pull/1189)) +- release ([#1125](https://github.com/NomicFoundation/revm/pull/1125)) +- release tag v30 revm v6.1.0 ([#1100](https://github.com/NomicFoundation/revm/pull/1100)) +- clippy cleanup ([#1112](https://github.com/NomicFoundation/revm/pull/1112)) +- release ([#1082](https://github.com/NomicFoundation/revm/pull/1082)) +- *(precompile)* use `Bytes` in precompile functions ([#1085](https://github.com/NomicFoundation/revm/pull/1085)) +- license date and revm docs ([#1080](https://github.com/NomicFoundation/revm/pull/1080)) +- release ([#1067](https://github.com/NomicFoundation/revm/pull/1067)) +- *(precompile)* don't allocate if padding is not needed ([#1075](https://github.com/NomicFoundation/revm/pull/1075)) +- *(precompile)* simplify bn128 precompile implementations ([#1074](https://github.com/NomicFoundation/revm/pull/1074)) +- *(precompile)* make use of padding utilities, simplify secp256k1 ([#1073](https://github.com/NomicFoundation/revm/pull/1073)) +- precompile bn128 copy ([#1071](https://github.com/NomicFoundation/revm/pull/1071)) +- *(revm)* Add helpers to Build Revm with Context ([#1068](https://github.com/NomicFoundation/revm/pull/1068)) +- tag v27, revm v4.0.0 release ([#1061](https://github.com/NomicFoundation/revm/pull/1061)) +- bump c-kzg and enable blst portable feature ([#1059](https://github.com/NomicFoundation/revm/pull/1059)) +- *(deps)* bump secp256k1 from 0.28.1 to 0.28.2 ([#1038](https://github.com/NomicFoundation/revm/pull/1038)) +- *(Cancun)* update Cancun precompiles docs ([#1015](https://github.com/NomicFoundation/revm/pull/1015)) +- *(log)* use alloy_primitives::Log ([#975](https://github.com/NomicFoundation/revm/pull/975)) +- *(deps)* bump k256 from 0.13.2 to 0.13.3 ([#959](https://github.com/NomicFoundation/revm/pull/959)) +- *(deps)* bump secp256k1 from 0.28.0 to 0.28.1 ([#954](https://github.com/NomicFoundation/revm/pull/954)) +- *(deps)* bump once_cell from 1.18.0 to 1.19.0 ([#908](https://github.com/NomicFoundation/revm/pull/908)) +- bump k256 and use normalize_s ([#870](https://github.com/NomicFoundation/revm/pull/870)) +- simplify use statements ([#864](https://github.com/NomicFoundation/revm/pull/864)) +- *(precompiles)* Make PrecompileWithAddress field public, from impl ([#857](https://github.com/NomicFoundation/revm/pull/857)) +- change addresses to iterator and add into_addresses ([#855](https://github.com/NomicFoundation/revm/pull/855)) +- bump c-kzg to v0.4.0 ([#849](https://github.com/NomicFoundation/revm/pull/849)) +- Refactor precompile list from Hash to vec ([#823](https://github.com/NomicFoundation/revm/pull/823)) +- *(eip4844)* update kzg trusted setup ([#822](https://github.com/NomicFoundation/revm/pull/822)) +- secp256k1 from 0.27 to 0.28 ([#817](https://github.com/NomicFoundation/revm/pull/817)) +- for now support 1.69 rust compiler ([#814](https://github.com/NomicFoundation/revm/pull/814)) +- document everything, dedup existing docs ([#741](https://github.com/NomicFoundation/revm/pull/741)) +- bump v26 revm v3.5.0 ([#765](https://github.com/NomicFoundation/revm/pull/765)) +- tag v25, revm v3.4.0 ([#755](https://github.com/NomicFoundation/revm/pull/755)) +- bump c-kzg to create lib ([#758](https://github.com/NomicFoundation/revm/pull/758)) +- *(deps)* bump sha2 from 0.10.7 to 0.10.8 ([#752](https://github.com/NomicFoundation/revm/pull/752)) +- modexp gas check ([#737](https://github.com/NomicFoundation/revm/pull/737)) +- Removed the last dependencies breaking no-std build. ([#669](https://github.com/NomicFoundation/revm/pull/669)) +- Revert "feat: alloy migration ([#535](https://github.com/NomicFoundation/revm/pull/535))" ([#616](https://github.com/NomicFoundation/revm/pull/616)) +- spell check ([#615](https://github.com/NomicFoundation/revm/pull/615)) +- avoid unnecessary allocations ([#581](https://github.com/NomicFoundation/revm/pull/581)) +- Bump v24, revm v3.3.0 ([#476](https://github.com/NomicFoundation/revm/pull/476)) +- Release v22, revm v3.1.1 ([#460](https://github.com/NomicFoundation/revm/pull/460)) +- *(deps)* bump sha3 from 0.10.6 to 0.10.7 ([#454](https://github.com/NomicFoundation/revm/pull/454)) +- v21, revm v3.1.0 ([#444](https://github.com/NomicFoundation/revm/pull/444)) +- bump all +- *(deps)* bump secp256k1 from 0.26.0 to 0.27.0 ([#429](https://github.com/NomicFoundation/revm/pull/429)) +- add primitive SpecId to precompile SpecId conversion ([#408](https://github.com/NomicFoundation/revm/pull/408)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/NomicFoundation/revm/pull/350)) +- typos ([#232](https://github.com/NomicFoundation/revm/pull/232)) +- Add support for old forks. ([#191](https://github.com/NomicFoundation/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/NomicFoundation/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/NomicFoundation/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 + ## [18.0.0](https://github.com/bluealloy/revm/compare/revm-precompile-v17.0.0...revm-precompile-v18.0.0) - 2025-03-28 ### Added diff --git a/crates/precompile/Cargo.toml b/crates/precompile/Cargo.toml index b2739d7f9e..7d5599ad4c 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 = "18.0.0" +version = "19.0.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/primitives/CHANGELOG.md b/crates/primitives/CHANGELOG.md index b96359e355..734ae8441e 100644 --- a/crates/primitives/CHANGELOG.md +++ b/crates/primitives/CHANGELOG.md @@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [17.0.1](https://github.com/NomicFoundation/revm/compare/revm-primitives-v17.0.0...revm-primitives-v17.0.1) - 2025-04-03 + +### Other + +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/NomicFoundation/revm/pull/2345)) + ## [17.0.0](https://github.com/bluealloy/revm/compare/revm-primitives-v16.0.0...revm-primitives-v17.0.0) - 2025-03-28 ### Other diff --git a/crates/primitives/Cargo.toml b/crates/primitives/Cargo.toml index 2fc47c4cc3..7887a2b9b9 100644 --- a/crates/primitives/Cargo.toml +++ b/crates/primitives/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-primitives" description = "Revm primitives types" -version = "17.0.0" +version = "17.0.1" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/revm/CHANGELOG.md b/crates/revm/CHANGELOG.md index 230870986d..cc4c727d51 100644 --- a/crates/revm/CHANGELOG.md +++ b/crates/revm/CHANGELOG.md @@ -6,6 +6,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [21.1.0](https://github.com/NomicFoundation/revm/compare/revm-v21.0.0...revm-v21.1.0) - 2025-04-03 + +### Added + +- support for system calls ([#2350](https://github.com/NomicFoundation/revm/pull/2350)) +- Reorder revm deps in Cargo.toml ([#2331](https://github.com/NomicFoundation/revm/pull/2331)) + ## [21.0.0](https://github.com/bluealloy/revm/compare/revm-v20.0.0...revm-v21.0.0) - 2025-03-28 ### Added diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml index 3a588ab606..31500e6890 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 = "21.0.0" +version = "21.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/state/CHANGELOG.md b/crates/state/CHANGELOG.md index 63cab9b050..c84ff695b4 100644 --- a/crates/state/CHANGELOG.md +++ b/crates/state/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.1.0](https://github.com/NomicFoundation/revm/compare/revm-state-v2.0.0...revm-state-v2.1.0) - 2025-04-03 + +### Added + +- Account helper builder functions ([#2355](https://github.com/NomicFoundation/revm/pull/2355)) +- support for system calls ([#2350](https://github.com/NomicFoundation/revm/pull/2350)) + +### Other + +- *(state)* Add AccountInfo builder util methods ([#2357](https://github.com/NomicFoundation/revm/pull/2357)) + ## [2.0.0](https://github.com/bluealloy/revm/compare/revm-state-v1.0.0...revm-state-v2.0.0) - 2025-03-28 ### Other diff --git a/crates/state/Cargo.toml b/crates/state/Cargo.toml index fe32a73ab0..462c61ed68 100644 --- a/crates/state/Cargo.toml +++ b/crates/state/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-state" description = "Revm state types" -version = "2.0.0" +version = "2.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/statetest-types/CHANGELOG.md b/crates/statetest-types/CHANGELOG.md index 1ab7fc3494..64ae7fc318 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] +## [2.0.1](https://github.com/NomicFoundation/revm/compare/revm-statetest-types-v2.0.0...revm-statetest-types-v2.0.1) - 2025-04-03 + +### Other + +- updated the following local packages: revm + ## [2.0.0](https://github.com/bluealloy/revm/compare/revm-statetest-types-v1.0.0...revm-statetest-types-v2.0.0) - 2025-03-28 ### Other diff --git a/crates/statetest-types/Cargo.toml b/crates/statetest-types/Cargo.toml index e2b9850f83..b9fdb0dc21 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 = "2.0.0" +version = "2.0.1" authors.workspace = true edition.workspace = true keywords.workspace = true