From 80c909d6f242886cb26e6103a01d1a4bf9468426 Mon Sep 17 00:00:00 2001 From: rakita Date: Thu, 28 Sep 2023 17:32:10 +0200 Subject: [PATCH] release: tag v25, revm v3.4.0 (#755) --- CHANGELOG.md | 11 +++ Cargo.lock | 8 +-- bins/revme/Cargo.toml | 2 +- crates/interpreter/CHANGELOG.md | 59 +++++++++++++++ crates/interpreter/Cargo.toml | 4 +- crates/precompile/CHANGELOG.md | 25 +++++++ crates/precompile/Cargo.toml | 4 +- crates/primitives/CHANGELOG.md | 69 ++++++++++++++++++ crates/primitives/Cargo.toml | 2 +- crates/revm/CHANGELOG.md | 122 ++++++++++++++++++++++++++++++++ crates/revm/Cargo.toml | 6 +- 11 files changed, 299 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9139a481be..5584b41719 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag. +# v25 tag +date: 28.09.2023 + +Bigger release. Cancun support, revm State added and some cleanup refactoring. + +* revm: v3.4.0 +* revm-precompile: v2.1.0 +* revm-primitives: v1.2.0 +* revm-interpreter: v1.2.0 + + # v24 tag date: 03.05.2023 diff --git a/Cargo.lock b/Cargo.lock index 1cbf9e743d..3092a8e401 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2327,7 +2327,7 @@ dependencies = [ [[package]] name = "revm" -version = "3.3.0" +version = "3.4.0" dependencies = [ "anyhow", "auto_impl", @@ -2348,7 +2348,7 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "1.1.2" +version = "1.2.0" dependencies = [ "arbitrary", "derive_more", @@ -2362,7 +2362,7 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "2.0.3" +version = "2.1.0" dependencies = [ "c-kzg", "hex", @@ -2379,7 +2379,7 @@ dependencies = [ [[package]] name = "revm-primitives" -version = "1.1.2" +version = "1.2.0" dependencies = [ "arbitrary", "auto_impl", diff --git a/bins/revme/Cargo.toml b/bins/revme/Cargo.toml index 30ac210af5..4e07fe0a2a 100644 --- a/bins/revme/Cargo.toml +++ b/bins/revme/Cargo.toml @@ -17,7 +17,7 @@ hex = "0.4" indicatif = "0.17" plain_hasher = "0.2" primitive-types = { version = "0.12", features = ["rlp", "serde"] } -revm = { path = "../../crates/revm", version = "3.3.0", default-features = false, features = [ +revm = { path = "../../crates/revm", version = "3.4.0", default-features = false, features = [ "ethersdb", "std", "serde", diff --git a/crates/interpreter/CHANGELOG.md b/crates/interpreter/CHANGELOG.md index 3b0d33ce46..4ac263abd2 100644 --- a/crates/interpreter/CHANGELOG.md +++ b/crates/interpreter/CHANGELOG.md @@ -1,3 +1,62 @@ +# v1.2.0 +date: 28.09.2023 + +Summary: +* Cancun support: + * EIP-7516: BLOBBASEFEE opcode + * EIP-4844: Shard Blob Transactions + * EIP-1153: Transient storage opcodes + * EIP-5656: MCOPY - Memory copying instruction +* Rename `SHA3` to `KECCAK256`, this can potentially break some tracers. +* Refactor opcodes and Interpreter dispatch loop. Better performance. +* optimize stack usage for recursive `call` and `create` programs. + This brings down the native stack usage as calls are in recursion. + +Full git log: +* f79d0e1 - feat: Optimism execution changes (#682) (16 hours ago) +* d03dfcb - Improve wording and fix typos (#749) (25 hours ago) +* 2c556c0 - refactor: say "warm" instead of "hot" (#754) (25 hours ago) +* 8206193 - feat: add "kzg" as a separate feature (#746) (2 hours ago) +* 516f62c - perf(interpreter): remove dynamic dispatch from all instructions (#739) (5 days ago) +* 26af13e - EIP-7516: BLOBBASEFEE opcode (#721) (5 days ago) +* 36e71fc - fix: dont override instruction result (#736) (6 days ago) +* d926728 - perf: refactor interpreter internals and cleanup (#582) (6 days ago) +* fa13fea - feat: implement EIP-4844 (#668) (11 days ago) +* 190f90e - Never inline the prepare functions (#712) (2 weeks ago) +* 7eacc3a - chore: implement `Default` for other databases (#691) (3 weeks ago) +* 616cc7e - chore(cfg): convert chain_id from u256 to u64 (#693) (3 weeks ago) +* a95a298 - chore: accept byte slice as input (#700) (3 weeks ago) +* f6c9c7f - chore: deprecate `RefDBWrapper` (#696) (3 weeks ago) +* f2929ad - chore(deps): bump proptest-derive from 0.3.0 to 0.4.0 (#652) (4 weeks ago) +* 37b0192 - perf(interpreter): improve i256 instructions (#630) (4 weeks ago) +* 214e65d - chore(interpreter): improve gas calculations (#632) (5 weeks ago) +* 6b55b9c - feat(`interpreter`): add hash to bytecode (#628) (5 weeks ago) +* 84a5e97 - chore(interpreter): use `let else` (#629) (5 weeks ago) +* e9d96cd - chore(interpreter): improve dummy host (#631) (5 weeks ago) +* 2054293 - chore: misc improvements (#633) (5 weeks ago) +* 68820da - feat(state): Block hash cache and overrides (#621) (5 weeks ago) +* eb6a9f0 - Revert "feat: alloy migration (#535)" (#616) (6 weeks ago) +* c1bad0d - chore: spell check (#615) (6 weeks ago) +* f95b7a4 - feat: alloy migration (#535) (6 weeks ago) +* bc4d203 - feat: remove unneccesary var and if branch in gas calc (#592) (7 weeks ago) +* ef57a46 - feat: State with account status (#499) (7 weeks ago) +* 157ef36 - feat: introduce initcode size limit check taking config into account (#587) (7 weeks ago) +* 12558c5 - fix: fix mcopy memory expansion. Add eth tests to ci (#586) (7 weeks ago) +* 06b1f6b - feat: EIP-1153 Transient storage opcodes (#546) (8 weeks ago) +* c6c5e88 - make calc public (#575) (8 weeks ago) +* 0a739e4 - fix(interpreter): mcopy call order (#570) (8 weeks ago) +* 30bfa73 - fix(doc): Inline documentation of re-exports (#560) (9 weeks ago) +* 36de35b - feat: Rename all SHA3 opcodes to KECCAK256 (#514) (3 months ago) +* 10f81ba - optimize stack usage for recursive `call` and `create` programs (#522) (3 months ago) +* c153428 - feat(cancun): EIP-5656: MCOPY - Memory copying instruction (#528) (3 months ago) +* 51072e6 - consume all gas on invalid opcode (#500) (3 months ago) +* ccd0298 - feat: add Memory::into_data (#516) (3 months ago) +* 69f417f - feat: simplify BYTE opcode (#512) (4 months ago) +* c54f079 - fix: replace SHA3 with KECCAK256 opcode name (#511) (4 months ago) +* f8ff6b3 - feat: separate initial checks (#486) (5 months ago) +* 6057cc2 - chore: refactor interpreter run and remove static flag (#481) (5 months ago) + + # v1.1.2 date: 03.05.2023 diff --git a/crates/interpreter/Cargo.toml b/crates/interpreter/Cargo.toml index 8f35cb97fe..5932ba414f 100644 --- a/crates/interpreter/Cargo.toml +++ b/crates/interpreter/Cargo.toml @@ -6,11 +6,11 @@ keywords = ["no_std", "ethereum", "evm", "revm", "interpreter"] license = "MIT" name = "revm-interpreter" repository = "https://github.com/bluealloy/revm" -version = "1.1.2" +version = "1.2.0" readme = "../../README.md" [dependencies] -revm-primitives = { path = "../primitives", version = "1.1.2", default-features = false } +revm-primitives = { path = "../primitives", version = "1.2.0", default-features = false } #utility derive_more = "0.99" diff --git a/crates/precompile/CHANGELOG.md b/crates/precompile/CHANGELOG.md index c6a7521aba..004214e7b5 100644 --- a/crates/precompile/CHANGELOG.md +++ b/crates/precompile/CHANGELOG.md @@ -1,3 +1,28 @@ +# v2.1.0 +date 28.09.2023 + + Summary: + * Cancun EIP-4844 precompile. It is behind `c-kzg` that is enabled by default + the reason is that c-kzg fails to build on wasm and some docker images. + * no_std support + * small fixes to return out of gas for modepx and pairing precompiles. + +Full git log: +* 4f916be - chore: bump c-kzg to create lib (#758) (5 hours ago) +* f79d0e1 - feat: Optimism execution changes (#682) (16 hours ago) +* b9938a8 - chore(deps): bump sha2 from 0.10.7 to 0.10.8 (#752) (30 hours ago) +* 8206193 - feat: add "kzg" as a separate feature (#746) (2 hours ago) +* 73f6ad7 - modexp gas check (#737) (24 hours ago) +* cb39117 - fix(eip4844): Pass eth tests, additional conditions added. (#735) (6 days ago) +* fa13fea - (lorenzo/main) feat: implement EIP-4844 (#668) (11 days ago) +* 175aaec - Removed the last dependencies breaking no-std build. (#669) (4 weeks ago) +* 0fa4504 - fix: pairing cost formula (#659) (4 weeks ago) +* eb6a9f0 - Revert "feat: alloy migration (#535)" (#616) (6 weeks ago) +* c1bad0d - chore: spell check (#615) (6 weeks ago) +* f95b7a4 - feat: alloy migration (#535) (6 weeks ago) +* 5cdaa97 - chore: avoid unnecessary allocations (#581) (6 weeks ago) +* 30bfa73 - fix(doc): Inline documentation of re-exports (#560) (9 weeks ago) + # v2.0.3 date: 03.05.2023 diff --git a/crates/precompile/Cargo.toml b/crates/precompile/Cargo.toml index 34cc5b1695..b5887d4571 100644 --- a/crates/precompile/Cargo.toml +++ b/crates/precompile/Cargo.toml @@ -6,13 +6,13 @@ keywords = ["no_std", "ethereum", "evm", "revm", "precompiles"] license = "MIT" name = "revm-precompile" repository = "https://github.com/bluealloy/revm" -version = "2.0.3" +version = "2.1.0" # Don't need to run build script outside of this repo exclude = ["build.rs", "src/blob/kzg_settings/*.txt"] [dependencies] -revm-primitives = { path = "../primitives", version = "1.1.2", default-features = false } +revm-primitives = { path = "../primitives", version = "1.2.0", default-features = false } bn = { package = "substrate-bn", version = "0.6", default-features = false } k256 = { version = "0.13", default-features = false, features = ["ecdsa"] } num = { version = "0.4.0", default-features = false, features = ["alloc"] } diff --git a/crates/primitives/CHANGELOG.md b/crates/primitives/CHANGELOG.md index b55f6b7f9a..bd1431dce9 100644 --- a/crates/primitives/CHANGELOG.md +++ b/crates/primitives/CHANGELOG.md @@ -1,3 +1,70 @@ +# v1.2.0 +date 28.09.2023 + +Summary of biggest changes: +* Some check for Env validity moved from revm to primitives crate. +* Cancun spec introduced. +* no_std added to primitives. +* introduce initcode size limit check taking config into account. +* deprecate `RefDBWrapper` for more generic `WrapDatabaseRef`. +* Implement `Error` for EVMError. +* Removal of hash from Bytecode. +* ChainId converted from U256 to u64. +* CfgEnv marked as `non_exhaustive` to accommodate future changes. +* Introduce `InvalidHeader` error that contains `prevrandao` and `blob gas` not set errors. +* c-kzg added as dependency as it is needed for `KzgSetting` that is sed inside EnvCfg. + +Full git log: +* ea0d8d8 - fix: use u128 for calc data fee result (#757) (49 minutes ago) +* 4f916be - chore: bump c-kzg to create lib (#758) (5 hours ago) +* f79d0e1 - feat: Optimism execution changes (#682) (16 hours ago) +* d03dfcb - Improve wording and fix typos (#749) (25 hours ago) +* 8a85d19 - fix: balance check disabled (#751) (25 hours ago) +* 8206193 - feat: add "kzg" as a separate feature (#746) (80 minutes ago) +* 26af13e - EIP-7516: BLOBBASEFEE opcode (#721) (5 days ago) +* f72eaa0 - chore: error type for block header (#731) (5 days ago) +* 1f31756 - document when InvalidTransaction errors are thrown (#722) (6 days ago) +* cb39117 - fix(eip4844): Pass eth tests, additional conditions added. (#735) (6 days ago) +* 70cf969 - chore: rm nonexhaustive for error (#726) (8 days ago) +* fa13fea - feat: implement EIP-4844 (#668) (11 days ago) +* d615514 - chore: clippy incorrect_clone_impl_on_copy_type (#720) (12 days ago) +* 5d68dd5 - chore(deps): bump bytes from 1.4.0 to 1.5.0 (#707) (2 weeks ago) +* 7eacc3a - chore: implement `Default` for other databases (#691) (3 weeks ago) +* 616cc7e - chore(cfg): convert chain_id from u256 to u64 (#693) (3 weeks ago) +* 7e7cb02 - Small doc comment fix (#698) (3 weeks ago) +* f6c9c7f - chore: deprecate `RefDBWrapper` (#696) (3 weeks ago) +* b0ee6d4 - feat: derive PartialEq, Eq for Env (#689) (3 weeks ago) +* 86d25c6 - chore: remove unused new_raw_with_hash (#676) (4 weeks ago) +* 175aaec - Removed the last dependencies breaking no-std build. (#669) (4 weeks ago) +* f2929ad - chore(deps): bump proptest-derive from 0.3.0 to 0.4.0 (#652) (4 weeks ago) +* 2054293 - chore: misc improvements (#633) (5 weeks ago) +* 43d535c - style: bundle state (#637) (5 weeks ago) +* 321152a - book workflow (#537) (5 weeks ago) +* 0028193 - feat: Optional coinbase tip (#625) (5 weeks ago) +* 3907fdf - chore: mark CfgEnv as non_exhaustive (#623) (5 weeks ago) +* 68820da - feat(state): Block hash cache and overrides (#621) (5 weeks ago) +* eb6a9f0 - Revert "feat: alloy migration (#535)" (#616) (6 weeks ago) +* c1bad0d - chore: spell check (#615) (6 weeks ago) +* 449d6b9 - chore: export some `unreachable_pub` items (#598) (6 weeks ago) +* fc2107c - chore: Revert test, not change storage check , renaming of original slot value (#601) (6 weeks ago) +* f95b7a4 - feat: alloy migration (#535) (6 weeks ago) +* 5cdaa97 - chore: avoid unnecessary allocations (#581) (6 weeks ago) +* e9b6859 - chore(deps): bump bitflags from 2.3.3 to 2.4.0 (#596) (6 weeks ago) +* ef57a46 - feat: State with account status (#499) (7 weeks ago) +* 157ef36 - feat: introduce initcode size limit check taking config into account (#587) (7 weeks ago) +* 06b1f6b - feat: EIP-1153 Transient storage opcodes (#546) (8 weeks ago) +* 781c8cc - feat: Implement `Error` for EVMError (#559) (9 weeks ago) +* 5ce9dc9 - chore: clippy and fmt (#568) (9 weeks ago) +* c153428 - feat(cancun): EIP-5656: MCOPY - Memory copying instruction (#528) (3 months ago) +* 1839b3f - chore(deps): bump hashbrown from 0.13.2 to 0.14.0 (#519) (3 months ago) +* 63f9460 - chore(deps): bump auto_impl from 1.0.1 to 1.1.0 (#478) (3 months ago) +* b224874 - chore: add util functions for getting output data (#509) (4 months ago) +* e0ec1cc - chore: fix typo (#488) (4 months ago) +* f8ff6b3 - feat: separate initial checks (#486) (5 months ago) +* d193418 - chore: Bundle inspector crate/call calls (#480) (5 months ago) +* 75a6136 - feat: Introduce account status as bitflag inside JournalState (#477) (5 months ago) + + # v1.1.2 date: 03.05.2023 @@ -43,6 +110,8 @@ Changelog: * b4c62e9 - chore: rename Then to Than (#368) (7 weeks ago) * 1c3e9e3 - improvement: use alloc & core for Arc impl (#367) (8 weeks ago) * 3158ce9 - feat: implement Debug for DatabaseComponentError if supported (#363) (8 weeks ago) + + * d9727c2 - improvement: add error details to InvalidTransaction::LackOfFundForGasLimit (#364) (8 weeks ago) * 5d6ecd0 - improvement: implement BlockHash for Arc (#361) (8 weeks ago) * ae9baba - improvement: implement State for Arc (#360) (8 weeks ago) diff --git a/crates/primitives/Cargo.toml b/crates/primitives/Cargo.toml index 3413bcea37..2d8c833889 100644 --- a/crates/primitives/Cargo.toml +++ b/crates/primitives/Cargo.toml @@ -6,7 +6,7 @@ keywords = ["no_std", "ethereum", "evm", "revm", "types"] license = "MIT" name = "revm-primitives" repository = "https://github.com/bluealloy/revm" -version = "1.1.2" +version = "1.2.0" readme = "../../README.md" [dependencies] diff --git a/crates/revm/CHANGELOG.md b/crates/revm/CHANGELOG.md index ea982f395f..2cccee54fa 100644 --- a/crates/revm/CHANGELOG.md +++ b/crates/revm/CHANGELOG.md @@ -1,3 +1,125 @@ +# v3.4.0 +date: 28.09.2023 + +Summary: +* Cancun ready. all EIP implemented. + Check interpreter CHANGELOG +* revm State. a `Database` that handles Reverts and state transitions. +* Optimism support +* no_std build + +Note: c-kzg can't be build for wasm and is behind "c-kzg" feature flag. + +Full git log: +* ea0d8d8 - fix: use u128 for calc data fee result (#757) (46 minutes ago) +* 4f916be - chore: bump c-kzg to create lib (#758) (5 hours ago) +* ded673c - docs: Readme Updates (#756) (16 hours ago) +* f79d0e1 - feat: Optimism execution changes (#682) (16 hours ago) +* d2a066b - ci: concurrency for github actions (#750) (25 hours ago) +* d03dfcb - Improve wording and fix typos (#749) (25 hours ago) +* 2c556c0 - refactor: say "warm" instead of "hot" (#754) (25 hours ago) +* 8a85d19 - fix: balance check disabled (#751) (25 hours ago) +* b9938a8 - chore(deps): bump sha2 from 0.10.7 to 0.10.8 (#752) (30 hours ago) +* 4829e6a - chore(deps): bump thiserror from 1.0.48 to 1.0.49 (#753) (30 hours ago) +* 8206193 - feat: add "kzg" as a separate feature (#746) (3 hours ago) +* 4b5fa61 - EIP-6780: SELFDESTRUCT only in same transaction (#719) (5 days ago) +* f72eaa0 - chore: error type for block header (#731) (5 days ago) +* cb39117 - fix(eip4844): Pass eth tests, additional conditions added. (#735) (6 days ago) +* c2cde03 - fix: use CANCUN precompile id for CANCUN SpecId (#733) (6 days ago) +* d926728 - perf: refactor interpreter internals and cleanup (#582) (6 days ago) +* 1b8cd57 - make BundleBuilder publicly available (#729) (8 days ago) +* fa13fea - feat: implement EIP-4844 (#668) (11 days ago) +* 9f00e37 - feat(state): remove state sorting, no_std ci,remove rayon (#717) (13 days ago) +* 429da73 - chore(perf): only recalc code hash if its the default (#716) (13 days ago) +* e2ecd5e - docs: add warning on panic conditions in take_bundle (#715) (2 weeks ago) +* 190f90e - Never inline the prepare functions (#712) (2 weeks ago) +* 26dc07d - feat: return wiped inside storage changeset (#711) (2 weeks ago) +* 5d68dd5 - chore(deps): bump bytes from 1.4.0 to 1.5.0 (#707) (2 weeks ago) +* fd8d4c5 - chore(deps): bump ethers-contract from 2.0.9 to 2.0.10 (#705) (2 weeks ago) +* e86c19b - chore(state): do not insert empty reverts in state (#702) (3 weeks ago) +* 7eacc3a - chore: implement `Default` for other databases (#691) (3 weeks ago) +* 1d6a039 - chore: make `impl Default for StateBuilder` generic (#690) (3 weeks ago) +* c60abcf - feat(state): Nits, builder option and OriginalValueKnown flags (#699) (3 weeks ago) +* 7e7a339 - bundle size hint (#670) (3 weeks ago) +* f6c9c7f - chore: deprecate `RefDBWrapper` (#696) (3 weeks ago) +* d04aad3 - chore: expose StateDBBox (#694) (3 weeks ago) +* ee13aac - feat(StateBuilder): switch builder option from without_bundle to with_bundle (#688) (3 weeks ago) +* 7d7f63f - chore(state): Make Database more generic. (#687) (3 weeks ago) +* a9dce30 - chore: nits and renamings (#684) (3 weeks ago) +* b500718 - feat(state): take N reverts from BundleState, struct refactor (#681) (3 weeks ago) +* fde6df1 - apply builder pattern for BundleState initialization (#649) (3 weeks ago) +* 2897655 - fix(state): Extend now properly transfers wiped storage (#675) (3 weeks ago) +* 6bd05c9 - chore: impl Eq, PartialEq for TransitionState (#677) (4 weeks ago) +* 175aaec - Removed the last dependencies breaking no-std build. (#669) (4 weeks ago) +* 4272535 - fix(state): retain destroyed account status on bundle extend (#667) (4 weeks ago) +* bef9edd - chore(state): bundle retention (#666) (4 weeks ago) +* 1053d0e - fix(state): Regresion, remove present info on selfdestruct (#664) (4 weeks ago) +* 6c4cd31 - feat: add BundleState::revert_latest (#661) (4 weeks ago) +* fd2cc88 - fix(state): state transition regression (#662) (4 weeks ago) +* c14f8a9 - feat(state): add a flag allowing transition merge without reverts (#657) (4 weeks ago) +* 33498d7 - chore(deps): bump ethers-contract from 2.0.8 to 2.0.9 (#640) (4 weeks ago) +* 9a88c99 - chore: filter out empty bytecode from bundle (#656) (4 weeks ago) +* 98a4a18 - feat(state): Make Bundle extend wipe aware (#655) (4 weeks ago) +* 1bf0315 - feat(state): ability to disable reverts collection in bundle state (#654) (4 weeks ago) +* 3eea324 - fix(state): drop storage only for DestroyedChanged (#651) (4 weeks ago) +* 37027db - fix revert from DestroyedChanged to DestroyedAgain (#648) (5 weeks ago) +* cec7f82 - chore(state): bundle state split (#646) (5 weeks ago) +* ff5a2bc - add value parameter to Inspector::selfdestruct (#645) (5 weeks ago) +* b2d6f7a - Refactor: Split transaction pre verification to separate function (#573) (5 weeks ago) +* afbc896 - fix(state): check if storage revert is empty (#643) (5 weeks ago) +* 0b9c12e - test(state): bundle selfdestructs (#627) (5 weeks ago) +* 6b55b9c - feat(`interpreter`): add hash to bytecode (#628) (5 weeks ago) +* 2054293 - chore: misc improvements (#633) (5 weeks ago) +* 43d535c - style: bundle state (#637) (5 weeks ago) +* f843592 - fix(state): return RevertToSlot struct with more info (#636) (5 weeks ago) +* aee1d1c - bug(state): remove redundunt info revert on destruct (#635) (5 weeks ago) +* 321152a - book workflow (#537) (5 weeks ago) +* 0028193 - feat: Optional coinbase tip (#625) (5 weeks ago) +* 6ea1edc - test(state): bundle reverts collapse (#626) (5 weeks ago) +* a40f272 - feat(state): Use preloaded bundle inside state (#622) (5 weeks ago) +* 68820da - feat(state): Block hash cache and overrides (#621) (5 weeks ago) +* eb6a9f0 - Revert "feat: alloy migration (#535)" (#616) (6 weeks ago) +* e5227c4 - test(state): account & storage revert value preservation (#614) (6 weeks ago) +* c1bad0d - chore: spell check (#615) (6 weeks ago) +* 588503a - chore: get or insert bundle state (#613) (6 weeks ago) +* 7e83c7f - fix(inspector): call call_end/create_end when inspector shortcircuits calls (#609) (6 weeks ago) +* adf42b2 - chore(deps): bump anyhow from 1.0.74 to 1.0.75 (#606) (6 weeks ago) +* 0e85fdf - chore(deps): bump tokio from 1.31.0 to 1.32.0 (#607) (6 weeks ago) +* 449d6b9 - chore: export some `unreachable_pub` items (#598) (6 weeks ago) +* 5d0b54d - chore(deps): bump anyhow from 1.0.72 to 1.0.74 (#602) (6 weeks ago) +* c785115 - fix: Load caller in safe way in finalization fn (#604) (6 weeks ago) +* dfae7fe - chore: fix test build, use new types (#605) (6 weeks ago) +* fc2107c - chore: Revert test, not change storage check , renaming of original slot value (#601) (6 weeks ago) +* f95b7a4 - feat: alloy migration (#535) (6 weeks ago) +* 49a6470 - chore: `TransitionState::with_capacity` -> `TransitionState::single` (#600) (6 weeks ago) +* f4224d8 - perf: pre-allocate inner bundle state (#599) (6 weeks ago) +* 5cdaa97 - chore: avoid unnecessary allocations (#581) (6 weeks ago) +* da26d0d - chore(deps): bump tokio from 1.29.1 to 1.31.0 (#595) (6 weeks ago) +* ef57a46 - feat: State with account status (#499) (7 weeks ago) +* 1478724 - chore: move precompiles to EVMData for inspectors (#588) (7 weeks ago) +* fe6c54e - fix(transient_storage): set previous value in journal (#585) (7 weeks ago) +* bd84a07 - refactor: rewrite revm-test as a criterion bench (#579) (7 weeks ago) +* 5734f12 - fix: AccessList with two same addresses (#578) (8 weeks ago) +* 06b1f6b - feat: EIP-1153 Transient storage opcodes (#546) (8 weeks ago) +* 4686cb3 - fix(revm): EIP-3155 tracer tx output without debug artefact (#552) (9 weeks ago) +* 26126ad - fix(revm): extra return in EIP3155 inspector (#563) (9 weeks ago) +* 3f6052c - fix(revm): include CREATE/CREATE2 in EIP3155 inspector (#562) (9 weeks ago) +* 5ce9dc9 - chore: clippy and fmt (#568) (9 weeks ago) +* 30bfa73 - fix(doc): Inline documentation of re-exports (#560) (9 weeks ago) +* 10f81ba - optimize stack usage for recursive `call` and `create` programs (#522) (3 months ago) +* 323370a - fix comment (#529) (3 months ago) +* 51072e6 - consume all gas on invalid opcode (#500) (3 months ago) +* 63f9460 - chore(deps): bump auto_impl from 1.0.1 to 1.1.0 (#478) (3 months ago) +* 3a77ee5 - docs: fix comment typo (#517) (3 months ago) +* d343858 - fix: typo in eip-3155 output (#497) (4 months ago) +* f8ff6b3 - feat: separate initial checks (#486) (5 months ago) +* c3b0312 - docs: add some CacheDB docs (#484) (5 months ago) +* c81acc6 - feat: Create account checkpoint (#483) (5 months ago) +* 6057cc2 - chore: refactor interpreter run and remove static flag (#481) (5 months ago) +* d193418 - chore: Bundle inspector crate/call calls (#480) (5 months ago) +* 75a6136 - feat: Introduce account status as bitflag inside JournalState (#477) (5 months ago) + + # v3.3.0 date: 03.05.2023 diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml index 61ffa0c501..ea0553fcb7 100644 --- a/crates/revm/Cargo.toml +++ b/crates/revm/Cargo.toml @@ -6,12 +6,12 @@ keywords = ["no_std", "ethereum", "evm", "revm"] license = "MIT" name = "revm" repository = "https://github.com/bluealloy/revm" -version = "3.3.0" +version = "3.4.0" readme = "../../README.md" [dependencies] -revm-interpreter = { path = "../interpreter", version = "1.1.2", default-features = false } -revm-precompile = { path = "../precompile", version = "2.0.2", default-features = false } +revm-interpreter = { path = "../interpreter", version = "1.2.0", default-features = false } +revm-precompile = { path = "../precompile", version = "2.1.0", default-features = false } #misc auto_impl = { version = "1.1", default-features = false }