diff --git a/Cargo.lock b/Cargo.lock index 7a062aa1ac..c893b6dfa3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2922,7 +2922,7 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "op-revm" -version = "12.0.2" +version = "12.1.0" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -3533,7 +3533,7 @@ dependencies = [ [[package]] name = "revm" -version = "31.0.2" +version = "31.0.3" dependencies = [ "revm-bytecode", "revm-context", @@ -3564,7 +3564,7 @@ dependencies = [ [[package]] name = "revm-context" -version = "11.0.2" +version = "11.1.0" dependencies = [ "bitvec", "cfg-if", @@ -3580,7 +3580,7 @@ dependencies = [ [[package]] name = "revm-context-interface" -version = "12.0.1" +version = "12.1.0" dependencies = [ "alloy-eip2930", "alloy-eip7702", @@ -3636,7 +3636,7 @@ dependencies = [ [[package]] name = "revm-handler" -version = "12.0.2" +version = "12.1.0" dependencies = [ "alloy-provider", "alloy-signer", @@ -3657,7 +3657,7 @@ dependencies = [ [[package]] name = "revm-inspector" -version = "12.0.2" +version = "12.1.0" dependencies = [ "auto_impl", "either", @@ -3674,7 +3674,7 @@ dependencies = [ [[package]] name = "revm-interpreter" -version = "29.0.1" +version = "29.1.0" dependencies = [ "revm-bytecode", "revm-context-interface", @@ -3686,7 +3686,7 @@ dependencies = [ [[package]] name = "revm-precompile" -version = "29.0.1" +version = "30.0.0" dependencies = [ "ark-bls12-381", "ark-bn254", @@ -3734,7 +3734,7 @@ dependencies = [ [[package]] name = "revm-statetest-types" -version = "11.0.2" +version = "11.0.3" dependencies = [ "alloy-eips", "k256", @@ -3746,7 +3746,7 @@ dependencies = [ [[package]] name = "revme" -version = "9.0.2" +version = "9.0.3" dependencies = [ "alloy-rlp", "alloy-sol-types", diff --git a/Cargo.toml b/Cargo.toml index 663b0f2ab3..356d23fbf0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -41,20 +41,20 @@ default-members = ["crates/revm"] [workspace.dependencies] # revm -revm = { path = "crates/revm", version = "31.0.2", default-features = false } +revm = { path = "crates/revm", version = "31.0.3", default-features = false } primitives = { path = "crates/primitives", package = "revm-primitives", version = "21.0.2", default-features = false } bytecode = { path = "crates/bytecode", package = "revm-bytecode", version = "7.1.1", default-features = false } database = { path = "crates/database", package = "revm-database", version = "9.0.5", default-features = false } database-interface = { path = "crates/database/interface", package = "revm-database-interface", version = "8.0.5", default-features = false } state = { path = "crates/state", package = "revm-state", version = "8.1.1", default-features = false } -interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "29.0.1", default-features = false } -inspector = { path = "crates/inspector", package = "revm-inspector", version = "12.0.2", default-features = false } -precompile = { path = "crates/precompile", package = "revm-precompile", version = "29.0.1", default-features = false } -statetest-types = { path = "crates/statetest-types", package = "revm-statetest-types", version = "11.0.2", default-features = false } -context = { path = "crates/context", package = "revm-context", version = "11.0.2", default-features = false } -context-interface = { path = "crates/context/interface", package = "revm-context-interface", version = "12.0.1", default-features = false } -handler = { path = "crates/handler", package = "revm-handler", version = "12.0.2", default-features = false } -op-revm = { path = "crates/op-revm", package = "op-revm", version = "12.0.2", default-features = false } +interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "29.1.0", default-features = false } +inspector = { path = "crates/inspector", package = "revm-inspector", version = "12.1.0", default-features = false } +precompile = { path = "crates/precompile", package = "revm-precompile", version = "30.0.0", default-features = false } +statetest-types = { path = "crates/statetest-types", package = "revm-statetest-types", version = "11.0.3", default-features = false } +context = { path = "crates/context", package = "revm-context", version = "11.1.0", default-features = false } +context-interface = { path = "crates/context/interface", package = "revm-context-interface", version = "12.1.0", default-features = false } +handler = { path = "crates/handler", package = "revm-handler", version = "12.1.0", default-features = false } +op-revm = { path = "crates/op-revm", package = "op-revm", version = "12.1.0", default-features = false } ee-tests = { path = "crates/ee-tests", package = "revm-ee-tests", version = "0.1.0", default-features = false } # alloy diff --git a/bins/revme/CHANGELOG.md b/bins/revme/CHANGELOG.md index 021f8e955e..4dbea9cbde 100644 --- a/bins/revme/CHANGELOG.md +++ b/bins/revme/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [9.0.3](https://github.com/leruaa/revm/compare/revme-v9.0.2...revme-v9.0.3) - 2025-11-10 + +### Other + +- updated the following local packages: revm, revm-statetest-types + ## [9.0.2](https://github.com/bluealloy/revm/compare/revme-v9.0.1...revme-v9.0.2) - 2025-11-10 ### Other diff --git a/bins/revme/Cargo.toml b/bins/revme/Cargo.toml index 7de3ee3f3d..f2481eef2e 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 = "9.0.2" +version = "9.0.3" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/context/CHANGELOG.md b/crates/context/CHANGELOG.md index 1a850ecbbf..7431d08e06 100644 --- a/crates/context/CHANGELOG.md +++ b/crates/context/CHANGELOG.md @@ -7,6 +7,285 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [11.1.0](https://github.com/leruaa/revm/compare/revm-context-v11.0.2...revm-context-v11.1.0) - 2025-11-10 + +### Added + +- process precompile logs to inspector ([#3148](https://github.com/leruaa/revm/pull/3148)) +- selfdestruct oog on cold load ([#3140](https://github.com/leruaa/revm/pull/3140)) +- JournaledAccount, a nice way to update and track changes ([#3086](https://github.com/leruaa/revm/pull/3086)) +- dont load access list immediately ([#3116](https://github.com/leruaa/revm/pull/3116)) +- Support bubbling up first precompile error messages ([#2905](https://github.com/leruaa/revm/pull/2905)) +- add transaction index to batch execution error handling ([#3000](https://github.com/leruaa/revm/pull/3000)) +- Add Str(Cow<'static, str>) to InvalidTransaction error enum ([#2998](https://github.com/leruaa/revm/pull/2998)) +- allow EIP-7623 to be disabled ([#2985](https://github.com/leruaa/revm/pull/2985)) +- Introduced `all_mut` and `all` functions to ContextTr ([#2992](https://github.com/leruaa/revm/pull/2992)) +- send bytecode with call input ([#2963](https://github.com/leruaa/revm/pull/2963)) +- *(op-revm)* Add an option to disable "fee-charge" on `op-revm` ([#2980](https://github.com/leruaa/revm/pull/2980)) +- *(revme)* ef blockchain tests cli ([#2935](https://github.com/leruaa/revm/pull/2935)) +- add generic state to ResultAndState ([#2897](https://github.com/leruaa/revm/pull/2897)) +- short address for journal cold/warm check ([#2849](https://github.com/leruaa/revm/pull/2849)) +- implement `Transaction` for `Either` ([#2662](https://github.com/leruaa/revm/pull/2662)) +- optional_eip3541 ([#2661](https://github.com/leruaa/revm/pull/2661)) +- remove EOF ([#2644](https://github.com/leruaa/revm/pull/2644)) +- configurable contract size limit ([#2611](https://github.com/leruaa/revm/pull/2611)) ([#2642](https://github.com/leruaa/revm/pull/2642)) +- *(precompile)* rug/gmp-based modexp ([#2596](https://github.com/leruaa/revm/pull/2596)) +- change blob_max_count to max_blobs_per_tx ([#2608](https://github.com/leruaa/revm/pull/2608)) +- add optional priority fee check configuration ([#2588](https://github.com/leruaa/revm/pull/2588)) +- *(Osaka)* EIP-7825 tx limit cap ([#2575](https://github.com/leruaa/revm/pull/2575)) +- added TxEnv::new_bench() add util function ([#2556](https://github.com/leruaa/revm/pull/2556)) +- Config blob basefee fraction ([#2551](https://github.com/leruaa/revm/pull/2551)) +- expand timestamp/block_number to u256 ([#2546](https://github.com/leruaa/revm/pull/2546)) +- transact multi tx ([#2517](https://github.com/leruaa/revm/pull/2517)) +- make blob max number optional ([#2532](https://github.com/leruaa/revm/pull/2532)) +- add builder pattern for TxEnv ([#2518](https://github.com/leruaa/revm/pull/2518)) +- make Journal::set_code to be EIP-7702 zero address bytecode aware ([#2511](https://github.com/leruaa/revm/pull/2511)) +- *(Osaka)* disable EOF ([#2480](https://github.com/leruaa/revm/pull/2480)) +- skip cloning of call input from shared memory ([#2462](https://github.com/leruaa/revm/pull/2462)) +- Add a custom address to the CreateScheme. ([#2464](https://github.com/leruaa/revm/pull/2464)) +- *(Handler)* merge state validation with deduct_caller ([#2460](https://github.com/leruaa/revm/pull/2460)) +- add chain_ref method to ContextTr trait ([#2450](https://github.com/leruaa/revm/pull/2450)) +- *(tx)* Add Either RecoveredAuthorization ([#2448](https://github.com/leruaa/revm/pull/2448)) +- *(EOF)* Changes needed for devnet-1 ([#2377](https://github.com/leruaa/revm/pull/2377)) +- Move SharedMemory buffer to context ([#2382](https://github.com/leruaa/revm/pull/2382)) +- cache precompile warming ([#2317](https://github.com/leruaa/revm/pull/2317)) +- Add JournalInner ([#2311](https://github.com/leruaa/revm/pull/2311)) +- InspectEvm fn renames, inspector docs, book cleanup ([#2275](https://github.com/leruaa/revm/pull/2275)) +- Remove PrecompileError from PrecompileProvider ([#2233](https://github.com/leruaa/revm/pull/2233)) +- allow reuse of API for calculating initial tx gas for tx ([#2215](https://github.com/leruaa/revm/pull/2215)) +- *(docs)* MyEvm example and book cleanup ([#2218](https://github.com/leruaa/revm/pull/2218)) +- add custom error to context ([#2197](https://github.com/leruaa/revm/pull/2197)) +- Add tx/block to EvmExecution trait ([#2195](https://github.com/leruaa/revm/pull/2195)) +- added with_ref_db fn to Context ([#2164](https://github.com/leruaa/revm/pull/2164)) +- remove specification crate ([#2165](https://github.com/leruaa/revm/pull/2165)) +- make journal entries generic ([#2154](https://github.com/leruaa/revm/pull/2154)) +- Standalone Host, remove default fn from context ([#2147](https://github.com/leruaa/revm/pull/2147)) +- add constructor with hardfork ([#2135](https://github.com/leruaa/revm/pull/2135)) +- implement AccessListTr for Vec ([#2136](https://github.com/leruaa/revm/pull/2136)) +- allow host to be implemented on custom context ([#2112](https://github.com/leruaa/revm/pull/2112)) +- add the debug impl for Evm and EvmData type ([#2126](https://github.com/leruaa/revm/pull/2126)) +- book structure ([#2082](https://github.com/leruaa/revm/pull/2082)) +- Split Inspector trait from EthHandler into standalone crate ([#2075](https://github.com/leruaa/revm/pull/2075)) +- Introduce Auth and AccessList traits ([#2079](https://github.com/leruaa/revm/pull/2079)) +- integrate alloy-eips ([#2078](https://github.com/leruaa/revm/pull/2078)) +- *(eip7702)* devnet6 changes and bump eest tests ([#2055](https://github.com/leruaa/revm/pull/2055)) +- Evm structure (Cached Instructions and Precompiles) ([#2049](https://github.com/leruaa/revm/pull/2049)) +- Context execution ([#2013](https://github.com/leruaa/revm/pull/2013)) +- EthHandler trait ([#2001](https://github.com/leruaa/revm/pull/2001)) +- *(EIP-7840)* Add blob schedule to execution client cfg ([#1980](https://github.com/leruaa/revm/pull/1980)) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 ([#1969](https://github.com/leruaa/revm/pull/1969)) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 ([#1965](https://github.com/leruaa/revm/pull/1965)) +- simplify Transaction trait ([#1959](https://github.com/leruaa/revm/pull/1959)) +- align Block trait ([#1957](https://github.com/leruaa/revm/pull/1957)) +- expose precompile address in Journal, DB::Error: StdError ([#1956](https://github.com/leruaa/revm/pull/1956)) +- Make Ctx journal generic ([#1933](https://github.com/leruaa/revm/pull/1933)) +- Restucturing Part7 Handler and Context rework ([#1865](https://github.com/leruaa/revm/pull/1865)) +- restructuring Part6 transaction crate ([#1814](https://github.com/leruaa/revm/pull/1814)) +- *(examples)* generate block traces ([#895](https://github.com/leruaa/revm/pull/895)) +- implement EIP-4844 ([#668](https://github.com/leruaa/revm/pull/668)) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode ([#376](https://github.com/leruaa/revm/pull/376)) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` ([#239](https://github.com/leruaa/revm/pull/239)) +- Introduce ByteCode format, Update Readme ([#156](https://github.com/leruaa/revm/pull/156)) + +### Fixed + +- use access list to decide if slot is cold ([#3149](https://github.com/leruaa/revm/pull/3149)) +- *(context)* avoid double reference in `Context::all()` ([#3131](https://github.com/leruaa/revm/pull/3131)) +- hook up Cfg::memory_limit ([#3129](https://github.com/leruaa/revm/pull/3129)) +- Apply spelling corrections from PRs #2926, #2915, #2908 ([#2978](https://github.com/leruaa/revm/pull/2978)) +- FrameStack mark push/end_init as unsafe ([#2929](https://github.com/leruaa/revm/pull/2929)) +- skip cold load on oog ([#2903](https://github.com/leruaa/revm/pull/2903)) +- EIP-7702 target check to return correct error ([#2896](https://github.com/leruaa/revm/pull/2896)) +- correct various typos in documentation and comments ([#2855](https://github.com/leruaa/revm/pull/2855)) +- swapped comments for db and db_mut methods in JournalTr trait ([#2774](https://github.com/leruaa/revm/pull/2774)) +- fully deprecate serde-json ([#2767](https://github.com/leruaa/revm/pull/2767)) +- fix typo: Rename is_created_globaly to is_created_globally ([#2692](https://github.com/leruaa/revm/pull/2692)) +- OpTransactionBuilder dont override envelope ([#2681](https://github.com/leruaa/revm/pull/2681)) +- call stack_frame.clear() at end ([#2656](https://github.com/leruaa/revm/pull/2656)) +- *(multitx)* Add local flags for create and selfdestruct ([#2581](https://github.com/leruaa/revm/pull/2581)) +- use HashMap::default in LocalContext ([#2451](https://github.com/leruaa/revm/pull/2451)) +- fix typo and update links ([#2387](https://github.com/leruaa/revm/pull/2387)) +- Effective gas price should check tx type ([#2375](https://github.com/leruaa/revm/pull/2375)) +- remove duplicated load_account() ([#2225](https://github.com/leruaa/revm/pull/2225)) +- correct propagate features ([#2177](https://github.com/leruaa/revm/pull/2177)) +- clear JournalState and set first journal vec ([#1929](https://github.com/leruaa/revm/pull/1929)) +- Clear journal ([#1927](https://github.com/leruaa/revm/pull/1927)) +- *(revme)* include correct bytecode for snailtracer ([#1917](https://github.com/leruaa/revm/pull/1917)) +- fix typos ([#620](https://github.com/leruaa/revm/pull/620)) + +### Other + +- merge v98 versions bumps ([#3155](https://github.com/leruaa/revm/pull/3155)) +- release ([#3113](https://github.com/leruaa/revm/pull/3113)) +- journal transfer fn cleanup ([#3085](https://github.com/leruaa/revm/pull/3085)) +- release ([#3102](https://github.com/leruaa/revm/pull/3102)) +- release ([#3079](https://github.com/leruaa/revm/pull/3079)) +- resize short addresses bitvec instead of reallocating ([#3083](https://github.com/leruaa/revm/pull/3083)) +- bump minor versions ([#3078](https://github.com/leruaa/revm/pull/3078)) +- release ([#3061](https://github.com/leruaa/revm/pull/3061)) +- release ([#2958](https://github.com/leruaa/revm/pull/2958)) +- make precompile error pub ([#3057](https://github.com/leruaa/revm/pull/3057)) +- changelog update for v87 ([#3056](https://github.com/leruaa/revm/pull/3056)) +- add boundless ([#3043](https://github.com/leruaa/revm/pull/3043)) +- helper function gas_balance_spending ([#3030](https://github.com/leruaa/revm/pull/3030)) +- remove unreachable zero-denominator check in fake_exponential ([#3039](https://github.com/leruaa/revm/pull/3039)) +- add ensure_enough_balance helper ([#3033](https://github.com/leruaa/revm/pull/3033)) +- add default impl for tx_local_mut and tx_journal_mut ([#3029](https://github.com/leruaa/revm/pull/3029)) +- *(op-revm)* propagate optional_fee_charge feature ([#3020](https://github.com/leruaa/revm/pull/3020)) +- prealloc few frames ([#2965](https://github.com/leruaa/revm/pull/2965)) +- add SECURITY.md ([#2956](https://github.com/leruaa/revm/pull/2956)) +- *(cleanup)* Remove EIP-7918 related functions and EIP file ([#2925](https://github.com/leruaa/revm/pull/2925)) +- cargo update ([#2930](https://github.com/leruaa/revm/pull/2930)) +- release ([#2899](https://github.com/leruaa/revm/pull/2899)) +- skip drain if checkpoing is inconsistent ([#2911](https://github.com/leruaa/revm/pull/2911)) +- release ([#2873](https://github.com/leruaa/revm/pull/2873)) +- Aggregate changes from PRs #2866, #2867, and #2874 ([#2876](https://github.com/leruaa/revm/pull/2876)) +- make ci happy ([#2863](https://github.com/leruaa/revm/pull/2863)) +- tag v84 revm v28.0.0 ([#2856](https://github.com/leruaa/revm/pull/2856)) +- release ([#2854](https://github.com/leruaa/revm/pull/2854)) +- rm redundant lifetime constraints ([#2850](https://github.com/leruaa/revm/pull/2850)) +- update README.md ([#2842](https://github.com/leruaa/revm/pull/2842)) +- add rust-version and note about MSRV ([#2789](https://github.com/leruaa/revm/pull/2789)) +- release ([#2771](https://github.com/leruaa/revm/pull/2771)) +- un-Box frames ([#2761](https://github.com/leruaa/revm/pull/2761)) +- discard generic host implementation ([#2738](https://github.com/leruaa/revm/pull/2738)) +- release ([#2682](https://github.com/leruaa/revm/pull/2682)) +- add comprehensive tests for TxEnvBuilder ([#2690](https://github.com/leruaa/revm/pull/2690)) +- tag v81 revm v27.0.1 ([#2689](https://github.com/leruaa/revm/pull/2689)) +- v80 revm v27.0.1 ([#2683](https://github.com/leruaa/revm/pull/2683)) +- tag v79 revm v27.0.0 ([#2680](https://github.com/leruaa/revm/pull/2680)) +- release ([#2659](https://github.com/leruaa/revm/pull/2659)) +- use TxEnv::builder ([#2652](https://github.com/leruaa/revm/pull/2652)) +- fix copy-pasted inner doc comments ([#2663](https://github.com/leruaa/revm/pull/2663)) +- release ([#2657](https://github.com/leruaa/revm/pull/2657)) +- release ([#2641](https://github.com/leruaa/revm/pull/2641)) +- bump all deps ([#2647](https://github.com/leruaa/revm/pull/2647)) +- include local context as generic ([#2645](https://github.com/leruaa/revm/pull/2645)) +- re-use frame allocation ([#2636](https://github.com/leruaa/revm/pull/2636)) +- store coinbase address separately to avoid cloning warm addresses in the common case ([#2634](https://github.com/leruaa/revm/pull/2634)) +- optimize warm_preloaded_addresses reset ([#2625](https://github.com/leruaa/revm/pull/2625)) +- rename `transact` methods ([#2616](https://github.com/leruaa/revm/pull/2616)) +- release ([#2577](https://github.com/leruaa/revm/pull/2577)) +- tag v75 revm v24.0.1 ([#2563](https://github.com/leruaa/revm/pull/2563)) ([#2589](https://github.com/leruaa/revm/pull/2589)) +- support functions for eip7918 ([#2579](https://github.com/leruaa/revm/pull/2579)) +- *(docs)* add lints to database-interface and op-revm crates ([#2568](https://github.com/leruaa/revm/pull/2568)) +- *(docs)* context crate lints ([#2565](https://github.com/leruaa/revm/pull/2565)) +- unify calling of journal account loading ([#2561](https://github.com/leruaa/revm/pull/2561)) +- ContextTr rm *_ref, and add *_mut fn ([#2560](https://github.com/leruaa/revm/pull/2560)) +- *(cfg)* add tx_chain_id_check fields. Optimize effective gas cost calc ([#2557](https://github.com/leruaa/revm/pull/2557)) +- add dot to trigger ci ([#2552](https://github.com/leruaa/revm/pull/2552)) +- release ([#2527](https://github.com/leruaa/revm/pull/2527)) +- add TxEnvBuilder::build_fill ([#2536](https://github.com/leruaa/revm/pull/2536)) +- make crates.io version badge clickable ([#2526](https://github.com/leruaa/revm/pull/2526)) +- Storage Types Alias ([#2461](https://github.com/leruaa/revm/pull/2461)) +- tag v71, revm v23.1.0 semver major bump ([#2492](https://github.com/leruaa/revm/pull/2492)) +- release ([#2487](https://github.com/leruaa/revm/pull/2487)) +- typos ([#2474](https://github.com/leruaa/revm/pull/2474)) +- copy edit The Book ([#2463](https://github.com/leruaa/revm/pull/2463)) +- remove default capacity on journal reverts ([#2449](https://github.com/leruaa/revm/pull/2449)) +- *(journal)* flatten journal entries ([#2440](https://github.com/leruaa/revm/pull/2440)) +- clone_from precompile addresses ([#2438](https://github.com/leruaa/revm/pull/2438)) +- bump dependency version ([#2431](https://github.com/leruaa/revm/pull/2431)) +- fixed broken link ([#2421](https://github.com/leruaa/revm/pull/2421)) +- backport from release branch ([#2415](https://github.com/leruaa/revm/pull/2415)) ([#2416](https://github.com/leruaa/revm/pull/2416)) +- *(lints)* revm-context lints ([#2404](https://github.com/leruaa/revm/pull/2404)) +- bump v68 revm v22.0.0 ([#2396](https://github.com/leruaa/revm/pull/2396)) +- make blob params u64 ([#2385](https://github.com/leruaa/revm/pull/2385)) +- set gas_priority_fee to None in TxEnv ([#2371](https://github.com/leruaa/revm/pull/2371)) +- tag v67 revm v21.0.0 ([#2341](https://github.com/leruaa/revm/pull/2341)) +- release-plz ([#2340](https://github.com/leruaa/revm/pull/2340)) +- Remove LATEST variant from SpecId enum ([#2299](https://github.com/leruaa/revm/pull/2299)) +- links to main readme ([#2298](https://github.com/leruaa/revm/pull/2298)) +- add links to arch page ([#2297](https://github.com/leruaa/revm/pull/2297)) +- revm v20.0.0 stable version, tag v66 ([#2294](https://github.com/leruaa/revm/pull/2294)) +- v65 revm: v20.0.0-alpha.7 ([#2280](https://github.com/leruaa/revm/pull/2280)) +- remove wrong `&mut` and duplicated spec ([#2276](https://github.com/leruaa/revm/pull/2276)) +- Add custom instruction example ([#2261](https://github.com/leruaa/revm/pull/2261)) +- fix clippy ([#2238](https://github.com/leruaa/revm/pull/2238)) +- use AccessListItem associated type instead of AccessList ([#2214](https://github.com/leruaa/revm/pull/2214)) +- tag v63 revm v20.0.0-alpha.6 ([#2219](https://github.com/leruaa/revm/pull/2219)) +- tag v62 revm v20.0.0-alpha.5 ([#2198](https://github.com/leruaa/revm/pull/2198)) +- tag v61 revm v20.0.0-alpha.4 ([#2190](https://github.com/leruaa/revm/pull/2190)) +- Add comments to handler methods ([#2188](https://github.com/leruaa/revm/pull/2188)) +- v59 release-plz update ([#2170](https://github.com/leruaa/revm/pull/2170)) +- pre EIP-7702 does not need to load code ([#2162](https://github.com/leruaa/revm/pull/2162)) +- JournalTr, JournalOutput, op only using revm crate ([#2155](https://github.com/leruaa/revm/pull/2155)) +- rename transact_previous to replay, move EvmTr traits ([#2153](https://github.com/leruaa/revm/pull/2153)) +- rename revm-optimism to op-revm ([#2141](https://github.com/leruaa/revm/pull/2141)) +- move mainnet builder to handler crate ([#2138](https://github.com/leruaa/revm/pull/2138)) +- fix README link ([#2139](https://github.com/leruaa/revm/pull/2139)) +- remove `optional_gas_refund` as unused ([#2132](https://github.com/leruaa/revm/pull/2132)) +- Adding function derive_tx_type to TxEnv ([#2118](https://github.com/leruaa/revm/pull/2118)) +- fix eofcreate error typo ([#2120](https://github.com/leruaa/revm/pull/2120)) +- remove wrong `&mut`/`TODO`, and avoid useless `get_mut` ([#2111](https://github.com/leruaa/revm/pull/2111)) +- Add docs to revm-bytecode crate ([#2108](https://github.com/leruaa/revm/pull/2108)) +- export eip2930 eip7702 types from one place ([#2097](https://github.com/leruaa/revm/pull/2097)) +- move all dependencies to workspace ([#2092](https://github.com/leruaa/revm/pull/2092)) +- re-export all crates from `revm` ([#2088](https://github.com/leruaa/revm/pull/2088)) +- rm database from context-interface ([#2087](https://github.com/leruaa/revm/pull/2087)) +- tag v57 revm 20.0.0-alpha.1 ([#2086](https://github.com/leruaa/revm/pull/2086)) +- Rename NameTrait to NameTr ([#2084](https://github.com/leruaa/revm/pull/2084)) +- API cleanup ([#2067](https://github.com/leruaa/revm/pull/2067)) +- Add helpers with_inspector with_precompile ([#2063](https://github.com/leruaa/revm/pull/2063)) +- relax halt reason bounds ([#2041](https://github.com/leruaa/revm/pull/2041)) +- simplify some generics ([#2032](https://github.com/leruaa/revm/pull/2032)) +- Add helper functions for JournalInit #1879 ([#1961](https://github.com/leruaa/revm/pull/1961)) +- fix journal naming for inc/dec balance ([#1976](https://github.com/leruaa/revm/pull/1976)) +- Make inspector use generics, rm associated types ([#1934](https://github.com/leruaa/revm/pull/1934)) +- fix comments and docs into more sensible ([#1920](https://github.com/leruaa/revm/pull/1920)) +- *(readme)* add tycho-simulation to "Used by" ([#1926](https://github.com/leruaa/revm/pull/1926)) +- tie journal database with database getter ([#1923](https://github.com/leruaa/revm/pull/1923)) +- Move CfgEnv from context-interface to context crate ([#1910](https://github.com/leruaa/revm/pull/1910)) +- Update README.md examples section ([#1853](https://github.com/leruaa/revm/pull/1853)) +- Bump new logo ([#1735](https://github.com/leruaa/revm/pull/1735)) +- *(README)* add rbuilder to used-by ([#1585](https://github.com/leruaa/revm/pull/1585)) +- added simular to used-by ([#1521](https://github.com/leruaa/revm/pull/1521)) +- add Trin to used by list ([#1393](https://github.com/leruaa/revm/pull/1393)) +- Fix typo in readme ([#1185](https://github.com/leruaa/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/leruaa/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/leruaa/revm/pull/1141)) +- license date and revm docs ([#1080](https://github.com/leruaa/revm/pull/1080)) +- *(docs)* Update the benchmark docs to point to revm package ([#906](https://github.com/leruaa/revm/pull/906)) +- *(docs)* Update top-level benchmark docs ([#894](https://github.com/leruaa/revm/pull/894)) +- clang requirement ([#784](https://github.com/leruaa/revm/pull/784)) +- Readme Updates ([#756](https://github.com/leruaa/revm/pull/756)) +- Logo ([#743](https://github.com/leruaa/revm/pull/743)) +- book workflow ([#537](https://github.com/leruaa/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/leruaa/revm/pull/468)) +- Update README.md ([#424](https://github.com/leruaa/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/leruaa/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/leruaa/revm/pull/350)) +- typos ([#232](https://github.com/leruaa/revm/pull/232)) +- Add support for old forks. ([#191](https://github.com/leruaa/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/leruaa/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/leruaa/revm/pull/52)) +- readme. debuger update +- Bump revm v0.3.0. README updated +- readme +- Add time elapsed for tests +- readme updated +- Include Basefee into cost calc. readme change +- Initialize precompile accounts +- Status update. Taking a break +- Merkle calc. Tweaks and debugging for eip158 +- Replace aurora bn lib with parity's. All Bn128Add/Mul/Pair tests passes +- TEMP +- one tab removed +- readme +- README Example simplified +- Gas calculation for Call/Create. Example Added +- readme usage +- README changes +- Static gas cost added +- Subroutine changelogs and reverts +- Readme postulates +- Spelling +- Restructure project +- First iteration. Machine is looking okay + ## [11.0.2](https://github.com/bluealloy/revm/compare/revm-context-v11.0.1...revm-context-v11.0.2) - 2025-11-10 ### Other diff --git a/crates/context/Cargo.toml b/crates/context/Cargo.toml index 6959a6d49b..a11df2541d 100644 --- a/crates/context/Cargo.toml +++ b/crates/context/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-context" description = "Revm context crates" -version = "11.0.2" +version = "11.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/context/interface/CHANGELOG.md b/crates/context/interface/CHANGELOG.md index 44f1b1932a..2e4dd1b1d4 100644 --- a/crates/context/interface/CHANGELOG.md +++ b/crates/context/interface/CHANGELOG.md @@ -7,6 +7,226 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [12.1.0](https://github.com/leruaa/revm/compare/revm-context-interface-v12.0.1...revm-context-interface-v12.1.0) - 2025-11-10 + +### Added + +- process precompile logs to inspector ([#3148](https://github.com/leruaa/revm/pull/3148)) +- selfdestruct oog on cold load ([#3140](https://github.com/leruaa/revm/pull/3140)) +- JournaledAccount, a nice way to update and track changes ([#3086](https://github.com/leruaa/revm/pull/3086)) +- dont load access list immediately ([#3116](https://github.com/leruaa/revm/pull/3116)) +- Support bubbling up first precompile error messages ([#2905](https://github.com/leruaa/revm/pull/2905)) +- add transaction index to batch execution error handling ([#3000](https://github.com/leruaa/revm/pull/3000)) +- Add Str(Cow<'static, str>) to InvalidTransaction error enum ([#2998](https://github.com/leruaa/revm/pull/2998)) +- allow EIP-7623 to be disabled ([#2985](https://github.com/leruaa/revm/pull/2985)) +- Introduced `all_mut` and `all` functions to ContextTr ([#2992](https://github.com/leruaa/revm/pull/2992)) +- send bytecode with call input ([#2963](https://github.com/leruaa/revm/pull/2963)) +- *(op-revm)* Add an option to disable "fee-charge" on `op-revm` ([#2980](https://github.com/leruaa/revm/pull/2980)) +- *(revme)* ef blockchain tests cli ([#2935](https://github.com/leruaa/revm/pull/2935)) +- add generic state to ResultAndState ([#2897](https://github.com/leruaa/revm/pull/2897)) +- short address for journal cold/warm check ([#2849](https://github.com/leruaa/revm/pull/2849)) +- implement `Transaction` for `Either` ([#2662](https://github.com/leruaa/revm/pull/2662)) +- optional_eip3541 ([#2661](https://github.com/leruaa/revm/pull/2661)) +- remove EOF ([#2644](https://github.com/leruaa/revm/pull/2644)) +- configurable contract size limit ([#2611](https://github.com/leruaa/revm/pull/2611)) ([#2642](https://github.com/leruaa/revm/pull/2642)) +- *(precompile)* rug/gmp-based modexp ([#2596](https://github.com/leruaa/revm/pull/2596)) +- change blob_max_count to max_blobs_per_tx ([#2608](https://github.com/leruaa/revm/pull/2608)) +- add optional priority fee check configuration ([#2588](https://github.com/leruaa/revm/pull/2588)) +- *(Osaka)* EIP-7825 tx limit cap ([#2575](https://github.com/leruaa/revm/pull/2575)) +- Config blob basefee fraction ([#2551](https://github.com/leruaa/revm/pull/2551)) +- expand timestamp/block_number to u256 ([#2546](https://github.com/leruaa/revm/pull/2546)) +- transact multi tx ([#2517](https://github.com/leruaa/revm/pull/2517)) +- make blob max number optional ([#2532](https://github.com/leruaa/revm/pull/2532)) +- *(Osaka)* disable EOF ([#2480](https://github.com/leruaa/revm/pull/2480)) +- skip cloning of call input from shared memory ([#2462](https://github.com/leruaa/revm/pull/2462)) +- Add a custom address to the CreateScheme. ([#2464](https://github.com/leruaa/revm/pull/2464)) +- *(Handler)* merge state validation with deduct_caller ([#2460](https://github.com/leruaa/revm/pull/2460)) +- add chain_ref method to ContextTr trait ([#2450](https://github.com/leruaa/revm/pull/2450)) +- *(tx)* Add Either RecoveredAuthorization ([#2448](https://github.com/leruaa/revm/pull/2448)) +- *(EOF)* Changes needed for devnet-1 ([#2377](https://github.com/leruaa/revm/pull/2377)) +- Move SharedMemory buffer to context ([#2382](https://github.com/leruaa/revm/pull/2382)) +- Add JournalInner ([#2311](https://github.com/leruaa/revm/pull/2311)) +- Remove PrecompileError from PrecompileProvider ([#2233](https://github.com/leruaa/revm/pull/2233)) +- allow reuse of API for calculating initial tx gas for tx ([#2215](https://github.com/leruaa/revm/pull/2215)) +- *(docs)* MyEvm example and book cleanup ([#2218](https://github.com/leruaa/revm/pull/2218)) +- add custom error to context ([#2197](https://github.com/leruaa/revm/pull/2197)) +- Add tx/block to EvmExecution trait ([#2195](https://github.com/leruaa/revm/pull/2195)) +- remove specification crate ([#2165](https://github.com/leruaa/revm/pull/2165)) +- Standalone Host, remove default fn from context ([#2147](https://github.com/leruaa/revm/pull/2147)) +- implement AccessListTr for Vec ([#2136](https://github.com/leruaa/revm/pull/2136)) +- allow host to be implemented on custom context ([#2112](https://github.com/leruaa/revm/pull/2112)) +- book structure ([#2082](https://github.com/leruaa/revm/pull/2082)) +- Introduce Auth and AccessList traits ([#2079](https://github.com/leruaa/revm/pull/2079)) +- Evm structure (Cached Instructions and Precompiles) ([#2049](https://github.com/leruaa/revm/pull/2049)) +- Context execution ([#2013](https://github.com/leruaa/revm/pull/2013)) +- EthHandler trait ([#2001](https://github.com/leruaa/revm/pull/2001)) +- *(EIP-7840)* Add blob schedule to execution client cfg ([#1980](https://github.com/leruaa/revm/pull/1980)) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 ([#1969](https://github.com/leruaa/revm/pull/1969)) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 ([#1965](https://github.com/leruaa/revm/pull/1965)) +- simplify Transaction trait ([#1959](https://github.com/leruaa/revm/pull/1959)) +- align Block trait ([#1957](https://github.com/leruaa/revm/pull/1957)) +- expose precompile address in Journal, DB::Error: StdError ([#1956](https://github.com/leruaa/revm/pull/1956)) +- Make Ctx journal generic ([#1933](https://github.com/leruaa/revm/pull/1933)) +- Restucturing Part7 Handler and Context rework ([#1865](https://github.com/leruaa/revm/pull/1865)) +- *(examples)* generate block traces ([#895](https://github.com/leruaa/revm/pull/895)) +- implement EIP-4844 ([#668](https://github.com/leruaa/revm/pull/668)) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode ([#376](https://github.com/leruaa/revm/pull/376)) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` ([#239](https://github.com/leruaa/revm/pull/239)) +- Introduce ByteCode format, Update Readme ([#156](https://github.com/leruaa/revm/pull/156)) + +### Fixed + +- hook up Cfg::memory_limit ([#3129](https://github.com/leruaa/revm/pull/3129)) +- Apply spelling corrections from PRs #2926, #2915, #2908 ([#2978](https://github.com/leruaa/revm/pull/2978)) +- FrameStack mark push/end_init as unsafe ([#2929](https://github.com/leruaa/revm/pull/2929)) +- skip cold load on oog ([#2903](https://github.com/leruaa/revm/pull/2903)) +- correct various typos in documentation and comments ([#2855](https://github.com/leruaa/revm/pull/2855)) +- swapped comments for db and db_mut methods in JournalTr trait ([#2774](https://github.com/leruaa/revm/pull/2774)) +- fully deprecate serde-json ([#2767](https://github.com/leruaa/revm/pull/2767)) +- call stack_frame.clear() at end ([#2656](https://github.com/leruaa/revm/pull/2656)) +- fix typo and update links ([#2387](https://github.com/leruaa/revm/pull/2387)) +- Effective gas price should check tx type ([#2375](https://github.com/leruaa/revm/pull/2375)) +- correct propagate features ([#2177](https://github.com/leruaa/revm/pull/2177)) +- Clear journal ([#1927](https://github.com/leruaa/revm/pull/1927)) +- fix typos ([#620](https://github.com/leruaa/revm/pull/620)) + +### Other + +- merge v98 versions bumps ([#3155](https://github.com/leruaa/revm/pull/3155)) +- release ([#3113](https://github.com/leruaa/revm/pull/3113)) +- release ([#3102](https://github.com/leruaa/revm/pull/3102)) +- release ([#3079](https://github.com/leruaa/revm/pull/3079)) +- bump minor versions ([#3078](https://github.com/leruaa/revm/pull/3078)) +- release ([#3061](https://github.com/leruaa/revm/pull/3061)) +- release ([#2958](https://github.com/leruaa/revm/pull/2958)) +- changelog update for v87 ([#3056](https://github.com/leruaa/revm/pull/3056)) +- add boundless ([#3043](https://github.com/leruaa/revm/pull/3043)) +- helper function gas_balance_spending ([#3030](https://github.com/leruaa/revm/pull/3030)) +- remove unreachable zero-denominator check in fake_exponential ([#3039](https://github.com/leruaa/revm/pull/3039)) +- add ensure_enough_balance helper ([#3033](https://github.com/leruaa/revm/pull/3033)) +- add default impl for tx_local_mut and tx_journal_mut ([#3029](https://github.com/leruaa/revm/pull/3029)) +- prealloc few frames ([#2965](https://github.com/leruaa/revm/pull/2965)) +- add SECURITY.md ([#2956](https://github.com/leruaa/revm/pull/2956)) +- *(cleanup)* Remove EIP-7918 related functions and EIP file ([#2925](https://github.com/leruaa/revm/pull/2925)) +- cargo update ([#2930](https://github.com/leruaa/revm/pull/2930)) +- release ([#2899](https://github.com/leruaa/revm/pull/2899)) +- release ([#2873](https://github.com/leruaa/revm/pull/2873)) +- Aggregate changes from PRs #2866, #2867, and #2874 ([#2876](https://github.com/leruaa/revm/pull/2876)) +- make ci happy ([#2863](https://github.com/leruaa/revm/pull/2863)) +- tag v84 revm v28.0.0 ([#2856](https://github.com/leruaa/revm/pull/2856)) +- release ([#2854](https://github.com/leruaa/revm/pull/2854)) +- rm redundant lifetime constraints ([#2850](https://github.com/leruaa/revm/pull/2850)) +- update README.md ([#2842](https://github.com/leruaa/revm/pull/2842)) +- add rust-version and note about MSRV ([#2789](https://github.com/leruaa/revm/pull/2789)) +- release ([#2771](https://github.com/leruaa/revm/pull/2771)) +- un-Box frames ([#2761](https://github.com/leruaa/revm/pull/2761)) +- discard generic host implementation ([#2738](https://github.com/leruaa/revm/pull/2738)) +- tag v81 revm v27.0.1 ([#2689](https://github.com/leruaa/revm/pull/2689)) +- release ([#2659](https://github.com/leruaa/revm/pull/2659)) +- fix copy-pasted inner doc comments ([#2663](https://github.com/leruaa/revm/pull/2663)) +- release ([#2657](https://github.com/leruaa/revm/pull/2657)) +- release ([#2641](https://github.com/leruaa/revm/pull/2641)) +- re-use frame allocation ([#2636](https://github.com/leruaa/revm/pull/2636)) +- store coinbase address separately to avoid cloning warm addresses in the common case ([#2634](https://github.com/leruaa/revm/pull/2634)) +- rename `transact` methods ([#2616](https://github.com/leruaa/revm/pull/2616)) +- release ([#2577](https://github.com/leruaa/revm/pull/2577)) +- support functions for eip7918 ([#2579](https://github.com/leruaa/revm/pull/2579)) +- *(docs)* add lints to database-interface and op-revm crates ([#2568](https://github.com/leruaa/revm/pull/2568)) +- *(docs)* context crate lints ([#2565](https://github.com/leruaa/revm/pull/2565)) +- ContextTr rm *_ref, and add *_mut fn ([#2560](https://github.com/leruaa/revm/pull/2560)) +- *(cfg)* add tx_chain_id_check fields. Optimize effective gas cost calc ([#2557](https://github.com/leruaa/revm/pull/2557)) +- release ([#2527](https://github.com/leruaa/revm/pull/2527)) +- add TxEnvBuilder::build_fill ([#2536](https://github.com/leruaa/revm/pull/2536)) +- make crates.io version badge clickable ([#2526](https://github.com/leruaa/revm/pull/2526)) +- Storage Types Alias ([#2461](https://github.com/leruaa/revm/pull/2461)) +- tag v71, revm v23.1.0 semver major bump ([#2492](https://github.com/leruaa/revm/pull/2492)) +- release ([#2487](https://github.com/leruaa/revm/pull/2487)) +- copy edit The Book ([#2463](https://github.com/leruaa/revm/pull/2463)) +- bump dependency version ([#2431](https://github.com/leruaa/revm/pull/2431)) +- fixed broken link ([#2421](https://github.com/leruaa/revm/pull/2421)) +- bump v68 revm v22.0.0 ([#2396](https://github.com/leruaa/revm/pull/2396)) +- make blob params u64 ([#2385](https://github.com/leruaa/revm/pull/2385)) +- tag v67 revm v21.0.0 ([#2341](https://github.com/leruaa/revm/pull/2341)) +- release-plz ([#2340](https://github.com/leruaa/revm/pull/2340)) +- links to main readme ([#2298](https://github.com/leruaa/revm/pull/2298)) +- add links to arch page ([#2297](https://github.com/leruaa/revm/pull/2297)) +- revm v20.0.0 stable version, tag v66 ([#2294](https://github.com/leruaa/revm/pull/2294)) +- v65 revm: v20.0.0-alpha.7 ([#2280](https://github.com/leruaa/revm/pull/2280)) +- use AccessListItem associated type instead of AccessList ([#2214](https://github.com/leruaa/revm/pull/2214)) +- tag v63 revm v20.0.0-alpha.6 ([#2219](https://github.com/leruaa/revm/pull/2219)) +- tag v62 revm v20.0.0-alpha.5 ([#2198](https://github.com/leruaa/revm/pull/2198)) +- tag v61 revm v20.0.0-alpha.4 ([#2190](https://github.com/leruaa/revm/pull/2190)) +- Add comments to handler methods ([#2188](https://github.com/leruaa/revm/pull/2188)) +- v59 release-plz update ([#2170](https://github.com/leruaa/revm/pull/2170)) +- JournalTr, JournalOutput, op only using revm crate ([#2155](https://github.com/leruaa/revm/pull/2155)) +- rename revm-optimism to op-revm ([#2141](https://github.com/leruaa/revm/pull/2141)) +- fix README link ([#2139](https://github.com/leruaa/revm/pull/2139)) +- remove `optional_gas_refund` as unused ([#2132](https://github.com/leruaa/revm/pull/2132)) +- fix eofcreate error typo ([#2120](https://github.com/leruaa/revm/pull/2120)) +- Add docs to revm-bytecode crate ([#2108](https://github.com/leruaa/revm/pull/2108)) +- export eip2930 eip7702 types from one place ([#2097](https://github.com/leruaa/revm/pull/2097)) +- move all dependencies to workspace ([#2092](https://github.com/leruaa/revm/pull/2092)) +- rm database from context-interface ([#2087](https://github.com/leruaa/revm/pull/2087)) +- tag v57 revm 20.0.0-alpha.1 ([#2086](https://github.com/leruaa/revm/pull/2086)) +- Rename NameTrait to NameTr ([#2084](https://github.com/leruaa/revm/pull/2084)) +- API cleanup ([#2067](https://github.com/leruaa/revm/pull/2067)) +- relax halt reason bounds ([#2041](https://github.com/leruaa/revm/pull/2041)) +- simplify some generics ([#2032](https://github.com/leruaa/revm/pull/2032)) +- Make inspector use generics, rm associated types ([#1934](https://github.com/leruaa/revm/pull/1934)) +- fix comments and docs into more sensible ([#1920](https://github.com/leruaa/revm/pull/1920)) +- *(readme)* add tycho-simulation to "Used by" ([#1926](https://github.com/leruaa/revm/pull/1926)) +- tie journal database with database getter ([#1923](https://github.com/leruaa/revm/pull/1923)) +- Move CfgEnv from context-interface to context crate ([#1910](https://github.com/leruaa/revm/pull/1910)) +- Update README.md examples section ([#1853](https://github.com/leruaa/revm/pull/1853)) +- Bump new logo ([#1735](https://github.com/leruaa/revm/pull/1735)) +- *(README)* add rbuilder to used-by ([#1585](https://github.com/leruaa/revm/pull/1585)) +- added simular to used-by ([#1521](https://github.com/leruaa/revm/pull/1521)) +- add Trin to used by list ([#1393](https://github.com/leruaa/revm/pull/1393)) +- Fix typo in readme ([#1185](https://github.com/leruaa/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/leruaa/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/leruaa/revm/pull/1141)) +- license date and revm docs ([#1080](https://github.com/leruaa/revm/pull/1080)) +- *(docs)* Update the benchmark docs to point to revm package ([#906](https://github.com/leruaa/revm/pull/906)) +- *(docs)* Update top-level benchmark docs ([#894](https://github.com/leruaa/revm/pull/894)) +- clang requirement ([#784](https://github.com/leruaa/revm/pull/784)) +- Readme Updates ([#756](https://github.com/leruaa/revm/pull/756)) +- Logo ([#743](https://github.com/leruaa/revm/pull/743)) +- book workflow ([#537](https://github.com/leruaa/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/leruaa/revm/pull/468)) +- Update README.md ([#424](https://github.com/leruaa/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/leruaa/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/leruaa/revm/pull/350)) +- typos ([#232](https://github.com/leruaa/revm/pull/232)) +- Add support for old forks. ([#191](https://github.com/leruaa/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/leruaa/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/leruaa/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 + ## [12.0.1](https://github.com/bluealloy/revm/compare/revm-context-interface-v12.0.0...revm-context-interface-v12.0.1) - 2025-11-07 ### Other diff --git a/crates/context/interface/Cargo.toml b/crates/context/interface/Cargo.toml index 4d1d09162d..ac8bf01b16 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 = "12.0.1" +version = "12.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/handler/CHANGELOG.md b/crates/handler/CHANGELOG.md index 7a3d9e0960..583bc58a68 100644 --- a/crates/handler/CHANGELOG.md +++ b/crates/handler/CHANGELOG.md @@ -7,6 +7,291 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [12.1.0](https://github.com/leruaa/revm/compare/revm-handler-v12.0.2...revm-handler-v12.1.0) - 2025-11-10 + +### Added + +- process precompile logs to inspector ([#3148](https://github.com/leruaa/revm/pull/3148)) +- add gas refund to PrecompileOutput ([#3152](https://github.com/leruaa/revm/pull/3152)) +- JournaledAccount, a nice way to update and track changes ([#3086](https://github.com/leruaa/revm/pull/3086)) +- dont load access list immediately ([#3116](https://github.com/leruaa/revm/pull/3116)) +- Optional Bytecode in CallInput ([#3110](https://github.com/leruaa/revm/pull/3110)) +- Support bubbling up first precompile error messages ([#2905](https://github.com/leruaa/revm/pull/2905)) +- in JumpTable use Bytes instead of BitVec ([#3014](https://github.com/leruaa/revm/pull/3014)) +- add transaction index to batch execution error handling ([#3000](https://github.com/leruaa/revm/pull/3000)) +- allow EIP-7623 to be disabled ([#2985](https://github.com/leruaa/revm/pull/2985)) +- send bytecode with call input ([#2963](https://github.com/leruaa/revm/pull/2963)) +- *(revme)* ef blockchain tests cli ([#2935](https://github.com/leruaa/revm/pull/2935)) +- *(fusaka)* Add PrecompileId ([#2904](https://github.com/leruaa/revm/pull/2904)) +- short address for journal cold/warm check ([#2849](https://github.com/leruaa/revm/pull/2849)) +- gastable, record static gas in Interpreter loop ([#2822](https://github.com/leruaa/revm/pull/2822)) +- fix renamed functions for system_call ([#2824](https://github.com/leruaa/revm/pull/2824)) +- Align naming of SystemCallEvm function to ExecuteEvm ([#2814](https://github.com/leruaa/revm/pull/2814)) +- add a way for precompiles to revert ([#2711](https://github.com/leruaa/revm/pull/2711)) +- optional_eip3541 ([#2661](https://github.com/leruaa/revm/pull/2661)) +- remove EOF ([#2644](https://github.com/leruaa/revm/pull/2644)) +- configurable contract size limit ([#2611](https://github.com/leruaa/revm/pull/2611)) ([#2642](https://github.com/leruaa/revm/pull/2642)) +- *(precompile)* rug/gmp-based modexp ([#2596](https://github.com/leruaa/revm/pull/2596)) +- change blob_max_count to max_blobs_per_tx ([#2608](https://github.com/leruaa/revm/pull/2608)) +- add optional priority fee check configuration ([#2588](https://github.com/leruaa/revm/pull/2588)) +- add with_caller for system_transact ([#2587](https://github.com/leruaa/revm/pull/2587)) +- *(Osaka)* EIP-7825 tx limit cap ([#2575](https://github.com/leruaa/revm/pull/2575)) +- expand timestamp/block_number to u256 ([#2546](https://github.com/leruaa/revm/pull/2546)) +- transact multi tx ([#2517](https://github.com/leruaa/revm/pull/2517)) +- make blob max number optional ([#2532](https://github.com/leruaa/revm/pull/2532)) +- system_call switch order of inputs, address than bytes ([#2485](https://github.com/leruaa/revm/pull/2485)) +- *(Osaka)* disable EOF ([#2480](https://github.com/leruaa/revm/pull/2480)) +- skip cloning of call input from shared memory ([#2462](https://github.com/leruaa/revm/pull/2462)) +- Add a custom address to the CreateScheme. ([#2464](https://github.com/leruaa/revm/pull/2464)) +- remove spec id verification on `apply_eip7702_auth_list` ([#2466](https://github.com/leruaa/revm/pull/2466)) +- *(Handler)* merge state validation with deduct_caller ([#2460](https://github.com/leruaa/revm/pull/2460)) +- replace input Bytes and refactored code where required ([#2453](https://github.com/leruaa/revm/pull/2453)) +- *(tx)* Add Either RecoveredAuthorization ([#2448](https://github.com/leruaa/revm/pull/2448)) +- *(EOF)* Changes needed for devnet-1 ([#2377](https://github.com/leruaa/revm/pull/2377)) +- Move SharedMemory buffer to context ([#2382](https://github.com/leruaa/revm/pull/2382)) +- support for system calls ([#2350](https://github.com/leruaa/revm/pull/2350)) +- cache precompile warming ([#2317](https://github.com/leruaa/revm/pull/2317)) +- provide more context to precompiles ([#2318](https://github.com/leruaa/revm/pull/2318)) +- Add JournalInner ([#2311](https://github.com/leruaa/revm/pull/2311)) +- Remove PrecompileError from PrecompileProvider ([#2233](https://github.com/leruaa/revm/pull/2233)) +- allow reuse of API for calculating initial tx gas for tx ([#2215](https://github.com/leruaa/revm/pull/2215)) +- *(docs)* MyEvm example and book cleanup ([#2218](https://github.com/leruaa/revm/pull/2218)) +- add custom error to context ([#2197](https://github.com/leruaa/revm/pull/2197)) +- Add tx/block to EvmExecution trait ([#2195](https://github.com/leruaa/revm/pull/2195)) +- decouple first_frame_input from inspector ([#2180](https://github.com/leruaa/revm/pull/2180)) +- *(handler)* add MainnetContext alias generic over Database ([#2166](https://github.com/leruaa/revm/pull/2166)) +- remove specification crate ([#2165](https://github.com/leruaa/revm/pull/2165)) +- book structure ([#2082](https://github.com/leruaa/revm/pull/2082)) +- Split Inspector trait from EthHandler into standalone crate ([#2075](https://github.com/leruaa/revm/pull/2075)) +- Introduce Auth and AccessList traits ([#2079](https://github.com/leruaa/revm/pull/2079)) +- Evm structure (Cached Instructions and Precompiles) ([#2049](https://github.com/leruaa/revm/pull/2049)) +- Add essential EIP-7756 tracing fields ([#2023](https://github.com/leruaa/revm/pull/2023)) +- Context execution ([#2013](https://github.com/leruaa/revm/pull/2013)) +- EthHandler trait ([#2001](https://github.com/leruaa/revm/pull/2001)) +- *(EIP-7623)* adjuct floor gas check order (main) ([#1991](https://github.com/leruaa/revm/pull/1991)) +- *(EIP-7840)* Add blob schedule to execution client cfg ([#1980](https://github.com/leruaa/revm/pull/1980)) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 ([#1969](https://github.com/leruaa/revm/pull/1969)) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 ([#1965](https://github.com/leruaa/revm/pull/1965)) +- simplify Transaction trait ([#1959](https://github.com/leruaa/revm/pull/1959)) +- align Block trait ([#1957](https://github.com/leruaa/revm/pull/1957)) +- expose precompile address in Journal, DB::Error: StdError ([#1956](https://github.com/leruaa/revm/pull/1956)) +- Make Ctx journal generic ([#1933](https://github.com/leruaa/revm/pull/1933)) +- removed create address collision check ([#1928](https://github.com/leruaa/revm/pull/1928)) +- Restucturing Part7 Handler and Context rework ([#1865](https://github.com/leruaa/revm/pull/1865)) +- *(examples)* generate block traces ([#895](https://github.com/leruaa/revm/pull/895)) +- implement EIP-4844 ([#668](https://github.com/leruaa/revm/pull/668)) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode ([#376](https://github.com/leruaa/revm/pull/376)) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` ([#239](https://github.com/leruaa/revm/pull/239)) +- Introduce ByteCode format, Update Readme ([#156](https://github.com/leruaa/revm/pull/156)) + +### Fixed + +- hook up Cfg::memory_limit ([#3129](https://github.com/leruaa/revm/pull/3129)) +- Apply spelling corrections from PRs #2926, #2915, #2908 ([#2978](https://github.com/leruaa/revm/pull/2978)) +- interpreter_result_mut should return mutable reference ([#2941](https://github.com/leruaa/revm/pull/2941)) +- FrameStack mark push/end_init as unsafe ([#2929](https://github.com/leruaa/revm/pull/2929)) +- nonce changed is not reverted in journal if fail due to insufficient balance ([#2805](https://github.com/leruaa/revm/pull/2805)) +- fully deprecate serde-json ([#2767](https://github.com/leruaa/revm/pull/2767)) +- system call should have 30M gas limit ([#2755](https://github.com/leruaa/revm/pull/2755)) +- gas deduction with `disable_balance_check` ([#2699](https://github.com/leruaa/revm/pull/2699)) +- call stack_frame.clear() at end ([#2656](https://github.com/leruaa/revm/pull/2656)) +- *(op)* bump nonce on deposit ([#2503](https://github.com/leruaa/revm/pull/2503)) +- *(eof)* extdelegate bytecode check after eip7702 load ([#2417](https://github.com/leruaa/revm/pull/2417)) +- skip account list for legacy ([#2400](https://github.com/leruaa/revm/pull/2400)) +- fix typo and update links ([#2387](https://github.com/leruaa/revm/pull/2387)) +- broken disable balance check ([#2286](https://github.com/leruaa/revm/pull/2286)) +- *(op)* fix inspection call ([#2184](https://github.com/leruaa/revm/pull/2184)) +- correct propagate features ([#2177](https://github.com/leruaa/revm/pull/2177)) +- *(op)* Handler deposit tx halt, catch_error handle ([#2144](https://github.com/leruaa/revm/pull/2144)) +- call clear ([#2091](https://github.com/leruaa/revm/pull/2091)) +- *(Inspector)* frame_end called multiple times ([#2037](https://github.com/leruaa/revm/pull/2037)) +- *(Inspector)* call handler functions ([#2026](https://github.com/leruaa/revm/pull/2026)) +- deduplicate validate_initial_tx_gas API ([#2006](https://github.com/leruaa/revm/pull/2006)) +- *(eof)* dont run precompile on ext delegate call ([#1964](https://github.com/leruaa/revm/pull/1964)) +- fix typos ([#620](https://github.com/leruaa/revm/pull/620)) + +### Other + +- merge v98 versions bumps ([#3155](https://github.com/leruaa/revm/pull/3155)) +- tag v96 revm v31.0.0 ([#3135](https://github.com/leruaa/revm/pull/3135)) +- release ([#3113](https://github.com/leruaa/revm/pull/3113)) +- *(op)* use helper function in validate against state ([#3069](https://github.com/leruaa/revm/pull/3069)) +- remove redundant alloy-eip7702 from handler dev-dependencies ([#3105](https://github.com/leruaa/revm/pull/3105)) +- release ([#3108](https://github.com/leruaa/revm/pull/3108)) +- release ([#3102](https://github.com/leruaa/revm/pull/3102)) +- release ([#3079](https://github.com/leruaa/revm/pull/3079)) +- resize short addresses bitvec instead of reallocating ([#3083](https://github.com/leruaa/revm/pull/3083)) +- *(handler)* extract duplicate gas price validation ([#3045](https://github.com/leruaa/revm/pull/3045)) +- bump minor versions ([#3078](https://github.com/leruaa/revm/pull/3078)) +- release ([#3061](https://github.com/leruaa/revm/pull/3061)) +- helper calculate_caller_fee ([#3040](https://github.com/leruaa/revm/pull/3040)) +- release ([#2958](https://github.com/leruaa/revm/pull/2958)) +- changelog update for v87 ([#3056](https://github.com/leruaa/revm/pull/3056)) +- add boundless ([#3043](https://github.com/leruaa/revm/pull/3043)) +- helper function gas_balance_spending ([#3030](https://github.com/leruaa/revm/pull/3030)) +- helper caller_initial_modification added ([#3032](https://github.com/leruaa/revm/pull/3032)) +- Frame use From in place of Into ([#3036](https://github.com/leruaa/revm/pull/3036)) +- EvmTr and InspectorEvmTr receive all/all_mut fn ([#3037](https://github.com/leruaa/revm/pull/3037)) +- add ensure_enough_balance helper ([#3033](https://github.com/leruaa/revm/pull/3033)) +- prealloc few frames ([#2965](https://github.com/leruaa/revm/pull/2965)) +- Fix infinite recursion in EthPrecompiles PrecompileProvider methods ([#2962](https://github.com/leruaa/revm/pull/2962)) +- add SECURITY.md ([#2956](https://github.com/leruaa/revm/pull/2956)) +- update `EthFrame::invalid` visibility ([#2947](https://github.com/leruaa/revm/pull/2947)) +- remove unused generic from validate_tx_env and fix call site ([#2946](https://github.com/leruaa/revm/pull/2946)) +- cargo update ([#2930](https://github.com/leruaa/revm/pull/2930)) +- *(handler)* provide `&CallInputs`to`PrecompileProvider::run` ([#2921](https://github.com/leruaa/revm/pull/2921)) +- tag v86 revm v29.0.0 ([#2912](https://github.com/leruaa/revm/pull/2912)) +- release ([#2899](https://github.com/leruaa/revm/pull/2899)) +- release ([#2873](https://github.com/leruaa/revm/pull/2873)) +- release ([#2854](https://github.com/leruaa/revm/pull/2854)) +- update README.md ([#2842](https://github.com/leruaa/revm/pull/2842)) +- rm commented code ([#2839](https://github.com/leruaa/revm/pull/2839)) +- *(benches)* clean up criterion callsites ([#2833](https://github.com/leruaa/revm/pull/2833)) +- improve ExtBytecode hash handling ([#2826](https://github.com/leruaa/revm/pull/2826)) +- fix run-tests.sh ([#2801](https://github.com/leruaa/revm/pull/2801)) +- reuse global crypto provide idea ([#2786](https://github.com/leruaa/revm/pull/2786)) +- add rust-version and note about MSRV ([#2789](https://github.com/leruaa/revm/pull/2789)) +- Add dyn Crypto trait to PrecompileFn ([#2772](https://github.com/leruaa/revm/pull/2772)) +- release ([#2771](https://github.com/leruaa/revm/pull/2771)) +- change gas parameter to immutable reference ([#2702](https://github.com/leruaa/revm/pull/2702)) +- remove State bound from JournalTr in Handler::Evm ([#2715](https://github.com/leruaa/revm/pull/2715)) +- release ([#2682](https://github.com/leruaa/revm/pull/2682)) +- simplify gas calculations by introducing a used() method ([#2703](https://github.com/leruaa/revm/pull/2703)) +- tag v81 revm v27.0.1 ([#2689](https://github.com/leruaa/revm/pull/2689)) +- document external state transitions for EIP-4788 and EIP-2935 ([#2678](https://github.com/leruaa/revm/pull/2678)) +- minor fixes ([#2686](https://github.com/leruaa/revm/pull/2686)) +- fix in pre_execution.rs about nonce bump for CREATE ([#2684](https://github.com/leruaa/revm/pull/2684)) +- v80 revm v27.0.1 ([#2683](https://github.com/leruaa/revm/pull/2683)) +- release ([#2659](https://github.com/leruaa/revm/pull/2659)) +- cargo clippy --fix --all ([#2671](https://github.com/leruaa/revm/pull/2671)) +- use TxEnv::builder ([#2652](https://github.com/leruaa/revm/pull/2652)) +- fix copy-pasted inner doc comments ([#2663](https://github.com/leruaa/revm/pull/2663)) +- release ([#2657](https://github.com/leruaa/revm/pull/2657)) +- release ([#2641](https://github.com/leruaa/revm/pull/2641)) +- lints handler inspector interpreter ([#2646](https://github.com/leruaa/revm/pull/2646)) +- bump all deps ([#2647](https://github.com/leruaa/revm/pull/2647)) +- re-use frame allocation ([#2636](https://github.com/leruaa/revm/pull/2636)) +- store coinbase address separately to avoid cloning warm addresses in the common case ([#2634](https://github.com/leruaa/revm/pull/2634)) +- rename `transact` methods ([#2616](https://github.com/leruaa/revm/pull/2616)) +- release ([#2577](https://github.com/leruaa/revm/pull/2577)) +- tag v75 revm v24.0.1 ([#2563](https://github.com/leruaa/revm/pull/2563)) ([#2589](https://github.com/leruaa/revm/pull/2589)) +- *(docs)* add lints to database-interface and op-revm crates ([#2568](https://github.com/leruaa/revm/pull/2568)) +- unify calling of journal account loading ([#2561](https://github.com/leruaa/revm/pull/2561)) +- ContextTr rm *_ref, and add *_mut fn ([#2560](https://github.com/leruaa/revm/pull/2560)) +- *(cfg)* add tx_chain_id_check fields. Optimize effective gas cost calc ([#2557](https://github.com/leruaa/revm/pull/2557)) +- simplify Interpreter loop ([#2544](https://github.com/leruaa/revm/pull/2544)) +- tag v74 revm v24.0.0 ([#2539](https://github.com/leruaa/revm/pull/2539)) +- release ([#2527](https://github.com/leruaa/revm/pull/2527)) +- add TxEnvBuilder::build_fill ([#2536](https://github.com/leruaa/revm/pull/2536)) +- make crates.io version badge clickable ([#2526](https://github.com/leruaa/revm/pull/2526)) +- fix clippy ([#2523](https://github.com/leruaa/revm/pull/2523)) +- Storage Types Alias ([#2461](https://github.com/leruaa/revm/pull/2461)) +- *(op)* revert previous and localize fix ([#2504](https://github.com/leruaa/revm/pull/2504)) +- tag v71, revm v23.1.0 semver major bump ([#2492](https://github.com/leruaa/revm/pull/2492)) +- release ([#2487](https://github.com/leruaa/revm/pull/2487)) +- Add clones to FrameData ([#2482](https://github.com/leruaa/revm/pull/2482)) +- Add Bytecode address to Interpreter ([#2479](https://github.com/leruaa/revm/pull/2479)) +- copy edit The Book ([#2463](https://github.com/leruaa/revm/pull/2463)) +- bump dependency version ([#2431](https://github.com/leruaa/revm/pull/2431)) +- fixed broken link ([#2421](https://github.com/leruaa/revm/pull/2421)) +- backport from release branch ([#2415](https://github.com/leruaa/revm/pull/2415)) ([#2416](https://github.com/leruaa/revm/pull/2416)) +- *(lints)* revm-context lints ([#2404](https://github.com/leruaa/revm/pull/2404)) +- bump v68 revm v22.0.0 ([#2396](https://github.com/leruaa/revm/pull/2396)) +- make blob params u64 ([#2385](https://github.com/leruaa/revm/pull/2385)) +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/leruaa/revm/pull/2345)) +- release-plz ([#2340](https://github.com/leruaa/revm/pull/2340)) +- remove outdated TODO comments ([#2325](https://github.com/leruaa/revm/pull/2325)) +- add EIP-170 contract code size limit tests ([#2312](https://github.com/leruaa/revm/pull/2312)) +- Remove LATEST variant from SpecId enum ([#2299](https://github.com/leruaa/revm/pull/2299)) +- add unit test for EIP-3860 initcode size limit ([#2302](https://github.com/leruaa/revm/pull/2302)) +- links to main readme ([#2298](https://github.com/leruaa/revm/pull/2298)) +- add links to arch page ([#2297](https://github.com/leruaa/revm/pull/2297)) +- revm v20.0.0 stable version, tag v66 ([#2294](https://github.com/leruaa/revm/pull/2294)) +- v65 revm: v20.0.0-alpha.7 ([#2280](https://github.com/leruaa/revm/pull/2280)) +- remove wrong `&mut` and duplicated spec ([#2276](https://github.com/leruaa/revm/pull/2276)) +- Add custom instruction example ([#2261](https://github.com/leruaa/revm/pull/2261)) +- use AccessListItem associated type instead of AccessList ([#2214](https://github.com/leruaa/revm/pull/2214)) +- tag v63 revm v20.0.0-alpha.6 ([#2219](https://github.com/leruaa/revm/pull/2219)) +- tag v62 revm v20.0.0-alpha.5 ([#2198](https://github.com/leruaa/revm/pull/2198)) +- add debug to precompiles type ([#2193](https://github.com/leruaa/revm/pull/2193)) +- tag v61 revm v20.0.0-alpha.4 ([#2190](https://github.com/leruaa/revm/pull/2190)) +- Add comments to handler methods ([#2188](https://github.com/leruaa/revm/pull/2188)) +- remove CTX phantomdata from precompile providers ([#2178](https://github.com/leruaa/revm/pull/2178)) +- tag v60, revm v20.0.0-alpha.3 ([#2176](https://github.com/leruaa/revm/pull/2176)) +- v59 release-plz update ([#2170](https://github.com/leruaa/revm/pull/2170)) +- op-revm cleanup and few docs ([#2156](https://github.com/leruaa/revm/pull/2156)) +- JournalTr, JournalOutput, op only using revm crate ([#2155](https://github.com/leruaa/revm/pull/2155)) +- rename transact_previous to replay, move EvmTr traits ([#2153](https://github.com/leruaa/revm/pull/2153)) +- docs and cleanup (rm Custom Inst) ([#2151](https://github.com/leruaa/revm/pull/2151)) +- rename revm-optimism to op-revm ([#2141](https://github.com/leruaa/revm/pull/2141)) +- move mainnet builder to handler crate ([#2138](https://github.com/leruaa/revm/pull/2138)) +- fix README link ([#2139](https://github.com/leruaa/revm/pull/2139)) +- add immutable gas API to LoopControl ([#2134](https://github.com/leruaa/revm/pull/2134)) +- remove unused source file ([#2133](https://github.com/leruaa/revm/pull/2133)) +- PrecompileErrors to PrecompileError ([#2103](https://github.com/leruaa/revm/pull/2103)) +- re-export all crates from `revm` ([#2088](https://github.com/leruaa/revm/pull/2088)) +- tag v57 revm 20.0.0-alpha.1 ([#2086](https://github.com/leruaa/revm/pull/2086)) +- Rename NameTrait to NameTr ([#2084](https://github.com/leruaa/revm/pull/2084)) +- backport op l1 fetch perf ([#2076](https://github.com/leruaa/revm/pull/2076)) +- relax trait req in EthPrecompiles::default ([#2071](https://github.com/leruaa/revm/pull/2071)) +- add default generics for InterpreterTypes ([#2070](https://github.com/leruaa/revm/pull/2070)) +- API cleanup ([#2067](https://github.com/leruaa/revm/pull/2067)) +- Add helpers with_inspector with_precompile ([#2063](https://github.com/leruaa/revm/pull/2063)) +- Add bytecode hash in interpreter #1888 ([#1952](https://github.com/leruaa/revm/pull/1952)) +- Make inspector use generics, rm associated types ([#1934](https://github.com/leruaa/revm/pull/1934)) +- fix comments and docs into more sensible ([#1920](https://github.com/leruaa/revm/pull/1920)) +- *(readme)* add tycho-simulation to "Used by" ([#1926](https://github.com/leruaa/revm/pull/1926)) +- Rename PRAGUE_EOF to OSAKA ([#1903](https://github.com/leruaa/revm/pull/1903)) +- Update README.md examples section ([#1853](https://github.com/leruaa/revm/pull/1853)) +- Bump new logo ([#1735](https://github.com/leruaa/revm/pull/1735)) +- *(README)* add rbuilder to used-by ([#1585](https://github.com/leruaa/revm/pull/1585)) +- added simular to used-by ([#1521](https://github.com/leruaa/revm/pull/1521)) +- add Trin to used by list ([#1393](https://github.com/leruaa/revm/pull/1393)) +- Fix typo in readme ([#1185](https://github.com/leruaa/revm/pull/1185)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/leruaa/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/leruaa/revm/pull/1141)) +- license date and revm docs ([#1080](https://github.com/leruaa/revm/pull/1080)) +- *(docs)* Update the benchmark docs to point to revm package ([#906](https://github.com/leruaa/revm/pull/906)) +- *(docs)* Update top-level benchmark docs ([#894](https://github.com/leruaa/revm/pull/894)) +- clang requirement ([#784](https://github.com/leruaa/revm/pull/784)) +- Readme Updates ([#756](https://github.com/leruaa/revm/pull/756)) +- Logo ([#743](https://github.com/leruaa/revm/pull/743)) +- book workflow ([#537](https://github.com/leruaa/revm/pull/537)) +- add example to revm crate ([#468](https://github.com/leruaa/revm/pull/468)) +- Update README.md ([#424](https://github.com/leruaa/revm/pull/424)) +- add no_std to primitives ([#366](https://github.com/leruaa/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/leruaa/revm/pull/350)) +- typos ([#232](https://github.com/leruaa/revm/pull/232)) +- Add support for old forks. ([#191](https://github.com/leruaa/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/leruaa/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/leruaa/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 + ## [12.0.2](https://github.com/bluealloy/revm/compare/revm-handler-v12.0.1...revm-handler-v12.0.2) - 2025-11-10 ### Other diff --git a/crates/handler/Cargo.toml b/crates/handler/Cargo.toml index 278a0e643b..08370f8a73 100644 --- a/crates/handler/Cargo.toml +++ b/crates/handler/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-handler" description = "Revm handler crates" -version = "12.0.2" +version = "12.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/inspector/CHANGELOG.md b/crates/inspector/CHANGELOG.md index 19aa50110b..db6be5b621 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] +## [12.1.0](https://github.com/leruaa/revm/compare/revm-inspector-v12.0.2...revm-inspector-v12.1.0) - 2025-11-10 + +### Added + +- process precompile logs to inspector ([#3148](https://github.com/leruaa/revm/pull/3148)) + ## [12.0.2](https://github.com/bluealloy/revm/compare/revm-inspector-v12.0.1...revm-inspector-v12.0.2) - 2025-11-10 ### Other diff --git a/crates/inspector/Cargo.toml b/crates/inspector/Cargo.toml index 5df48f72af..dd556f3433 100644 --- a/crates/inspector/Cargo.toml +++ b/crates/inspector/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revm-inspector" description = "Revm inspector interface" -version = "12.0.2" +version = "12.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/interpreter/CHANGELOG.md b/crates/interpreter/CHANGELOG.md index 098648fc89..1181cf9228 100644 --- a/crates/interpreter/CHANGELOG.md +++ b/crates/interpreter/CHANGELOG.md @@ -7,6 +7,542 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [29.1.0](https://github.com/leruaa/revm/compare/revm-interpreter-v29.0.1...revm-interpreter-v29.1.0) - 2025-11-10 + +### Added + +- process precompile logs to inspector ([#3148](https://github.com/leruaa/revm/pull/3148)) +- selfdestruct oog on cold load ([#3140](https://github.com/leruaa/revm/pull/3140)) +- *(precompiles/jovian)* add jovian precompiles to revm ([#3128](https://github.com/leruaa/revm/pull/3128)) ([#3134](https://github.com/leruaa/revm/pull/3134)) +- Optional Bytecode in CallInput ([#3110](https://github.com/leruaa/revm/pull/3110)) +- Support bubbling up first precompile error messages ([#2905](https://github.com/leruaa/revm/pull/2905)) +- send bytecode with call input ([#2963](https://github.com/leruaa/revm/pull/2963)) +- short address for journal cold/warm check ([#2849](https://github.com/leruaa/revm/pull/2849)) +- gastable, record static gas in Interpreter loop ([#2822](https://github.com/leruaa/revm/pull/2822)) +- *(interpreter)* update CLZ cost ([#2739](https://github.com/leruaa/revm/pull/2739)) +- blake2 avx2 ([#2670](https://github.com/leruaa/revm/pull/2670)) +- remove EOF ([#2644](https://github.com/leruaa/revm/pull/2644)) +- configurable contract size limit ([#2611](https://github.com/leruaa/revm/pull/2611)) ([#2642](https://github.com/leruaa/revm/pull/2642)) +- *(precompile)* rug/gmp-based modexp ([#2596](https://github.com/leruaa/revm/pull/2596)) +- add clz opcode ([#2598](https://github.com/leruaa/revm/pull/2598)) +- added instruction_result fn in LoopControl trait ([#2595](https://github.com/leruaa/revm/pull/2595)) +- expand timestamp/block_number to u256 ([#2546](https://github.com/leruaa/revm/pull/2546)) +- transact multi tx ([#2517](https://github.com/leruaa/revm/pull/2517)) +- expose Gas::memory field ([#2512](https://github.com/leruaa/revm/pull/2512)) +- added CallInput::bytes(ctx: &CTX) -> Bytes {} function ([#2507](https://github.com/leruaa/revm/pull/2507)) +- *(Osaka)* disable EOF ([#2480](https://github.com/leruaa/revm/pull/2480)) +- skip cloning of call input from shared memory ([#2462](https://github.com/leruaa/revm/pull/2462)) +- Add a custom address to the CreateScheme. ([#2464](https://github.com/leruaa/revm/pull/2464)) +- replace input Bytes and refactored code where required ([#2453](https://github.com/leruaa/revm/pull/2453)) +- *(EOF)* Changes needed for devnet-1 ([#2377](https://github.com/leruaa/revm/pull/2377)) +- Move SharedMemory buffer to context ([#2382](https://github.com/leruaa/revm/pull/2382)) +- *(tests)* Add dupn, swapn and exhange tests ([#2343](https://github.com/leruaa/revm/pull/2343)) +- support for system calls ([#2350](https://github.com/leruaa/revm/pull/2350)) +- allow reuse of API for calculating initial tx gas for tx ([#2215](https://github.com/leruaa/revm/pull/2215)) +- *(docs)* MyEvm example and book cleanup ([#2218](https://github.com/leruaa/revm/pull/2218)) +- add custom error to context ([#2197](https://github.com/leruaa/revm/pull/2197)) +- remove specification crate ([#2165](https://github.com/leruaa/revm/pull/2165)) +- Standalone Host, remove default fn from context ([#2147](https://github.com/leruaa/revm/pull/2147)) +- allow host to be implemented on custom context ([#2112](https://github.com/leruaa/revm/pull/2112)) +- book structure ([#2082](https://github.com/leruaa/revm/pull/2082)) +- Evm structure (Cached Instructions and Precompiles) ([#2049](https://github.com/leruaa/revm/pull/2049)) +- Add essential EIP-7756 tracing fields ([#2023](https://github.com/leruaa/revm/pull/2023)) +- Context execution ([#2013](https://github.com/leruaa/revm/pull/2013)) +- EthHandler trait ([#2001](https://github.com/leruaa/revm/pull/2001)) +- *(EIP-7623)* adjuct floor gas check order (main) ([#1991](https://github.com/leruaa/revm/pull/1991)) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 ([#1969](https://github.com/leruaa/revm/pull/1969)) +- *(EIP-7623)* Increase calldata cost. backport from rel/v51 ([#1965](https://github.com/leruaa/revm/pull/1965)) +- simplify Transaction trait ([#1959](https://github.com/leruaa/revm/pull/1959)) +- align Block trait ([#1957](https://github.com/leruaa/revm/pull/1957)) +- Make Ctx journal generic ([#1933](https://github.com/leruaa/revm/pull/1933)) +- Restucturing Part7 Handler and Context rework ([#1865](https://github.com/leruaa/revm/pull/1865)) +- *(interpreter)* impl Clone for Stack ([#1820](https://github.com/leruaa/revm/pull/1820)) +- restructuring Part6 transaction crate ([#1814](https://github.com/leruaa/revm/pull/1814)) +- Merge validation/analyzis with Bytecode ([#1793](https://github.com/leruaa/revm/pull/1793)) +- restructure Part2 database crate ([#1784](https://github.com/leruaa/revm/pull/1784)) +- project restructuring Part1 ([#1776](https://github.com/leruaa/revm/pull/1776)) +- introducing EvmWiring, a chain-specific configuration ([#1672](https://github.com/leruaa/revm/pull/1672)) +- *(eip7702)* Impl newest version of EIP ([#1695](https://github.com/leruaa/revm/pull/1695)) +- *(EOF)* add evmone test suite ([#1689](https://github.com/leruaa/revm/pull/1689)) +- check for typos in CI ([#1686](https://github.com/leruaa/revm/pull/1686)) +- *(EOF)* Add non-returning CALLF/JUMPF checks ([#1663](https://github.com/leruaa/revm/pull/1663)) +- *(EOF)* EOF Validation add code type and sub container tracker ([#1648](https://github.com/leruaa/revm/pull/1648)) +- *(EOF)* implement std::error::Error trait for EofValidationError and EofError ([#1649](https://github.com/leruaa/revm/pull/1649)) +- *(interpreter)* derive traits on FunctionStack ([#1640](https://github.com/leruaa/revm/pull/1640)) +- *(eof)* cli eof-validation ([#1622](https://github.com/leruaa/revm/pull/1622)) +- use `kzg-rs` for kzg point evaluation ([#1558](https://github.com/leruaa/revm/pull/1558)) +- *(Precompiles)* Throw fatal error if c-kzg is disabled ([#1589](https://github.com/leruaa/revm/pull/1589)) +- add bytecode_address from CallInputs to Contract during construction. ([#1568](https://github.com/leruaa/revm/pull/1568)) +- support selfdestruct for dummyhost ([#1578](https://github.com/leruaa/revm/pull/1578)) +- *(Prague)* Add EIP-7702 ([#1565](https://github.com/leruaa/revm/pull/1565)) +- *(EOF)* disallow ExtDelegateCall to legacy bytecode ([#1572](https://github.com/leruaa/revm/pull/1572)) +- *(EOF)* Add target address expansion checks ([#1570](https://github.com/leruaa/revm/pull/1570)) +- *(EOF)* Put EOF bytecode behind an Arc ([#1517](https://github.com/leruaa/revm/pull/1517)) +- *(EOF)* EXTCODECOPY,EXTCODESIZE,EXTCODEHASH eof support ([#1504](https://github.com/leruaa/revm/pull/1504)) +- add helpers for working with instruction tables ([#1493](https://github.com/leruaa/revm/pull/1493)) +- *(EOF)* change oob behavior of RETURNDATALOAD and RETURNDATACOPY ([#1476](https://github.com/leruaa/revm/pull/1476)) +- *(EOF)* EIP-7698 eof creation transaction ([#1467](https://github.com/leruaa/revm/pull/1467)) +- adjust gas-costs for EIP-2935 BLOCKHASH ([#1422](https://github.com/leruaa/revm/pull/1422)) +- add Opcode::modifies_memory back ([#1421](https://github.com/leruaa/revm/pull/1421)) +- *(EOF)* Add CALLF/JUMPF stack checks ([#1417](https://github.com/leruaa/revm/pull/1417)) +- *(EOF)* remove TXCREATE ([#1415](https://github.com/leruaa/revm/pull/1415)) +- implement EIP-2935 ([#1354](https://github.com/leruaa/revm/pull/1354)) +- parse opcodes from strings ([#1358](https://github.com/leruaa/revm/pull/1358)) +- *(interpreter)* add helpers for spending all gas ([#1360](https://github.com/leruaa/revm/pull/1360)) +- add helper methods to CallInputs ([#1345](https://github.com/leruaa/revm/pull/1345)) +- *(revm)* make `FrameOrResult` serializable ([#1282](https://github.com/leruaa/revm/pull/1282)) +- add flag to force hashbrown usage ([#1284](https://github.com/leruaa/revm/pull/1284)) +- EOF (Ethereum Object Format) ([#1143](https://github.com/leruaa/revm/pull/1143)) +- *(interpreter)* derive Eq for InterpreterAction ([#1262](https://github.com/leruaa/revm/pull/1262)) +- *(interpreter)* remove SPEC generic from gas calculation functions ([#1243](https://github.com/leruaa/revm/pull/1243)) +- *(interpreter)* test Host object-safety, allow `dyn Host` in instructions ([#1245](https://github.com/leruaa/revm/pull/1245)) +- add tests for shift instructions ([#1254](https://github.com/leruaa/revm/pull/1254)) +- derive serde for OpCode, improve implementations ([#1215](https://github.com/leruaa/revm/pull/1215)) +- *(interpreter)* expose mutable access methods on stack and memory ([#1219](https://github.com/leruaa/revm/pull/1219)) +- *(interpreter)* export utility macros ([#1203](https://github.com/leruaa/revm/pull/1203)) +- add convert_boxed and insert_boxed for InstructionTable ([#1194](https://github.com/leruaa/revm/pull/1194)) +- optional nonce check ([#1195](https://github.com/leruaa/revm/pull/1195)) +- *(interpreter)* OpCode struct constants ([#1173](https://github.com/leruaa/revm/pull/1173)) +- add insert method on instruction table ([#1167](https://github.com/leruaa/revm/pull/1167)) +- use `impl` instead of `dyn` in `GetInspector` ([#1157](https://github.com/leruaa/revm/pull/1157)) +- bump c-kzg, add portable feature, make it default ([#1106](https://github.com/leruaa/revm/pull/1106)) +- *(interpreter)* relax `make_boxed_instruction_table::FN` to `FnMut` ([#1076](https://github.com/leruaa/revm/pull/1076)) +- tweeks for v4.0 revm release ([#1048](https://github.com/leruaa/revm/pull/1048)) +- add `BytecodeLocked::original_bytecode` ([#1037](https://github.com/leruaa/revm/pull/1037)) +- *(op)* Ecotone hardfork ([#1009](https://github.com/leruaa/revm/pull/1009)) +- EvmBuilder and External Contexts ([#888](https://github.com/leruaa/revm/pull/888)) +- add asm-keccak feature ([#972](https://github.com/leruaa/revm/pull/972)) +- add some conversions to InstructionResult ([#910](https://github.com/leruaa/revm/pull/910)) +- *(examples)* generate block traces ([#895](https://github.com/leruaa/revm/pull/895)) +- implement Default for InstructionResult ([#878](https://github.com/leruaa/revm/pull/878)) +- `Canyon` hardfork behind `optimism` feature flag ([#871](https://github.com/leruaa/revm/pull/871)) +- Loop call stack ([#851](https://github.com/leruaa/revm/pull/851)) +- *(cfg)* optionally disable beneficiary reward ([#834](https://github.com/leruaa/revm/pull/834)) +- *(interpreter)* add more helper methods to memory ([#794](https://github.com/leruaa/revm/pull/794)) +- derive more traits ([#745](https://github.com/leruaa/revm/pull/745)) +- add methods to `CreateInput` for calculating created address ([#793](https://github.com/leruaa/revm/pull/793)) +- Alloy primitives ([#724](https://github.com/leruaa/revm/pull/724)) +- Optimism execution changes ([#682](https://github.com/leruaa/revm/pull/682)) +- add "kzg" as a separate feature ([#746](https://github.com/leruaa/revm/pull/746)) +- implement EIP-4844 ([#668](https://github.com/leruaa/revm/pull/668)) +- *(`interpreter`)* add hash to bytecode ([#628](https://github.com/leruaa/revm/pull/628)) +- *(state)* Block hash cache and overrides ([#621](https://github.com/leruaa/revm/pull/621)) +- alloy migration ([#535](https://github.com/leruaa/revm/pull/535)) +- remove unneccesary var and if branch in gas calc ([#592](https://github.com/leruaa/revm/pull/592)) +- State with account status ([#499](https://github.com/leruaa/revm/pull/499)) +- introduce initcode size limit check taking config into account ([#587](https://github.com/leruaa/revm/pull/587)) +- EIP-1153 Transient storage opcodes ([#546](https://github.com/leruaa/revm/pull/546)) +- Rename all SHA3 opcodes to KECCAK256 ([#514](https://github.com/leruaa/revm/pull/514)) +- *(cancun)* EIP-5656: MCOPY - Memory copying instruction ([#528](https://github.com/leruaa/revm/pull/528)) +- add Memory::into_data ([#516](https://github.com/leruaa/revm/pull/516)) +- simplify BYTE opcode ([#512](https://github.com/leruaa/revm/pull/512)) +- separate initial checks ([#486](https://github.com/leruaa/revm/pull/486)) +- Add all internals results to Halt ([#413](https://github.com/leruaa/revm/pull/413)) +- use singular bytes for the jumpmap ([#402](https://github.com/leruaa/revm/pull/402)) +- extend SuccessOrHalt ([#405](https://github.com/leruaa/revm/pull/405)) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode ([#376](https://github.com/leruaa/revm/pull/376)) +- Different OutOfGas Error types ([#354](https://github.com/leruaa/revm/pull/354)) +- Staticcall internal return ([#349](https://github.com/leruaa/revm/pull/349)) +- revm-interpreter created ([#320](https://github.com/leruaa/revm/pull/320)) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` ([#239](https://github.com/leruaa/revm/pull/239)) +- Introduce ByteCode format, Update Readme ([#156](https://github.com/leruaa/revm/pull/156)) + +### Fixed + +- hook up Cfg::memory_limit ([#3129](https://github.com/leruaa/revm/pull/3129)) +- return MemoryLimitOOG when memory_limit is enabled ([#3109](https://github.com/leruaa/revm/pull/3109)) +- support legacy JumpTable serde format ([#3098](https://github.com/leruaa/revm/pull/3098)) +- remove redundant U256::from on Host getters in instructions ([#3053](https://github.com/leruaa/revm/pull/3053)) +- *(interpreter)* remove redundant stack underflow check in LOG instruction ([#3028](https://github.com/leruaa/revm/pull/3028)) +- unsafe stack capacity invariant and serde deserialization assumptions ([#3025](https://github.com/leruaa/revm/pull/3025)) +- Apply spelling corrections from PRs #2926, #2915, #2908 ([#2978](https://github.com/leruaa/revm/pull/2978)) +- skip cold load on oog ([#2903](https://github.com/leruaa/revm/pull/2903)) +- *(interpreter)* correct CreateContractStartingWithEF halt mapping ([#2890](https://github.com/leruaa/revm/pull/2890)) +- map new once and for all (+ci) ([#2852](https://github.com/leruaa/revm/pull/2852)) +- features and check in ci ([#2766](https://github.com/leruaa/revm/pull/2766)) +- *(inspector)* fix call return with Some ([#2469](https://github.com/leruaa/revm/pull/2469)) +- skip account list for legacy ([#2400](https://github.com/leruaa/revm/pull/2400)) +- fix typo and update links ([#2387](https://github.com/leruaa/revm/pull/2387)) +- correct propagate features ([#2177](https://github.com/leruaa/revm/pull/2177)) +- set zero if blockhash is out of range ([#2173](https://github.com/leruaa/revm/pull/2173)) +- make macro crate-agnostic ([#1802](https://github.com/leruaa/revm/pull/1802)) +- add DATACOPY to OpCode::modifies_memory ([#1639](https://github.com/leruaa/revm/pull/1639)) +- *(EOF)* returning to non-returning jumpf, enable valition error ([#1664](https://github.com/leruaa/revm/pull/1664)) +- *(EOF)* Validate code access in stack ([#1659](https://github.com/leruaa/revm/pull/1659)) +- *(eof)* deny static context in EOFCREATE ([#1644](https://github.com/leruaa/revm/pull/1644)) +- *(eof)* don't fail if offset overflows usize ([#1627](https://github.com/leruaa/revm/pull/1627)) +- *(eip7702)* Add tests and fix some bugs ([#1605](https://github.com/leruaa/revm/pull/1605)) +- *(EOF)* MIN_CALLEE_GAS light failure, static-mode check ([#1599](https://github.com/leruaa/revm/pull/1599)) +- *(eof)* ExtDelegateCall caller/target switch ([#1571](https://github.com/leruaa/revm/pull/1571)) +- *(eof)* fixture 2 tests ([#1550](https://github.com/leruaa/revm/pull/1550)) +- *(eof)* output gas for eofcreate ([#1540](https://github.com/leruaa/revm/pull/1540)) +- *(EOF)* set CallOrCreate result in EOFCREATE ([#1535](https://github.com/leruaa/revm/pull/1535)) +- *(EOF)* target needed for EOFCREATE created address ([#1536](https://github.com/leruaa/revm/pull/1536)) +- *(EOF)* ext*call return values ([#1515](https://github.com/leruaa/revm/pull/1515)) +- *(EOF)* Remove redundunt ext call gas cost ([#1513](https://github.com/leruaa/revm/pull/1513)) +- *(EOF)* add DATACOPY copy gas ([#1510](https://github.com/leruaa/revm/pull/1510)) +- *(EOF)* extstaticcall make static ([#1508](https://github.com/leruaa/revm/pull/1508)) +- *(EOF)* jumpf gas was changes ([#1507](https://github.com/leruaa/revm/pull/1507)) +- *(EOF)* panic on empty input range, and continue exec after eofcreate ([#1477](https://github.com/leruaa/revm/pull/1477)) +- *(eof)* EOFCREATE spend gas and apply 63/64 rule ([#1471](https://github.com/leruaa/revm/pull/1471)) +- *(stack)* pop with five items was not correct ([#1472](https://github.com/leruaa/revm/pull/1472)) +- *(EOF)* returncontract immediate is one byte ([#1468](https://github.com/leruaa/revm/pull/1468)) +- *(Interpreter)* wrong block number used ([#1458](https://github.com/leruaa/revm/pull/1458)) +- *(interpreter)* avoid overflow when checking if mem limit reached ([#1429](https://github.com/leruaa/revm/pull/1429)) +- blockchash for devnet-0 ([#1427](https://github.com/leruaa/revm/pull/1427)) +- return the correct error in resize_memory ([#1359](https://github.com/leruaa/revm/pull/1359)) +- correct some stack IO ([#1302](https://github.com/leruaa/revm/pull/1302)) +- replace tuple in sstore return with struct ([#1115](https://github.com/leruaa/revm/pull/1115)) +- *(db)* Set instruction result at outcome insert ([#1117](https://github.com/leruaa/revm/pull/1117)) +- rename and pass optimism-default-handler to revm-primitives ([#1098](https://github.com/leruaa/revm/pull/1098)) +- *(Interpreter)* is_revert should call is_revert ([#1007](https://github.com/leruaa/revm/pull/1007)) +- cast overflow in 32-bits OS ([#978](https://github.com/leruaa/revm/pull/978)) +- dont calculate initcode keccak on CREATE ([#969](https://github.com/leruaa/revm/pull/969)) +- *(ci)* Workflow Touchups ([#901](https://github.com/leruaa/revm/pull/901)) +- safer stack ([#879](https://github.com/leruaa/revm/pull/879)) +- *(interpreter)* Stack `push_slice` fix and dup with pointers ([#837](https://github.com/leruaa/revm/pull/837)) +- dont override instruction result ([#736](https://github.com/leruaa/revm/pull/736)) +- fix typos ([#620](https://github.com/leruaa/revm/pull/620)) +- fix mcopy memory expansion. Add eth tests to ci ([#586](https://github.com/leruaa/revm/pull/586)) +- *(interpreter)* mcopy call order ([#570](https://github.com/leruaa/revm/pull/570)) +- *(doc)* Inline documentation of re-exports ([#560](https://github.com/leruaa/revm/pull/560)) +- replace SHA3 with KECCAK256 opcode name ([#511](https://github.com/leruaa/revm/pull/511)) +- compile errors for features ([#467](https://github.com/leruaa/revm/pull/467)) +- k256 compile error ([#451](https://github.com/leruaa/revm/pull/451)) +- *(interpreter)* halt on CreateInitcodeSizeLimit ([#412](https://github.com/leruaa/revm/pull/412)) +- using pop_top instead of pop in eval_exp ([#379](https://github.com/leruaa/revm/pull/379)) +- fix bug introduced in last commit + +### Other + +- merge v98 versions bumps ([#3155](https://github.com/leruaa/revm/pull/3155)) +- add eq/serde for InitialAndFloorGas ([#3147](https://github.com/leruaa/revm/pull/3147)) +- *(interpreter)* deprecate public otry! macro ([#3146](https://github.com/leruaa/revm/pull/3146)) +- tag v96 revm v31.0.0 ([#3135](https://github.com/leruaa/revm/pull/3135)) +- release ([#3113](https://github.com/leruaa/revm/pull/3113)) +- release ([#3108](https://github.com/leruaa/revm/pull/3108)) +- *(instructions)* fix typo in spurious_dragon variable ([#3106](https://github.com/leruaa/revm/pull/3106)) +- release ([#3102](https://github.com/leruaa/revm/pull/3102)) +- release ([#3079](https://github.com/leruaa/revm/pull/3079)) +- make CallInput::bytes accept immutable ContextTr ([#3082](https://github.com/leruaa/revm/pull/3082)) +- release ([#3061](https://github.com/leruaa/revm/pull/3061)) +- remove deprecated methods ([#3050](https://github.com/leruaa/revm/pull/3050)) +- release ([#2958](https://github.com/leruaa/revm/pull/2958)) +- changelog update for v87 ([#3056](https://github.com/leruaa/revm/pull/3056)) +- add boundless ([#3043](https://github.com/leruaa/revm/pull/3043)) +- expose stack data ([#3047](https://github.com/leruaa/revm/pull/3047)) +- use offset_from_unsigned ([#2999](https://github.com/leruaa/revm/pull/2999)) +- rm eof comments ([#2987](https://github.com/leruaa/revm/pull/2987)) +- comments on EIP-2929/2930 constants ([#2969](https://github.com/leruaa/revm/pull/2969)) +- add SECURITY.md ([#2956](https://github.com/leruaa/revm/pull/2956)) +- remove duplicate comment for TOTAL_COST_FLOOR_PER_TOKEN constant ([#2950](https://github.com/leruaa/revm/pull/2950)) +- clean static_selfdestruct_cost ([#2944](https://github.com/leruaa/revm/pull/2944)) +- rename SELFDESTRUCT to SELFDESTRUCT_REFUND ([#2937](https://github.com/leruaa/revm/pull/2937)) +- release ([#2899](https://github.com/leruaa/revm/pull/2899)) +- release ([#2873](https://github.com/leruaa/revm/pull/2873)) +- tag v84 revm v28.0.0 ([#2856](https://github.com/leruaa/revm/pull/2856)) +- release ([#2854](https://github.com/leruaa/revm/pull/2854)) +- *(deps)* bump ruint ([#2811](https://github.com/leruaa/revm/pull/2811)) +- specialize halt, making instruction code very slightly smaller ([#2840](https://github.com/leruaa/revm/pull/2840)) +- update README.md ([#2842](https://github.com/leruaa/revm/pull/2842)) +- add debug assertions to set_action ([#2832](https://github.com/leruaa/revm/pull/2832)) +- improve ExtBytecode hash handling ([#2826](https://github.com/leruaa/revm/pull/2826)) +- fix inspector, cleanup loop ([#2797](https://github.com/leruaa/revm/pull/2797)) +- start InstructionResult at 1 ([#2802](https://github.com/leruaa/revm/pull/2802)) +- fix typos ([#2800](https://github.com/leruaa/revm/pull/2800)) +- improve inspector loop ([#2776](https://github.com/leruaa/revm/pull/2776)) +- add rust-version and note about MSRV ([#2789](https://github.com/leruaa/revm/pull/2789)) +- collapse debug info for interpreter macros ([#2780](https://github.com/leruaa/revm/pull/2780)) +- release ([#2771](https://github.com/leruaa/revm/pull/2771)) +- un-Box frames ([#2761](https://github.com/leruaa/revm/pull/2761)) +- interpreter improvements ([#2760](https://github.com/leruaa/revm/pull/2760)) +- evaluate instruction table initializer at compile time ([#2762](https://github.com/leruaa/revm/pull/2762)) +- discard generic host implementation ([#2738](https://github.com/leruaa/revm/pull/2738)) +- add release safety section for SharedMemory fn ([#2718](https://github.com/leruaa/revm/pull/2718)) +- *(interpreter)* update docs for slice_mut and slice_range ([#2714](https://github.com/leruaa/revm/pull/2714)) +- release ([#2682](https://github.com/leruaa/revm/pull/2682)) +- simplify gas calculations by introducing a used() method ([#2703](https://github.com/leruaa/revm/pull/2703)) +- tag v81 revm v27.0.1 ([#2689](https://github.com/leruaa/revm/pull/2689)) +- tag v79 revm v27.0.0 ([#2680](https://github.com/leruaa/revm/pull/2680)) +- release ([#2659](https://github.com/leruaa/revm/pull/2659)) +- cargo clippy --fix --all ([#2671](https://github.com/leruaa/revm/pull/2671)) +- release ([#2657](https://github.com/leruaa/revm/pull/2657)) +- release ([#2641](https://github.com/leruaa/revm/pull/2641)) +- lints handler inspector interpreter ([#2646](https://github.com/leruaa/revm/pull/2646)) +- bump all deps ([#2647](https://github.com/leruaa/revm/pull/2647)) +- re-use frame allocation ([#2636](https://github.com/leruaa/revm/pull/2636)) +- make CallInput default 0..0 ([#2621](https://github.com/leruaa/revm/pull/2621)) +- release ([#2577](https://github.com/leruaa/revm/pull/2577)) +- ContextTr rm *_ref, and add *_mut fn ([#2560](https://github.com/leruaa/revm/pull/2560)) +- simplify Interpreter loop ([#2544](https://github.com/leruaa/revm/pull/2544)) +- Add InstructionContext instead of Host and Interpreter ([#2548](https://github.com/leruaa/revm/pull/2548)) +- tag v74 revm v24.0.0 ([#2539](https://github.com/leruaa/revm/pull/2539)) +- release ([#2527](https://github.com/leruaa/revm/pull/2527)) +- add Gas::memory and memory_mut ([#2537](https://github.com/leruaa/revm/pull/2537)) +- make crates.io version badge clickable ([#2526](https://github.com/leruaa/revm/pull/2526)) +- fix clippy ([#2523](https://github.com/leruaa/revm/pull/2523)) +- Storage Types Alias ([#2461](https://github.com/leruaa/revm/pull/2461)) +- tag v71, revm v23.1.0 semver major bump ([#2492](https://github.com/leruaa/revm/pull/2492)) +- release ([#2487](https://github.com/leruaa/revm/pull/2487)) +- Add Bytecode address to Interpreter ([#2479](https://github.com/leruaa/revm/pull/2479)) +- make ReturnDataImpl and LoopControlImpl public ([#2470](https://github.com/leruaa/revm/pull/2470)) +- copy edit The Book ([#2463](https://github.com/leruaa/revm/pull/2463)) +- Replace InterpreterAction with InterpreterTypes::Output ([#2424](https://github.com/leruaa/revm/pull/2424)) +- simplify reading signed integers ([#2456](https://github.com/leruaa/revm/pull/2456)) +- *(revm-interpreter)* remove unused deps ([#2447](https://github.com/leruaa/revm/pull/2447)) +- bump dependency version ([#2431](https://github.com/leruaa/revm/pull/2431)) +- fixed broken link ([#2421](https://github.com/leruaa/revm/pull/2421)) +- bump v68 revm v22.0.0 ([#2396](https://github.com/leruaa/revm/pull/2396)) +- *(test)* uncommented bitwise.rs and system.rs tests ([#2370](https://github.com/leruaa/revm/pull/2370)) +- *(tests)* fix program counter for eof jump instructions ([#2368](https://github.com/leruaa/revm/pull/2368)) +- fix tests in data.rs file ([#2365](https://github.com/leruaa/revm/pull/2365)) +- remove redundant U256 conversions in instructions ([#2364](https://github.com/leruaa/revm/pull/2364)) +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/leruaa/revm/pull/2345)) +- tag v67 revm v21.0.0 ([#2341](https://github.com/leruaa/revm/pull/2341)) +- release-plz ([#2340](https://github.com/leruaa/revm/pull/2340)) +- remove redundant clone ([#2293](https://github.com/leruaa/revm/pull/2293)) +- Remove LATEST variant from SpecId enum ([#2299](https://github.com/leruaa/revm/pull/2299)) +- make number more readable ([#2300](https://github.com/leruaa/revm/pull/2300)) +- links to main readme ([#2298](https://github.com/leruaa/revm/pull/2298)) +- add links to arch page ([#2297](https://github.com/leruaa/revm/pull/2297)) +- revm v20.0.0 stable version, tag v66 ([#2294](https://github.com/leruaa/revm/pull/2294)) +- v65 revm: v20.0.0-alpha.7 ([#2280](https://github.com/leruaa/revm/pull/2280)) +- make clippy happy ([#2274](https://github.com/leruaa/revm/pull/2274)) +- fix clippy ([#2238](https://github.com/leruaa/revm/pull/2238)) +- tag v63 revm v20.0.0-alpha.6 ([#2219](https://github.com/leruaa/revm/pull/2219)) +- tag v62 revm v20.0.0-alpha.5 ([#2198](https://github.com/leruaa/revm/pull/2198)) +- tag v61 revm v20.0.0-alpha.4 ([#2190](https://github.com/leruaa/revm/pull/2190)) +- tag v60, revm v20.0.0-alpha.3 ([#2176](https://github.com/leruaa/revm/pull/2176)) +- v59 release-plz update ([#2170](https://github.com/leruaa/revm/pull/2170)) +- JournalTr, JournalOutput, op only using revm crate ([#2155](https://github.com/leruaa/revm/pull/2155)) +- docs and cleanup (rm Custom Inst) ([#2151](https://github.com/leruaa/revm/pull/2151)) +- rename revm-optimism to op-revm ([#2141](https://github.com/leruaa/revm/pull/2141)) +- fix README link ([#2139](https://github.com/leruaa/revm/pull/2139)) +- add immutable gas API to LoopControl ([#2134](https://github.com/leruaa/revm/pull/2134)) +- expose popn macros ([#2113](https://github.com/leruaa/revm/pull/2113)) +- Add docs to revm-bytecode crate ([#2108](https://github.com/leruaa/revm/pull/2108)) +- fix wrong comment & remove useless struct ([#2105](https://github.com/leruaa/revm/pull/2105)) +- move all dependencies to workspace ([#2092](https://github.com/leruaa/revm/pull/2092)) +- tag v57 revm 20.0.0-alpha.1 ([#2086](https://github.com/leruaa/revm/pull/2086)) +- Rename NameTrait to NameTr ([#2084](https://github.com/leruaa/revm/pull/2084)) +- backport op l1 fetch perf ([#2076](https://github.com/leruaa/revm/pull/2076)) +- add default generics for InterpreterTypes ([#2070](https://github.com/leruaa/revm/pull/2070)) +- Check performance of gas with i64 #1884 ([#2062](https://github.com/leruaa/revm/pull/2062)) +- Bump licence year to 2025 ([#2058](https://github.com/leruaa/revm/pull/2058)) +- relax halt reason bounds ([#2041](https://github.com/leruaa/revm/pull/2041)) +- remove duplicate instructions ([#2029](https://github.com/leruaa/revm/pull/2029)) +- align crates versions ([#1983](https://github.com/leruaa/revm/pull/1983)) +- Add bytecode hash in interpreter #1888 ([#1952](https://github.com/leruaa/revm/pull/1952)) +- Make inspector use generics, rm associated types ([#1934](https://github.com/leruaa/revm/pull/1934)) +- use MemoryOOG ([#1941](https://github.com/leruaa/revm/pull/1941)) +- fix comments and docs into more sensible ([#1920](https://github.com/leruaa/revm/pull/1920)) +- *(readme)* add tycho-simulation to "Used by" ([#1926](https://github.com/leruaa/revm/pull/1926)) +- Move CfgEnv from context-interface to context crate ([#1910](https://github.com/leruaa/revm/pull/1910)) +- implement serde for interpreter ([#1909](https://github.com/leruaa/revm/pull/1909)) +- make ExtBytecode pointer private ([#1904](https://github.com/leruaa/revm/pull/1904)) +- Update README.md examples section ([#1853](https://github.com/leruaa/revm/pull/1853)) +- fix typos ([#1868](https://github.com/leruaa/revm/pull/1868)) +- *(primitives)* replace HashMap re-exports with alloy_primitives::map ([#1805](https://github.com/leruaa/revm/pull/1805)) +- refactor -copy common code ([#1799](https://github.com/leruaa/revm/pull/1799)) +- add ReentrancySentryOOG for SSTORE ([#1795](https://github.com/leruaa/revm/pull/1795)) +- simplify SuccessOrHalt trait bound ([#1768](https://github.com/leruaa/revm/pull/1768)) +- make clippy happy ([#1755](https://github.com/leruaa/revm/pull/1755)) +- release ([#1729](https://github.com/leruaa/revm/pull/1729)) +- Bump new logo ([#1735](https://github.com/leruaa/revm/pull/1735)) +- release ([#1722](https://github.com/leruaa/revm/pull/1722)) +- release ([#1683](https://github.com/leruaa/revm/pull/1683)) +- improve `InstructionResult` documentation ([#1673](https://github.com/leruaa/revm/pull/1673)) +- Add EOF Layout Fuzz Loop to `revme bytecode` ([#1677](https://github.com/leruaa/revm/pull/1677)) +- *(eof)* Add opcodes that expand memory ([#1665](https://github.com/leruaa/revm/pull/1665)) +- *(clippy)* 1.80 rust clippy list paragraph ident ([#1661](https://github.com/leruaa/revm/pull/1661)) +- avoid cloning original_bytes ([#1646](https://github.com/leruaa/revm/pull/1646)) +- use `is_zero` for `U256` and `B256` ([#1638](https://github.com/leruaa/revm/pull/1638)) +- fix some typos & remove useless Arc::clone ([#1621](https://github.com/leruaa/revm/pull/1621)) +- *(eof)* avoid some allocations ([#1632](https://github.com/leruaa/revm/pull/1632)) +- bump versions bcs of primitives ([#1631](https://github.com/leruaa/revm/pull/1631)) +- bump main changelog ([#1630](https://github.com/leruaa/revm/pull/1630)) +- release ([#1620](https://github.com/leruaa/revm/pull/1620)) +- release ([#1579](https://github.com/leruaa/revm/pull/1579)) +- *(README)* add rbuilder to used-by ([#1585](https://github.com/leruaa/revm/pull/1585)) +- use const blocks ([#1522](https://github.com/leruaa/revm/pull/1522)) +- fix compile for alloydb ([#1559](https://github.com/leruaa/revm/pull/1559)) +- replace AccessList with alloy version ([#1552](https://github.com/leruaa/revm/pull/1552)) +- replace U256 with u64 in BLOCKHASH ([#1505](https://github.com/leruaa/revm/pull/1505)) +- release ([#1548](https://github.com/leruaa/revm/pull/1548)) +- replace TransactTo with TxKind ([#1542](https://github.com/leruaa/revm/pull/1542)) +- simplify Interpreter serde ([#1544](https://github.com/leruaa/revm/pull/1544)) +- *(interpreter)* use U256::arithmetic_shr in SAR ([#1525](https://github.com/leruaa/revm/pull/1525)) +- pluralize EOFCreateInput ([#1523](https://github.com/leruaa/revm/pull/1523)) +- added simular to used-by ([#1521](https://github.com/leruaa/revm/pull/1521)) +- Removed .clone() in ExecutionHandler::call, and reusing output buffer in Interpreter ([#1512](https://github.com/leruaa/revm/pull/1512)) +- *(revme)* add new line in revme EOF printer ([#1503](https://github.com/leruaa/revm/pull/1503)) +- remove old deprecated items ([#1489](https://github.com/leruaa/revm/pull/1489)) +- *(interpreter)* use max gas limit in `impl Default for Interpreter` ([#1478](https://github.com/leruaa/revm/pull/1478)) +- *(interpreter)* optimisation for BYTE, SHL, SHR and SAR ([#1418](https://github.com/leruaa/revm/pull/1418)) +- Revert "Revert "feat: implement EIP-2935 ([#1354](https://github.com/leruaa/revm/pull/1354))" ([#1424](https://github.com/leruaa/revm/pull/1424))" ([#1426](https://github.com/leruaa/revm/pull/1426)) +- Revert "feat: implement EIP-2935 ([#1354](https://github.com/leruaa/revm/pull/1354))" ([#1424](https://github.com/leruaa/revm/pull/1424)) +- *(EOF)* rename extcall opcode/names ([#1416](https://github.com/leruaa/revm/pull/1416)) +- point to gas! in Gas::record_cost ([#1413](https://github.com/leruaa/revm/pull/1413)) +- pop_address should use crate scope ([#1410](https://github.com/leruaa/revm/pull/1410)) +- Remove Host constrain from calc_call_gas ([#1409](https://github.com/leruaa/revm/pull/1409)) +- release ([#1261](https://github.com/leruaa/revm/pull/1261)) +- add Trin to used by list ([#1393](https://github.com/leruaa/revm/pull/1393)) +- refactor lints ([#1386](https://github.com/leruaa/revm/pull/1386)) +- remove unused file ([#1379](https://github.com/leruaa/revm/pull/1379)) +- *(interpreter)* branch less in as_usize_or_fail ([#1374](https://github.com/leruaa/revm/pull/1374)) +- re-use num_words in gas::cost_per_word ([#1371](https://github.com/leruaa/revm/pull/1371)) +- *(interpreter)* rewrite gas accounting for memory expansion ([#1361](https://github.com/leruaa/revm/pull/1361)) +- remove bounds check in DUP, SWAP/EXCHANGE ([#1346](https://github.com/leruaa/revm/pull/1346)) +- don't clone bytes in `Bytecode::bytes` ([#1344](https://github.com/leruaa/revm/pull/1344)) +- shrink OpCodeInfo and add more methods ([#1307](https://github.com/leruaa/revm/pull/1307)) +- *(interpreter)* rename some macros ([#1304](https://github.com/leruaa/revm/pull/1304)) +- *(interpreter)* remove EOF branch in CODE{SIZE,COPY} ([#1308](https://github.com/leruaa/revm/pull/1308)) +- fix some warnings ([#1305](https://github.com/leruaa/revm/pull/1305)) +- *(interpreter)* rename wrapping_* opcodes ([#1306](https://github.com/leruaa/revm/pull/1306)) +- Add the modifies_memory macro ([#1270](https://github.com/leruaa/revm/pull/1270)) +- *(interpreter)* use `pop_top!` where possible ([#1267](https://github.com/leruaa/revm/pull/1267)) +- release ([#1231](https://github.com/leruaa/revm/pull/1231)) +- use uint macro & fix various small things ([#1253](https://github.com/leruaa/revm/pull/1253)) +- move div by zero check from smod to i256_mod ([#1248](https://github.com/leruaa/revm/pull/1248)) +- *(interpreter)* unbox contract field ([#1228](https://github.com/leruaa/revm/pull/1228)) +- *(interpreter)* keep track of remaining gas rather than spent ([#1221](https://github.com/leruaa/revm/pull/1221)) +- *(interpreter)* don't run signextend with 31 too ([#1222](https://github.com/leruaa/revm/pull/1222)) +- Revert "feat: optional nonce check ([#1195](https://github.com/leruaa/revm/pull/1195))" ([#1212](https://github.com/leruaa/revm/pull/1212)) +- release ([#1175](https://github.com/leruaa/revm/pull/1175)) +- expose functionality for custom EVMs ([#1201](https://github.com/leruaa/revm/pull/1201)) +- Fix typo in readme ([#1185](https://github.com/leruaa/revm/pull/1185)) +- tag v32 revm v7.1.0 ([#1176](https://github.com/leruaa/revm/pull/1176)) +- release ([#1125](https://github.com/leruaa/revm/pull/1125)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/leruaa/revm/pull/1164)) +- *(interpreter)* use already-computed sign in SAR ([#1147](https://github.com/leruaa/revm/pull/1147)) +- *(interpreter)* factor out jump logic ([#1146](https://github.com/leruaa/revm/pull/1146)) +- *(interpreter)* evaluate instruction table constructor at compile time ([#1140](https://github.com/leruaa/revm/pull/1140)) +- Add VERBS to used by list ([#1141](https://github.com/leruaa/revm/pull/1141)) +- release tag v30 revm v6.1.0 ([#1100](https://github.com/leruaa/revm/pull/1100)) +- adding more test for i256 ([#1090](https://github.com/leruaa/revm/pull/1090)) +- *(refactor)* Propagate fatal error ([#1116](https://github.com/leruaa/revm/pull/1116)) +- clippy cleanup ([#1112](https://github.com/leruaa/revm/pull/1112)) +- release ([#1082](https://github.com/leruaa/revm/pull/1082)) +- *(precompile)* use `Bytes` in precompile functions ([#1085](https://github.com/leruaa/revm/pull/1085)) +- Add memory offset ([#1032](https://github.com/leruaa/revm/pull/1032)) +- license date and revm docs ([#1080](https://github.com/leruaa/revm/pull/1080)) +- release ([#1067](https://github.com/leruaa/revm/pull/1067)) +- tag v27, revm v4.0.0 release ([#1061](https://github.com/leruaa/revm/pull/1061)) +- helper functions around Env ([#1057](https://github.com/leruaa/revm/pull/1057)) +- *(Execution)* Granular handles create/call,call_return,insert_call_outcome ([#1024](https://github.com/leruaa/revm/pull/1024)) +- *(Interpreter)* Split calls to separate functions ([#1005](https://github.com/leruaa/revm/pull/1005)) +- expose InstructionResult getters in Interpreter result ([#1002](https://github.com/leruaa/revm/pull/1002)) +- *(Inspector)* add CallOutcome to call/call_end ([#985](https://github.com/leruaa/revm/pull/985)) +- fix serde std flags for no-std build ([#987](https://github.com/leruaa/revm/pull/987)) +- *(Inspector)* Add CreateOutcome in create/create_end return ([#980](https://github.com/leruaa/revm/pull/980)) +- *(log)* use alloy_primitives::Log ([#975](https://github.com/leruaa/revm/pull/975)) +- enhance readability ([#968](https://github.com/leruaa/revm/pull/968)) +- *(interpreter)* refactor sstore_cost ([#974](https://github.com/leruaa/revm/pull/974)) +- *(interpreter)* improve enum naming ([#962](https://github.com/leruaa/revm/pull/962)) +- *(interpreter)* consistency in all_results_are_covered() ([#961](https://github.com/leruaa/revm/pull/961)) +- *(interpreter)* local return_error! macro ([#956](https://github.com/leruaa/revm/pull/956)) +- *(interpreter)* simplify the logic of calc.new_cost() ([#939](https://github.com/leruaa/revm/pull/939)) +- *(interpreter)* fix the name of the macro referenced by record_memory() ([#926](https://github.com/leruaa/revm/pull/926)) +- *(interpreter)* conditionally enable `optional_beneficiary_reward` ([#925](https://github.com/leruaa/revm/pull/925)) +- *(docs)* Update the benchmark docs to point to revm package ([#906](https://github.com/leruaa/revm/pull/906)) +- *(docs)* Update top-level benchmark docs ([#894](https://github.com/leruaa/revm/pull/894)) +- fix case for CreateInitCodeSizeLimit error ([#896](https://github.com/leruaa/revm/pull/896)) +- simplify use statements ([#864](https://github.com/leruaa/revm/pull/864)) +- *(interpreter)* use the constants from primitives ([#861](https://github.com/leruaa/revm/pull/861)) +- review safety comments ([#811](https://github.com/leruaa/revm/pull/811)) +- rewrite `Stack::push_slice` to allow arbitrary lengths ([#812](https://github.com/leruaa/revm/pull/812)) +- make context memory pub ([#831](https://github.com/leruaa/revm/pull/831)) +- refactor main return to handle ([#808](https://github.com/leruaa/revm/pull/808)) +- *(SharedMemory)* small refactor; tests ([#806](https://github.com/leruaa/revm/pull/806)) +- use `array::from_fn` in `make_instruction_table` ([#809](https://github.com/leruaa/revm/pull/809)) +- make memory-limit private ([#796](https://github.com/leruaa/revm/pull/796)) +- Instruction table ([#759](https://github.com/leruaa/revm/pull/759)) +- Shared memory between calls ([#673](https://github.com/leruaa/revm/pull/673)) +- Fix typos ([#790](https://github.com/leruaa/revm/pull/790)) +- clang requirement ([#784](https://github.com/leruaa/revm/pull/784)) +- document everything, dedup existing docs ([#741](https://github.com/leruaa/revm/pull/741)) +- bump v26 revm v3.5.0 ([#765](https://github.com/leruaa/revm/pull/765)) +- *(deps)* bump proptest from 1.2.0 to 1.3.1 ([#763](https://github.com/leruaa/revm/pull/763)) +- tag v25, revm v3.4.0 ([#755](https://github.com/leruaa/revm/pull/755)) +- Readme Updates ([#756](https://github.com/leruaa/revm/pull/756)) +- Improve wording and fix typos ([#749](https://github.com/leruaa/revm/pull/749)) +- say "warm" instead of "hot" ([#754](https://github.com/leruaa/revm/pull/754)) +- Logo ([#743](https://github.com/leruaa/revm/pull/743)) +- *(interpreter)* remove dynamic dispatch from all instructions ([#739](https://github.com/leruaa/revm/pull/739)) +- BLOBBASEFEE opcode ([#721](https://github.com/leruaa/revm/pull/721)) +- refactor interpreter internals and cleanup ([#582](https://github.com/leruaa/revm/pull/582)) +- Never inline the prepare functions ([#712](https://github.com/leruaa/revm/pull/712)) +- implement `Default` for other databases ([#691](https://github.com/leruaa/revm/pull/691)) +- *(cfg)* convert chain_id from u256 to u64 ([#693](https://github.com/leruaa/revm/pull/693)) +- accept byte slice as input ([#700](https://github.com/leruaa/revm/pull/700)) +- deprecate `RefDBWrapper` ([#696](https://github.com/leruaa/revm/pull/696)) +- *(deps)* bump proptest-derive from 0.3.0 to 0.4.0 ([#652](https://github.com/leruaa/revm/pull/652)) +- *(interpreter)* improve i256 instructions ([#630](https://github.com/leruaa/revm/pull/630)) +- *(interpreter)* improve gas calculations ([#632](https://github.com/leruaa/revm/pull/632)) +- *(interpreter)* use `let else` ([#629](https://github.com/leruaa/revm/pull/629)) +- *(interpreter)* improve dummy host ([#631](https://github.com/leruaa/revm/pull/631)) +- misc improvements ([#633](https://github.com/leruaa/revm/pull/633)) +- book workflow ([#537](https://github.com/leruaa/revm/pull/537)) +- Revert "feat: alloy migration ([#535](https://github.com/leruaa/revm/pull/535))" ([#616](https://github.com/leruaa/revm/pull/616)) +- spell check ([#615](https://github.com/leruaa/revm/pull/615)) +- make calc public ([#575](https://github.com/leruaa/revm/pull/575)) +- optimize stack usage for recursive `call` and `create` programs ([#522](https://github.com/leruaa/revm/pull/522)) +- consume all gas on invalid opcode ([#500](https://github.com/leruaa/revm/pull/500)) +- refactor interpreter run and remove static flag ([#481](https://github.com/leruaa/revm/pull/481)) +- Bump v24, revm v3.3.0 ([#476](https://github.com/leruaa/revm/pull/476)) +- add example to revm crate ([#468](https://github.com/leruaa/revm/pull/468)) +- Release v22, revm v3.1.1 ([#460](https://github.com/leruaa/revm/pull/460)) +- Add back `spec_gas_opcode` ([#446](https://github.com/leruaa/revm/pull/446)) +- v21, revm v3.1.0 ([#444](https://github.com/leruaa/revm/pull/444)) +- add feature for ignoring base fee check ([#436](https://github.com/leruaa/revm/pull/436)) +- Fix panic! message ([#431](https://github.com/leruaa/revm/pull/431)) +- *(deps)* bump arbitrary from 1.2.3 to 1.3.0 ([#428](https://github.com/leruaa/revm/pull/428)) +- Update README.md ([#424](https://github.com/leruaa/revm/pull/424)) +- enabled primtive default feature in precompile ([#409](https://github.com/leruaa/revm/pull/409)) +- add display impl for Opcode ([#406](https://github.com/leruaa/revm/pull/406)) +- remove gas blocks ([#391](https://github.com/leruaa/revm/pull/391)) +- add no_std to primitives ([#366](https://github.com/leruaa/revm/pull/366)) +- *(deps)* bump proptest from 1.0.0 to 1.1.0 ([#358](https://github.com/leruaa/revm/pull/358)) +- revm-precompiles to revm-precompile +- set local crates versions +- nits and num of cargo keyword to 5 ([#351](https://github.com/leruaa/revm/pull/351)) +- Bump v20, changelog ([#350](https://github.com/leruaa/revm/pull/350)) +- Cleanup imports ([#348](https://github.com/leruaa/revm/pull/348)) +- Wrap all calls to interpreter.gas.erase_cost with checks if USE_GAS is enabled ([#346](https://github.com/leruaa/revm/pull/346)) +- includes to libs ([#338](https://github.com/leruaa/revm/pull/338)) +- Creating revm-primitives, revm better errors and db components ([#334](https://github.com/leruaa/revm/pull/334)) +- Cleanup, move hot fields toggether in Interpreter ([#321](https://github.com/leruaa/revm/pull/321)) +- enable proptest with arbitrary feature ([#323](https://github.com/leruaa/revm/pull/323)) +- typos ([#232](https://github.com/leruaa/revm/pull/232)) +- Add support for old forks. ([#191](https://github.com/leruaa/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/leruaa/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/leruaa/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 + ## [29.0.1](https://github.com/bluealloy/revm/compare/revm-interpreter-v29.0.0...revm-interpreter-v29.0.1) - 2025-11-07 ### Other diff --git a/crates/interpreter/Cargo.toml b/crates/interpreter/Cargo.toml index ff34e2a734..08ee65e04b 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 = "29.0.1" +version = "29.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/op-revm/CHANGELOG.md b/crates/op-revm/CHANGELOG.md index 80d735ec38..3c875133e7 100644 --- a/crates/op-revm/CHANGELOG.md +++ b/crates/op-revm/CHANGELOG.md @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [12.1.0](https://github.com/leruaa/revm/compare/op-revm-v12.0.2...op-revm-v12.1.0) - 2025-11-10 + +### Added + +- *(precompiles)* add performant PrecompileError::OtherCowStr variant ([#3144](https://github.com/leruaa/revm/pull/3144)) +- process precompile logs to inspector ([#3148](https://github.com/leruaa/revm/pull/3148)) + ## [12.0.2](https://github.com/bluealloy/revm/compare/op-revm-v12.0.1...op-revm-v12.0.2) - 2025-11-10 ### Fixed diff --git a/crates/op-revm/Cargo.toml b/crates/op-revm/Cargo.toml index 4ad21a2eee..fbd4915d3b 100644 --- a/crates/op-revm/Cargo.toml +++ b/crates/op-revm/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "op-revm" description = "Optimism variant of Revm" -version = "12.0.2" +version = "12.1.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/precompile/CHANGELOG.md b/crates/precompile/CHANGELOG.md index 77df9e83d3..4dafd67f05 100644 --- a/crates/precompile/CHANGELOG.md +++ b/crates/precompile/CHANGELOG.md @@ -7,6 +7,362 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [30.0.0](https://github.com/leruaa/revm/compare/revm-precompile-v29.0.1...revm-precompile-v30.0.0) - 2025-11-10 + +### Added + +- *(precompiles)* add performant PrecompileError::OtherCowStr variant ([#3144](https://github.com/leruaa/revm/pull/3144)) +- add gas refund to PrecompileOutput ([#3152](https://github.com/leruaa/revm/pull/3152)) +- [**breaking**] Remove kzg-rs ([#2909](https://github.com/leruaa/revm/pull/2909)) +- *(fusaka)* Add PrecompileId ([#2904](https://github.com/leruaa/revm/pull/2904)) +- short address for journal cold/warm check ([#2849](https://github.com/leruaa/revm/pull/2849)) +- optimize access to precompile short addresses ([#2846](https://github.com/leruaa/revm/pull/2846)) +- Reuse bls12-381 codepaths to implement kzg point evaluation precompile ([#2809](https://github.com/leruaa/revm/pull/2809)) +- rename bn128 to bn254 for Ethereum standard consistency ([#2810](https://github.com/leruaa/revm/pull/2810)) +- *(precompiles)* Use bytes API for underlying precompile library APIs ([#2705](https://github.com/leruaa/revm/pull/2705)) +- *(precompile)* update osaka modexp gas divisor ([#2740](https://github.com/leruaa/revm/pull/2740)) +- *(precompile)* update p256 verify osaka gas cost ([#2741](https://github.com/leruaa/revm/pull/2741)) +- add a way for precompiles to revert ([#2711](https://github.com/leruaa/revm/pull/2711)) +- blake2 avx2 ([#2670](https://github.com/leruaa/revm/pull/2670)) +- *(osaka)* modexp assume minimal base/mod length of 32 ([#2613](https://github.com/leruaa/revm/pull/2613)) ([#2643](https://github.com/leruaa/revm/pull/2643)) +- *(precompile)* rug/gmp-based modexp ([#2596](https://github.com/leruaa/revm/pull/2596)) +- add basic tests for modexp ([#2603](https://github.com/leruaa/revm/pull/2603)) +- enable P256 in Osaka ([#2601](https://github.com/leruaa/revm/pull/2601)) +- transact multi tx ([#2517](https://github.com/leruaa/revm/pull/2517)) +- *(Osaka)* modexp input limit and gas change, EIP-7823 and EIP-7883 ([#2531](https://github.com/leruaa/revm/pull/2531)) +- skip cloning of call input from shared memory ([#2462](https://github.com/leruaa/revm/pull/2462)) +- Add arkworks wrapper for bls12-381 ([#2316](https://github.com/leruaa/revm/pull/2316)) +- Add a wrapper for arkworks for EIP196 ([#2305](https://github.com/leruaa/revm/pull/2305)) +- add bn_mul benchmark ([#2287](https://github.com/leruaa/revm/pull/2287)) +- Return Fatal error on bls precompiles if in no_std ([#2249](https://github.com/leruaa/revm/pull/2249)) +- bls special case G1/G2_MUL ([#2248](https://github.com/leruaa/revm/pull/2248)) +- Remove PrecompileError from PrecompileProvider ([#2233](https://github.com/leruaa/revm/pull/2233)) +- *(docs)* MyEvm example and book cleanup ([#2218](https://github.com/leruaa/revm/pull/2218)) +- remove specification crate ([#2165](https://github.com/leruaa/revm/pull/2165)) +- book structure ([#2082](https://github.com/leruaa/revm/pull/2082)) +- *(eip7702)* apply latest EIP-7702 changes, backport from v52 ([#1969](https://github.com/leruaa/revm/pull/1969)) +- integrate codspeed ([#1935](https://github.com/leruaa/revm/pull/1935)) +- Restucturing Part7 Handler and Context rework ([#1865](https://github.com/leruaa/revm/pull/1865)) +- restructuring Part6 transaction crate ([#1814](https://github.com/leruaa/revm/pull/1814)) +- restructure Part2 database crate ([#1784](https://github.com/leruaa/revm/pull/1784)) +- project restructuring Part1 ([#1776](https://github.com/leruaa/revm/pull/1776)) +- introducing EvmWiring, a chain-specific configuration ([#1672](https://github.com/leruaa/revm/pull/1672)) +- c-kzg bump, cleanup on kzgsetting ([#1719](https://github.com/leruaa/revm/pull/1719)) +- use batch bn256 pair operation ([#1643](https://github.com/leruaa/revm/pull/1643)) +- use `kzg-rs` for kzg point evaluation ([#1558](https://github.com/leruaa/revm/pull/1558)) +- *(Precompiles)* Throw fatal error if c-kzg is disabled ([#1589](https://github.com/leruaa/revm/pull/1589)) +- *(precompiles)* fatal error for precompiles ([#1499](https://github.com/leruaa/revm/pull/1499)) +- add ecAdd to precompile bench ([#1496](https://github.com/leruaa/revm/pull/1496)) +- *(optimism)* Add secp256r1 precompile for Fjord ([#1436](https://github.com/leruaa/revm/pull/1436)) +- *(precompile)* Prague - EIP-2537 - BLS12-381 curve operations ([#1389](https://github.com/leruaa/revm/pull/1389)) +- *(precompile)* add Prague hardfork specification ([#1387](https://github.com/leruaa/revm/pull/1387)) +- add flag to force hashbrown usage ([#1284](https://github.com/leruaa/revm/pull/1284)) +- EOF (Ethereum Object Format) ([#1143](https://github.com/leruaa/revm/pull/1143)) +- make all precompiles public ([#1213](https://github.com/leruaa/revm/pull/1213)) +- add benchmarks for ecpairing, kzg, ecrecover precompiles ([#1211](https://github.com/leruaa/revm/pull/1211)) +- use Message::from_digest in secp256k1 ecrecover ([#1199](https://github.com/leruaa/revm/pull/1199)) +- *(precompile)* add a bool to bytes32 helper function ([#1170](https://github.com/leruaa/revm/pull/1170)) +- precompile with generic context ([#1155](https://github.com/leruaa/revm/pull/1155)) +- Add boxed precompile trait ([#1131](https://github.com/leruaa/revm/pull/1131)) +- bump c-kzg, add portable feature, make it default ([#1106](https://github.com/leruaa/revm/pull/1106)) +- *(op)* Ecotone hardfork ([#1009](https://github.com/leruaa/revm/pull/1009)) +- EvmBuilder and External Contexts ([#888](https://github.com/leruaa/revm/pull/888)) +- add asm-keccak feature ([#972](https://github.com/leruaa/revm/pull/972)) +- *(examples)* generate block traces ([#895](https://github.com/leruaa/revm/pull/895)) +- `Canyon` hardfork behind `optimism` feature flag ([#871](https://github.com/leruaa/revm/pull/871)) +- *(interpreter)* add more helper methods to memory ([#794](https://github.com/leruaa/revm/pull/794)) +- *(precompile)* use Aurora modexp lib. ([#769](https://github.com/leruaa/revm/pull/769)) +- derive more traits ([#745](https://github.com/leruaa/revm/pull/745)) +- Alloy primitives ([#724](https://github.com/leruaa/revm/pull/724)) +- Optimism execution changes ([#682](https://github.com/leruaa/revm/pull/682)) +- add "kzg" as a separate feature ([#746](https://github.com/leruaa/revm/pull/746)) +- implement EIP-4844 ([#668](https://github.com/leruaa/revm/pull/668)) +- alloy migration ([#535](https://github.com/leruaa/revm/pull/535)) +- *(Shanghai)* All EIPs: push0, warm coinbase, limit/measure initcode ([#376](https://github.com/leruaa/revm/pull/376)) +- Migrate `primitive_types::U256` to `ruint::Uint<256, 4>` ([#239](https://github.com/leruaa/revm/pull/239)) +- Introduce ByteCode format, Update Readme ([#156](https://github.com/leruaa/revm/pull/156)) + +### Fixed + +- *(kzg/blst)* use uncompress for compressed G1/G2 inputs ([#3067](https://github.com/leruaa/revm/pull/3067)) +- racecondition return on install_crypto fn ([#2997](https://github.com/leruaa/revm/pull/2997)) +- Apply spelling corrections from PRs #2926, #2915, #2908 ([#2978](https://github.com/leruaa/revm/pull/2978)) +- *(osaka)* do base/mod zero check after gas calc ([#2872](https://github.com/leruaa/revm/pull/2872)) +- map new once and for all (+ci) ([#2852](https://github.com/leruaa/revm/pull/2852)) +- features and check in ci ([#2766](https://github.com/leruaa/revm/pull/2766)) +- *(isthmus)* Add input size limitations to bls12-381 {G1/G2} MSM + pairing ([#2406](https://github.com/leruaa/revm/pull/2406)) +- fix typo and update links ([#2387](https://github.com/leruaa/revm/pull/2387)) +- correct propagate features ([#2177](https://github.com/leruaa/revm/pull/2177)) +- *(precompiles)* add portable flag for bls ([#2174](https://github.com/leruaa/revm/pull/2174)) +- *(blst)* Fix blst wrong constants values and usage ([#2102](https://github.com/leruaa/revm/pull/2102)) +- *(Inspector)* frame_end called multiple times ([#2037](https://github.com/leruaa/revm/pull/2037)) +- *(eof)* fixture 2 tests ([#1550](https://github.com/leruaa/revm/pull/1550)) +- check canonical Fp elements ([#1434](https://github.com/leruaa/revm/pull/1434)) +- *(precompile)* ignore infinity points in G1 MSM ([#1432](https://github.com/leruaa/revm/pull/1432)) +- *(precompile)* BLS G2 MSM ([#1428](https://github.com/leruaa/revm/pull/1428)) +- *(precompile)* blst dangling pointers, cleanup ([#1391](https://github.com/leruaa/revm/pull/1391)) +- *(precompile)* inherit Prague precompiles from Cancun ([#1392](https://github.com/leruaa/revm/pull/1392)) +- update/enable bn128 tests ([#1242](https://github.com/leruaa/revm/pull/1242)) +- use correct bn128 mul input length ([#1238](https://github.com/leruaa/revm/pull/1238)) +- use correct rand package for thread_rng ([#1233](https://github.com/leruaa/revm/pull/1233)) +- rename and pass optimism-default-handler to revm-primitives ([#1098](https://github.com/leruaa/revm/pull/1098)) +- *(ci)* Workflow Touchups ([#901](https://github.com/leruaa/revm/pull/901)) +- *(eip4844)* Pass eth tests, additional conditions added. ([#735](https://github.com/leruaa/revm/pull/735)) +- pairing cost formula ([#659](https://github.com/leruaa/revm/pull/659)) +- fix typos ([#620](https://github.com/leruaa/revm/pull/620)) +- *(doc)* Inline documentation of re-exports ([#560](https://github.com/leruaa/revm/pull/560)) +- k256 compile error ([#451](https://github.com/leruaa/revm/pull/451)) + +### Other + +- merge v98 versions bumps ([#3155](https://github.com/leruaa/revm/pull/3155)) +- release ([#3113](https://github.com/leruaa/revm/pull/3113)) +- *(precompile)* remove unused mainnet_address() function ([#3091](https://github.com/leruaa/revm/pull/3091)) +- release ([#3079](https://github.com/leruaa/revm/pull/3079)) +- bump minor versions ([#3078](https://github.com/leruaa/revm/pull/3078)) +- release ([#3061](https://github.com/leruaa/revm/pull/3061)) +- release ([#2958](https://github.com/leruaa/revm/pull/2958)) +- add boundless ([#3043](https://github.com/leruaa/revm/pull/3043)) +- typo imputs ([#3031](https://github.com/leruaa/revm/pull/3031)) +- add display for precompileid ([#3018](https://github.com/leruaa/revm/pull/3018)) +- Remove libsecp256k1 parity lib ([#2954](https://github.com/leruaa/revm/pull/2954)) +- add SECURITY.md ([#2956](https://github.com/leruaa/revm/pull/2956)) +- add amsterdam in spec id ([#2934](https://github.com/leruaa/revm/pull/2934)) +- cargo update ([#2930](https://github.com/leruaa/revm/pull/2930)) +- *(precompile)* add new specific `PrecompileError` variants ([#2907](https://github.com/leruaa/revm/pull/2907)) +- add Precompil::into_precompile ([#2913](https://github.com/leruaa/revm/pull/2913)) +- release ([#2899](https://github.com/leruaa/revm/pull/2899)) +- release ([#2873](https://github.com/leruaa/revm/pull/2873)) +- Aggregate changes from PRs #2866, #2867, and #2874 ([#2876](https://github.com/leruaa/revm/pull/2876)) +- release ([#2854](https://github.com/leruaa/revm/pull/2854)) +- update README.md ([#2842](https://github.com/leruaa/revm/pull/2842)) +- simplify the ecrecover test ([#2836](https://github.com/leruaa/revm/pull/2836)) +- reuse global crypto provide idea ([#2786](https://github.com/leruaa/revm/pull/2786)) +- add rust-version and note about MSRV ([#2789](https://github.com/leruaa/revm/pull/2789)) +- add OnceLock re-export with no_std support ([#2787](https://github.com/leruaa/revm/pull/2787)) +- fix clippy ([#2785](https://github.com/leruaa/revm/pull/2785)) +- Add dyn Crypto trait to PrecompileFn ([#2772](https://github.com/leruaa/revm/pull/2772)) +- release ([#2771](https://github.com/leruaa/revm/pull/2771)) +- use `EncodedPoint` to decode uncompressed public key ([#2736](https://github.com/leruaa/revm/pull/2736)) +- *(precompile)* refactor blake2 input parsing ([#2734](https://github.com/leruaa/revm/pull/2734)) +- Add blake2 benchmarks ([#2735](https://github.com/leruaa/revm/pull/2735)) +- add asm-sha2 feature for sha2 precompile ([#2712](https://github.com/leruaa/revm/pull/2712)) +- release ([#2682](https://github.com/leruaa/revm/pull/2682)) +- use c-kzg precompute value 8 ([#2698](https://github.com/leruaa/revm/pull/2698)) +- tag v79 revm v27.0.0 ([#2680](https://github.com/leruaa/revm/pull/2680)) +- release ([#2659](https://github.com/leruaa/revm/pull/2659)) +- cargo clippy --fix --all ([#2671](https://github.com/leruaa/revm/pull/2671)) +- release ([#2641](https://github.com/leruaa/revm/pull/2641)) +- bump all deps ([#2647](https://github.com/leruaa/revm/pull/2647)) +- build less benchmark binaries ([#2629](https://github.com/leruaa/revm/pull/2629)) +- tag v76 revm v25.0.0 ([#2590](https://github.com/leruaa/revm/pull/2590)) +- release ([#2577](https://github.com/leruaa/revm/pull/2577)) +- release ([#2527](https://github.com/leruaa/revm/pull/2527)) +- make crates.io version badge clickable ([#2526](https://github.com/leruaa/revm/pull/2526)) +- fixed dead link kzg_point_evaluation.rs ([#2508](https://github.com/leruaa/revm/pull/2508)) +- tag v71, revm v23.1.0 semver major bump ([#2492](https://github.com/leruaa/revm/pull/2492)) +- release ([#2487](https://github.com/leruaa/revm/pull/2487)) +- typos ([#2474](https://github.com/leruaa/revm/pull/2474)) +- copy edit The Book ([#2463](https://github.com/leruaa/revm/pull/2463)) +- make OPCODE_INFO a static ([#2459](https://github.com/leruaa/revm/pull/2459)) +- bump dependency version ([#2431](https://github.com/leruaa/revm/pull/2431)) +- fixed broken link ([#2421](https://github.com/leruaa/revm/pull/2421)) +- *(docs)* precompile crate ([#2413](https://github.com/leruaa/revm/pull/2413)) +- bump stable tests, introduce lints ([#2403](https://github.com/leruaa/revm/pull/2403)) +- bump v68 revm v22.0.0 ([#2396](https://github.com/leruaa/revm/pull/2396)) +- fixed `EIP` to `RIP` ([#2388](https://github.com/leruaa/revm/pull/2388)) +- *(precompile)* remove unused dependencies ([#2378](https://github.com/leruaa/revm/pull/2378)) +- add 0x prefix to b256! and address! calls ([#2345](https://github.com/leruaa/revm/pull/2345)) +- alloy 0.13 and kzg v2.1.0 ([#2342](https://github.com/leruaa/revm/pull/2342)) +- release-plz ([#2340](https://github.com/leruaa/revm/pull/2340)) +- [**breaking**] Move modulus constant into blst wrapper ([#2336](https://github.com/leruaa/revm/pull/2336)) +- Remove TODO for NBITS and remove NBITS from blst MSM API ([#2337](https://github.com/leruaa/revm/pull/2337)) +- remove no-std method for bls ([#2338](https://github.com/leruaa/revm/pull/2338)) +- Move all benchmarks into their own module like eip2537 ([#2335](https://github.com/leruaa/revm/pull/2335)) +- add bls12-381 benchmarks ([#2327](https://github.com/leruaa/revm/pull/2327)) +- add encode_fp function ([#2328](https://github.com/leruaa/revm/pull/2328)) +- clean up blst wrapper doc comment and types ([#2314](https://github.com/leruaa/revm/pull/2314)) +- Move all blst related methods into blst wrapper ([#2313](https://github.com/leruaa/revm/pull/2313)) +- Remove LATEST variant from SpecId enum ([#2299](https://github.com/leruaa/revm/pull/2299)) +- links to main readme ([#2298](https://github.com/leruaa/revm/pull/2298)) +- add links to arch page ([#2297](https://github.com/leruaa/revm/pull/2297)) +- revm v20.0.0 stable version, tag v66 ([#2294](https://github.com/leruaa/revm/pull/2294)) +- *(op-precompiles)* Add missing g2 add tests ([#2253](https://github.com/leruaa/revm/pull/2253)) +- v65 revm: v20.0.0-alpha.7 ([#2280](https://github.com/leruaa/revm/pull/2280)) +- add early exit for no-ops in EIP1962 and EIP2537 ([#2271](https://github.com/leruaa/revm/pull/2271)) +- *(op-precompiles)* Check subset of l1 precompiles in op ([#2204](https://github.com/leruaa/revm/pull/2204)) +- Add `g1_mul`, `g1_add` and `read_scalar` methods into substrate wrapper for bn128 ([#2264](https://github.com/leruaa/revm/pull/2264)) +- *(op-precompiles)* clean up op tx tests ([#2242](https://github.com/leruaa/revm/pull/2242)) +- Adds a wrapper around substrate-bn for EIP196 ([#2258](https://github.com/leruaa/revm/pull/2258)) +- add invariant test for G1/G2 Mul ([#2247](https://github.com/leruaa/revm/pull/2247)) +- add documentation for the gas related constants for EIP2537 ([#2246](https://github.com/leruaa/revm/pull/2246)) +- add a safe blst wrapper ([#2223](https://github.com/leruaa/revm/pull/2223)) +- Remove redundant bls12-381 constants and cleanup naming ([#2235](https://github.com/leruaa/revm/pull/2235)) +- Add some documentation for the bls12-381 precompile constants ([#2222](https://github.com/leruaa/revm/pull/2222)) +- tag v63 revm v20.0.0-alpha.6 ([#2219](https://github.com/leruaa/revm/pull/2219)) +- tag v62 revm v20.0.0-alpha.5 ([#2198](https://github.com/leruaa/revm/pull/2198)) +- tag v61 revm v20.0.0-alpha.4 ([#2190](https://github.com/leruaa/revm/pull/2190)) +- *(precompile)* refactor out msm helper ([#2179](https://github.com/leruaa/revm/pull/2179)) +- tag v60, revm v20.0.0-alpha.3 ([#2176](https://github.com/leruaa/revm/pull/2176)) +- v59 release-plz update ([#2170](https://github.com/leruaa/revm/pull/2170)) +- rename revm-optimism to op-revm ([#2141](https://github.com/leruaa/revm/pull/2141)) +- fix README link ([#2139](https://github.com/leruaa/revm/pull/2139)) +- simplify bn128::run_pair ([#2137](https://github.com/leruaa/revm/pull/2137)) +- export eip2930 eip7702 types from one place ([#2097](https://github.com/leruaa/revm/pull/2097)) +- PrecompileErrors to PrecompileError ([#2103](https://github.com/leruaa/revm/pull/2103)) +- Update broken link secp256r1.rs ([#2099](https://github.com/leruaa/revm/pull/2099)) +- G1_msm base gas fee const correction ([#2100](https://github.com/leruaa/revm/pull/2100)) +- Split blst constants out to individual file #2085 +- *(deps)* bump breaking deps ([#2093](https://github.com/leruaa/revm/pull/2093)) +- move all dependencies to workspace ([#2092](https://github.com/leruaa/revm/pull/2092)) +- tag v57 revm 20.0.0-alpha.1 ([#2086](https://github.com/leruaa/revm/pull/2086)) +- backport op l1 fetch perf ([#2076](https://github.com/leruaa/revm/pull/2076)) +- Bump licence year to 2025 ([#2058](https://github.com/leruaa/revm/pull/2058)) +- bump kzg.rs ([#2002](https://github.com/leruaa/revm/pull/2002)) +- align crates versions ([#1983](https://github.com/leruaa/revm/pull/1983)) +- blst reprice, remove g1/g2 mul ([#1981](https://github.com/leruaa/revm/pull/1981)) +- integrate rust-secp256k1 ([#1915](https://github.com/leruaa/revm/pull/1915)) +- fix comments and docs into more sensible ([#1920](https://github.com/leruaa/revm/pull/1920)) +- *(readme)* add tycho-simulation to "Used by" ([#1926](https://github.com/leruaa/revm/pull/1926)) +- Rename PRAGUE_EOF to OSAKA ([#1903](https://github.com/leruaa/revm/pull/1903)) +- Update README.md examples section ([#1853](https://github.com/leruaa/revm/pull/1853)) +- *(precompile)* use secp256k1 global context for ecrecover ([#1843](https://github.com/leruaa/revm/pull/1843)) +- fix some typos ([#1800](https://github.com/leruaa/revm/pull/1800)) +- Replace `PrecompileError` variant ([#1797](https://github.com/leruaa/revm/pull/1797)) +- *(deps)* bump once_cell from 1.19.0 to 1.20.0 ([#1773](https://github.com/leruaa/revm/pull/1773)) +- make clippy happy ([#1755](https://github.com/leruaa/revm/pull/1755)) +- release ([#1729](https://github.com/leruaa/revm/pull/1729)) +- Bump new logo ([#1735](https://github.com/leruaa/revm/pull/1735)) +- bump kzg-rs version ([#1734](https://github.com/leruaa/revm/pull/1734)) +- main changelog ([#1730](https://github.com/leruaa/revm/pull/1730)) +- release ([#1722](https://github.com/leruaa/revm/pull/1722)) +- bump `kzg-rs` version ([#1726](https://github.com/leruaa/revm/pull/1726)) +- switch gas check order in blake2 precompile ([#1718](https://github.com/leruaa/revm/pull/1718)) +- tag v41 revm v13.0.0 ([#1692](https://github.com/leruaa/revm/pull/1692)) +- release ([#1683](https://github.com/leruaa/revm/pull/1683)) +- Add OP-Granite hardfork, limiting bn256Pairing input size ([#1685](https://github.com/leruaa/revm/pull/1685)) +- *(deps)* bump rstest from 0.21.0 to 0.22.0 ([#1681](https://github.com/leruaa/revm/pull/1681)) +- *(deps)* bump blst from 0.3.12 to 0.3.13 ([#1669](https://github.com/leruaa/revm/pull/1669)) +- *(clippy)* 1.80 rust clippy list paragraph ident ([#1661](https://github.com/leruaa/revm/pull/1661)) +- use `is_zero` for `U256` and `B256` ([#1638](https://github.com/leruaa/revm/pull/1638)) +- bump versions bcs of primitives ([#1631](https://github.com/leruaa/revm/pull/1631)) +- release ([#1620](https://github.com/leruaa/revm/pull/1620)) +- main CHANGELOG ([#1592](https://github.com/leruaa/revm/pull/1592)) +- release ([#1579](https://github.com/leruaa/revm/pull/1579)) +- bump precompile to v9.0.0 ([#1590](https://github.com/leruaa/revm/pull/1590)) +- *(README)* add rbuilder to used-by ([#1585](https://github.com/leruaa/revm/pull/1585)) +- release ([#1548](https://github.com/leruaa/revm/pull/1548)) +- avoid cloning precompiles ([#1486](https://github.com/leruaa/revm/pull/1486)) +- added simular to used-by ([#1521](https://github.com/leruaa/revm/pull/1521)) +- *(precompiles)* Fix some nits in bls12_381 ([#1495](https://github.com/leruaa/revm/pull/1495)) +- *(deps)* allow multiple versions of secp256k1 ([#1490](https://github.com/leruaa/revm/pull/1490)) +- *(deps)* bump rstest from 0.19.0 to 0.21.0 ([#1482](https://github.com/leruaa/revm/pull/1482)) +- *(deps)* bump blst from 0.3.11 to 0.3.12 ([#1481](https://github.com/leruaa/revm/pull/1481)) +- add test for map_fp_to_g1 precompile ([#1465](https://github.com/leruaa/revm/pull/1465)) +- add docs for BLS scalar input decoding ([#1446](https://github.com/leruaa/revm/pull/1446)) +- release ([#1261](https://github.com/leruaa/revm/pull/1261)) +- add Trin to used by list ([#1393](https://github.com/leruaa/revm/pull/1393)) +- bump c-kzg to 1.0.2 ([#1390](https://github.com/leruaa/revm/pull/1390)) +- refactor lints ([#1386](https://github.com/leruaa/revm/pull/1386)) +- *(deps)* bump aurora-engine-modexp from 1.0.0 to 1.1.0 ([#1339](https://github.com/leruaa/revm/pull/1339)) +- *(deps)* bump secp256k1 from 0.28.2 to 0.29.0 ([#1260](https://github.com/leruaa/revm/pull/1260)) +- release ([#1231](https://github.com/leruaa/revm/pull/1231)) +- remove unnecessary call to into_u256() for bn128 add ([#1239](https://github.com/leruaa/revm/pull/1239)) +- Revert "feat: optional nonce check ([#1195](https://github.com/leruaa/revm/pull/1195))" ([#1212](https://github.com/leruaa/revm/pull/1212)) +- release ([#1175](https://github.com/leruaa/revm/pull/1175)) +- expose functionality for custom EVMs ([#1201](https://github.com/leruaa/revm/pull/1201)) +- c-kzg v1.0.0 ([#1190](https://github.com/leruaa/revm/pull/1190)) +- fix some typos ([#1189](https://github.com/leruaa/revm/pull/1189)) +- Fix typo in readme ([#1185](https://github.com/leruaa/revm/pull/1185)) +- release ([#1125](https://github.com/leruaa/revm/pull/1125)) +- Add Hardhat to the "Used by" list ([#1164](https://github.com/leruaa/revm/pull/1164)) +- Add VERBS to used by list ([#1141](https://github.com/leruaa/revm/pull/1141)) +- release tag v30 revm v6.1.0 ([#1100](https://github.com/leruaa/revm/pull/1100)) +- clippy cleanup ([#1112](https://github.com/leruaa/revm/pull/1112)) +- release ([#1082](https://github.com/leruaa/revm/pull/1082)) +- *(precompile)* use `Bytes` in precompile functions ([#1085](https://github.com/leruaa/revm/pull/1085)) +- license date and revm docs ([#1080](https://github.com/leruaa/revm/pull/1080)) +- release ([#1067](https://github.com/leruaa/revm/pull/1067)) +- *(precompile)* don't allocate if padding is not needed ([#1075](https://github.com/leruaa/revm/pull/1075)) +- *(precompile)* simplify bn128 precompile implementations ([#1074](https://github.com/leruaa/revm/pull/1074)) +- *(precompile)* make use of padding utilities, simplify secp256k1 ([#1073](https://github.com/leruaa/revm/pull/1073)) +- precompile bn128 copy ([#1071](https://github.com/leruaa/revm/pull/1071)) +- *(revm)* Add helpers to Build Revm with Context ([#1068](https://github.com/leruaa/revm/pull/1068)) +- tag v27, revm v4.0.0 release ([#1061](https://github.com/leruaa/revm/pull/1061)) +- bump c-kzg and enable blst portable feature ([#1059](https://github.com/leruaa/revm/pull/1059)) +- *(deps)* bump secp256k1 from 0.28.1 to 0.28.2 ([#1038](https://github.com/leruaa/revm/pull/1038)) +- *(Cancun)* update Cancun precompiles docs ([#1015](https://github.com/leruaa/revm/pull/1015)) +- *(log)* use alloy_primitives::Log ([#975](https://github.com/leruaa/revm/pull/975)) +- *(deps)* bump k256 from 0.13.2 to 0.13.3 ([#959](https://github.com/leruaa/revm/pull/959)) +- *(deps)* bump secp256k1 from 0.28.0 to 0.28.1 ([#954](https://github.com/leruaa/revm/pull/954)) +- *(deps)* bump once_cell from 1.18.0 to 1.19.0 ([#908](https://github.com/leruaa/revm/pull/908)) +- *(docs)* Update the benchmark docs to point to revm package ([#906](https://github.com/leruaa/revm/pull/906)) +- *(docs)* Update top-level benchmark docs ([#894](https://github.com/leruaa/revm/pull/894)) +- bump k256 and use normalize_s ([#870](https://github.com/leruaa/revm/pull/870)) +- simplify use statements ([#864](https://github.com/leruaa/revm/pull/864)) +- *(precompiles)* Make PrecompileWithAddress field public, from impl ([#857](https://github.com/leruaa/revm/pull/857)) +- change addresses to iterator and add into_addresses ([#855](https://github.com/leruaa/revm/pull/855)) +- bump c-kzg to v0.4.0 ([#849](https://github.com/leruaa/revm/pull/849)) +- Refactor precompile list from Hash to vec ([#823](https://github.com/leruaa/revm/pull/823)) +- *(eip4844)* update kzg trusted setup ([#822](https://github.com/leruaa/revm/pull/822)) +- secp256k1 from 0.27 to 0.28 ([#817](https://github.com/leruaa/revm/pull/817)) +- for now support 1.69 rust compiler ([#814](https://github.com/leruaa/revm/pull/814)) +- clang requirement ([#784](https://github.com/leruaa/revm/pull/784)) +- document everything, dedup existing docs ([#741](https://github.com/leruaa/revm/pull/741)) +- bump v26 revm v3.5.0 ([#765](https://github.com/leruaa/revm/pull/765)) +- tag v25, revm v3.4.0 ([#755](https://github.com/leruaa/revm/pull/755)) +- bump c-kzg to create lib ([#758](https://github.com/leruaa/revm/pull/758)) +- Readme Updates ([#756](https://github.com/leruaa/revm/pull/756)) +- *(deps)* bump sha2 from 0.10.7 to 0.10.8 ([#752](https://github.com/leruaa/revm/pull/752)) +- modexp gas check ([#737](https://github.com/leruaa/revm/pull/737)) +- Logo ([#743](https://github.com/leruaa/revm/pull/743)) +- Removed the last dependencies breaking no-std build. ([#669](https://github.com/leruaa/revm/pull/669)) +- book workflow ([#537](https://github.com/leruaa/revm/pull/537)) +- Revert "feat: alloy migration ([#535](https://github.com/leruaa/revm/pull/535))" ([#616](https://github.com/leruaa/revm/pull/616)) +- spell check ([#615](https://github.com/leruaa/revm/pull/615)) +- avoid unnecessary allocations ([#581](https://github.com/leruaa/revm/pull/581)) +- Bump v24, revm v3.3.0 ([#476](https://github.com/leruaa/revm/pull/476)) +- add example to revm crate ([#468](https://github.com/leruaa/revm/pull/468)) +- Release v22, revm v3.1.1 ([#460](https://github.com/leruaa/revm/pull/460)) +- *(deps)* bump sha3 from 0.10.6 to 0.10.7 ([#454](https://github.com/leruaa/revm/pull/454)) +- v21, revm v3.1.0 ([#444](https://github.com/leruaa/revm/pull/444)) +- bump all +- *(deps)* bump secp256k1 from 0.26.0 to 0.27.0 ([#429](https://github.com/leruaa/revm/pull/429)) +- Update README.md ([#424](https://github.com/leruaa/revm/pull/424)) +- add primitive SpecId to precompile SpecId conversion ([#408](https://github.com/leruaa/revm/pull/408)) +- add no_std to primitives ([#366](https://github.com/leruaa/revm/pull/366)) +- revm-precompiles to revm-precompile +- Bump v20, changelog ([#350](https://github.com/leruaa/revm/pull/350)) +- typos ([#232](https://github.com/leruaa/revm/pull/232)) +- Add support for old forks. ([#191](https://github.com/leruaa/revm/pull/191)) +- revm bump 1.8. update libs. snailtracer rename ([#159](https://github.com/leruaa/revm/pull/159)) +- typo fixes +- fix readme typo +- Big Refactor. Machine to Interpreter. refactor instructions. call/create struct ([#52](https://github.com/leruaa/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 + ## [29.0.1](https://github.com/bluealloy/revm/compare/revm-precompile-v29.0.0...revm-precompile-v29.0.1) - 2025-11-07 ### Other diff --git a/crates/precompile/Cargo.toml b/crates/precompile/Cargo.toml index ec0ce2a1eb..c6f90aad5b 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 = "29.0.1" +version = "30.0.0" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/revm/CHANGELOG.md b/crates/revm/CHANGELOG.md index cb024fd510..d863056855 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] +## [31.0.3](https://github.com/leruaa/revm/compare/revm-v31.0.2...revm-v31.0.3) - 2025-11-10 + +### Other + +- updated the following local packages: revm-context-interface, revm-context, revm-interpreter, revm-precompile, revm-handler, revm-inspector + ## [31.0.2](https://github.com/bluealloy/revm/compare/revm-v31.0.1...revm-v31.0.2) - 2025-11-10 ### Other diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml index ad0048bcef..240a9ebc3d 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 = "31.0.2" +version = "31.0.3" authors.workspace = true edition.workspace = true keywords.workspace = true diff --git a/crates/statetest-types/CHANGELOG.md b/crates/statetest-types/CHANGELOG.md index 84b5df21d9..fedf3e0070 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] +## [11.0.3](https://github.com/leruaa/revm/compare/revm-statetest-types-v11.0.2...revm-statetest-types-v11.0.3) - 2025-11-10 + +### Other + +- updated the following local packages: revm + ## [11.0.2](https://github.com/bluealloy/revm/compare/revm-statetest-types-v11.0.1...revm-statetest-types-v11.0.2) - 2025-11-10 ### Other diff --git a/crates/statetest-types/Cargo.toml b/crates/statetest-types/Cargo.toml index 317ef16513..2a0b664c14 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 = "11.0.2" +version = "11.0.3" authors.workspace = true edition.workspace = true keywords.workspace = true