Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
a46aa4a
fix: swapped comments for db and db_mut methods in JournalTr trait (#…
MozirDmitriy Jul 23, 2025
e6a25a3
chore: Add dyn Crypto trait to PrecompileFn (#2772)
kevaundray Jul 23, 2025
76787ff
chore: add gas_limit to revme evm (#2779)
DaniPopes Jul 24, 2025
1ad68df
chore: collapse debug info for interpreter macros (#2780)
DaniPopes Jul 24, 2025
9c0a3d2
chore: fix clippy (#2785)
DaniPopes Jul 24, 2025
7f081bf
chore: add OnceLock re-export with no_std support (#2787)
DaniPopes Jul 24, 2025
c925acc
ci: unpin typos (#2788)
DaniPopes Jul 24, 2025
c2a069d
chore: add rust-version and note about MSRV (#2789)
DaniPopes Jul 24, 2025
15eddc4
chore: rename custom-precompile-journal (#2792)
DaniPopes Jul 24, 2025
e42a93a
perf: improve inspector loop (#2776)
DaniPopes Jul 24, 2025
665f524
chore: reuse global crypto provide idea (#2786)
rakita Jul 25, 2025
ccdbcc0
docs: fix typos (#2800)
quentin Jul 25, 2025
6c6676a
fix: nonce changed is not reverted in journal if fail due to insuffic…
rakita Jul 25, 2025
560d728
chore: start InstructionResult at 1 (#2802)
DaniPopes Jul 25, 2025
1477307
chore: fix run-tests.sh (#2801)
DaniPopes Jul 25, 2025
6a736b3
chore: fix inspector, cleanup loop (#2797)
DaniPopes Jul 25, 2025
80e09f6
fix(op-revm): system tx not enveloped (#2807)
emhane Jul 28, 2025
9bc0c04
feat: rename bn128 to bn254 for Ethereum standard consistency (#2810)
Pratham1812 Jul 28, 2025
d30dc7f
feat: Align naming of SystemCallEvm function to ExecuteEvm (#2814)
rakita Jul 28, 2025
3c7d8b9
Update test data for renamed tests (#2817)
emhane Jul 28, 2025
c2c4b3f
test(op-revm): Full test coverage `OpTransactionError` (#2818)
emhane Jul 28, 2025
9008e93
feat: add system transaction inspection support (#2808)
rezzmah Jul 29, 2025
f2d73c4
feat: refactor test utils (#2813)
rakita Jul 29, 2025
df46793
test(op-revm): Adds caller nonce assertion to op-revm intergation tes…
emhane Jul 29, 2025
ee6e7cd
feat: fix renamed functions for system_call (#2824)
rakita Jul 30, 2025
5f67c14
feat: removed padding in case last opcode is terminating or unknown (…
Pratham1812 Jul 30, 2025
6e1e3f4
chore: improve ExtBytecode hash handling (#2826)
DaniPopes Jul 30, 2025
3ad3116
feat: Reuse bls12-381 codepaths to implement kzg point evaluation pre…
kevaundray Jul 31, 2025
428ad97
chore: add debug assertions to set_action (#2832)
DaniPopes Aug 4, 2025
158356c
chore(benches): clean up criterion callsites (#2833)
DaniPopes Aug 4, 2025
7a18ac3
chore(benches): rename anaysis-inspector to snailtracer-inspect (#2834)
DaniPopes Aug 4, 2025
2abd7a7
chore: simplify the ecrecover test (#2836)
nkysg Aug 4, 2025
d4e4893
fix: manally implementation PartialOrd and Ord for AccountInfo (#2835)
nkysg Aug 4, 2025
a0b7fe9
docs: improve primitives crate documentation and consistency (#2829)
JackDrogon Aug 4, 2025
8bdbd70
chore: Update awesome.md (#2827)
anim001k Aug 4, 2025
3354dc1
feat: gastable, record static gas in Interpreter loop (#2822)
rakita Aug 4, 2025
8cee958
chore: rm commented code (#2839)
rakita Aug 4, 2025
f023337
chore: update README.md (#2842)
maximevtush Aug 4, 2025
fd52a1f
chore: specialize halt, making instruction code very slightly smaller…
rakita Aug 4, 2025
bc2be19
chore: improve link formatting and fix grammar in revme.md documentat…
kilavvy Aug 4, 2025
cb5dca9
chore(OpCode): add is_valid (#2847)
nkysg Aug 5, 2025
cfed608
feat: optimize access to precompile short addresses (#2846)
rakita Aug 5, 2025
031aaee
chore(deps): bump ruint (#2811)
DaniPopes Aug 5, 2025
33c9eb2
fix: map new once and for all (+ci) (#2852)
DaniPopes Aug 6, 2025
36e7005
chore: rm redundant lifetime constraints (#2850)
nkysg Aug 6, 2025
ac7d01f
feat: short address for journal cold/warm check (#2849)
rakita Aug 6, 2025
74e7969
fix: correct various typos in documentation and comments (#2855)
rakita Aug 6, 2025
efb7bb1
chore: release (#2854)
github-actions[bot] Aug 6, 2025
1c721c9
bump: tag v84 revm v28.0.0 (#2856)
rakita Aug 7, 2025
814427f
chore: rm ee-test from revm/op-revm (#2857)
rakita Aug 7, 2025
64ac080
docs: update outdated opcode memory reference link (#2859)
radik878 Aug 7, 2025
7aa94b7
chore: fix tags in migration guide (#2861)
rakita Aug 7, 2025
96fbbef
chore: make ci happy (#2863)
nkysg Aug 7, 2025
dfe1fdb
chore: use HashMap::or_insert_with lazily compute (#2864)
nkysg Aug 7, 2025
00914e5
perf: small performance and safety improvements (#2868)
rakita Aug 8, 2025
1c9e9c0
fix(osaka): do base/mod zero check after gas calc (#2872)
rakita Aug 8, 2025
82c0847
chore: use mem::take (#2870)
nkysg Aug 8, 2025
f3c794b
feat: impl inspector for tuple (#2871)
klkvr Aug 8, 2025
012aace
Aggregate changes from PRs #2866, #2867, and #2874 (#2876)
rakita Aug 10, 2025
f2093b4
build: update checkout action to v5 (#2880)
rejected-l Aug 12, 2025
149f5cc
chore: codspeed sstore sload opcodes (#2881)
rakita Aug 12, 2025
220093a
chore(bytecode): remove unused Debug import (#2879)
Snezhkko Aug 12, 2025
0e54e91
Revert "feat: removed padding in case last opcode is terminal (#2816)…
rakita Aug 12, 2025
dd1fee8
chore: release (#2873)
github-actions[bot] Aug 12, 2025
46290cc
bump: tag v85 revm v28.0.1 (#2884)
rakita Aug 12, 2025
aaff4e6
test: add AccountStatus unit test (#2869)
nkysg Aug 13, 2025
c59916a
chore(database): remove unused dependencies (#2885)
healthyyyoung Aug 13, 2025
6697f70
chore: use core::fmt and remove unused Debug import (#2887)
phrwlk Aug 13, 2025
38c7e00
fix(handler): correct transaction ID decrement logic (#2892)
jackwener Aug 17, 2025
129b5ef
fix(interpreter): correct CreateContractStartingWithEF halt mapping (…
Fibonacci747 Aug 17, 2025
58bdb54
fix: ensure token is loaded (#2893)
mattsse Aug 19, 2025
6f9a57c
example(erc20): mark token contract as touched (#2895)
rakita Aug 19, 2025
8073236
feat: add generic state to ResultAndState (#2897)
alessandromazza98 Aug 19, 2025
7482d21
fix: EIP-7702 target check to return correct error (#2896)
sashass1315 Aug 19, 2025
ae1655d
feat(fusaka): Add PrecompileId (#2904)
rakita Aug 21, 2025
d58eb2e
chore: skip drain if checkpoing is inconsistent (#2911)
rakita Aug 23, 2025
d0c8b25
chore: release (#2899)
github-actions[bot] Aug 24, 2025
191fa78
bump: tag v86 revm v29.0.0 (#2912)
rakita Aug 24, 2025
3e3463b
Merge branch 'feat/v86-upstream' into feat/v86
greged93 Sep 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
codspeed:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
submodules: true
- uses: dtolnay/rust-toolchain@stable
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
name: test

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Install mdbook
run: |
Expand All @@ -42,7 +42,7 @@ jobs:
name: lint

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Install mdbook-linkcheck
run: |
Expand All @@ -58,7 +58,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 0

Expand Down
33 changes: 14 additions & 19 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ jobs:
strategy:
fail-fast: false
matrix:
rust: ["stable", "beta", "nightly"]
rust: ["1.88", "stable", "nightly"]
flags: ["--no-default-features", "", "--all-features"]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
Expand All @@ -39,7 +39,7 @@ jobs:
matrix:
features: ["", "kzg-rs"]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
with:
targets: riscv32imac-unknown-none-elf
Expand All @@ -55,9 +55,9 @@ jobs:
strategy:
fail-fast: false
matrix:
features: ["", "serde", "std"]
features: ["", "serde", "std", "std,map-foldhash"]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- run: cargo check --no-default-features -p revm --features=${{ matrix.features }}

Expand All @@ -66,7 +66,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@cargo-hack
- uses: Swatinem/rust-cache@v2
Expand All @@ -80,7 +80,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
- run: cargo clippy --workspace --all-targets --all-features
env:
Expand All @@ -91,7 +91,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
with:
components: rust-docs
Expand All @@ -104,31 +104,26 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt
- run: cargo fmt --all --check

# Check crates correctly propagate features
feature-propagation:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: run zepter
run: |
cargo install zepter -f --locked
zepter --version
time zepter run check

typos-check:
name: TyposCheck
timeout-minutes: 5
typos:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- uses: crate-ci/typos@v1.22.7
with:
config: ./typos.toml
isolated: true
- uses: actions/checkout@v5
- uses: crate-ci/typos@v1
2 changes: 1 addition & 1 deletion .github/workflows/ethereum-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
target: [i686-unknown-linux-gnu, x86_64-unknown-linux-gnu]
steps:
- name: Checkout sources
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Install toolchain
uses: dtolnay/rust-toolchain@stable
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-plz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
fetch-depth: 0
- name: Install Rust toolchain
Expand Down
94 changes: 79 additions & 15 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,90 @@
Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag.

# v86
date: 24.08.2025

Maintainance release. PrecompileId added

* `revm-bytecode`: 6.2.1 -> 6.2.2 (✓ API compatible changes)
* `revm-database-interface`: 7.0.4 -> 7.0.5 (✓ API compatible changes)
* `revm-context-interface`: 10.0.1 -> 10.1.0 (✓ API compatible changes)
* `revm-context`: 9.0.1 -> 9.0.2 (✓ API compatible changes)
* `revm-database`: 7.0.4 -> 7.0.5 (✓ API compatible changes)
* `revm-interpreter`: 25.0.1 -> 25.0.2 (✓ API compatible changes)
* `revm-precompile`: 26.0.1 -> 27.0.0 (⚠ API breaking changes)
* `revm-handler`: 9.0.1 -> 10.0.0 (✓ API compatible changes)
* `op-revm`: 9.0.1 -> 10.0.0 (✓ API compatible changes)
* `revm-state`: 7.0.4 -> 7.0.5
* `revm-inspector`: 9.1.0 -> 10.0.0
* `revm`: 28.0.1 -> 29.0.0
* `revm-statetest-types`: 9.0.1 -> 9.0.2
* `revme`: 7.2.1 -> 7.2.2

# v85
date: 12.08.2025

Reverting: "feat: removed padding in case last opcode is terminal (#2816)" (#2883)

* `revm-primitives`: 20.2.0 -> 20.2.1 (✓ API compatible changes)
* `revm-bytecode`: 6.2.0 -> 6.2.1 (✓ API compatible changes)
* `revm-state`: 7.0.3 -> 7.0.4 (✓ API compatible changes)
* `revm-context-interface`: 10.0.0 -> 10.0.1 (✓ API compatible changes)
* `revm-database`: 7.0.3 -> 7.0.4 (✓ API compatible changes)
* `revm-precompile`: 26.0.0 -> 26.0.1 (✓ API compatible changes)
* `revm-inspector`: 9.0.0 -> 9.1.0 (✓ API compatible changes)
* `revme`: 7.2.0 -> 7.2.1 (✓ API compatible changes)
* `revm-ee-tests`: 0.1.0
* `revm-database-interface`: 7.0.3 -> 7.0.4
* `revm-context`: 9.0.0 -> 9.0.1
* `revm-interpreter`: 25.0.0 -> 25.0.1
* `revm-handler`: 9.0.0 -> 9.0.1
* `revm`: 28.0.0 -> 28.0.1
* `revm-statetest-types`: 9.0.0 -> 9.0.1
* `op-revm`: 9.0.0 -> 9.0.1

# v84
date: 07.08.2025

Small perf and maintainance release.

revm-inspector@9.0.0 revm@28.0.0 revm-statetest-types@9.0.0

* `revm-primitives`: 20.1.0 -> 20.2.0 (✓ API compatible changes)
* `revm-bytecode`: 6.1.0 -> 6.2.0 (✓ API compatible changes)
* `revm-state`: 7.0.2 -> 7.0.3 (✓ API compatible changes)
* `revm-database-interface`: 7.0.2 -> 7.0.3 (✓ API compatible changes)
* `revm-context-interface`: 9.0.0 -> 10.0.0 (⚠ API breaking changes)
* `revm-context`: 8.0.4 -> 9.0.0 (⚠ API breaking changes)
* `revm-database`: 7.0.2 -> 7.0.3 (✓ API compatible changes)
* `revm-interpreter`: 24.0.0 -> 25.0.0 (⚠ API breaking changes)
* `revm-precompile`: 25.0.0 -> 26.0.0 (⚠ API breaking changes)
* `revm-handler`: 8.1.0 -> 9.0.0 (⚠ API breaking changes)
* `revm-inspector`: 8.1.0 -> 9.0.0 (✓ API compatible changes)
* `revm`: 27.1.0 -> 28.0.0 (✓ API compatible changes)
* `revm-statetest-types`: 8.0.5 -> 9.0.0 (✓ API compatible changes)
* `revme`: 7.1.0 -> 7.2.0 (✓ API compatible changes)
* `op-revm`: 8.1.0 -> 9.0.0 (⚠ API breaking changes)

# v83
date: 23.07.2025

Fusaka devnet-3 support. Performance regresion fixes.

`revm-primitives`: 20.0.0 -> 20.1.0 (✓ API compatible changes)
`revm-bytecode`: 6.0.1 -> 6.1.0 (✓ API compatible changes)
`revm-database-interface`: 7.0.1 -> 7.0.2 (✓ API compatible changes)
`revm-context-interface`: 8.0.1 -> 9.0.0 (⚠ API breaking changes)
`revm-context`: 8.0.3 -> 8.0.4 (✓ API compatible changes)
`revm-interpreter`: 23.0.2 -> 24.0.0 (⚠ API breaking changes)
`revm-precompile`: 24.0.1 -> 25.0.0 (⚠ API breaking changes)
`revm-handler`: 8.0.3 -> 8.1.0 (✓ API compatible changes)
`revm-inspector`: 8.0.3 -> 8.1.0 (✓ API compatible changes)
`revm`: 27.0.3 -> 27.1.0 (✓ API compatible changes)
`revme`: 7.0.4 -> 7.1.0 (✓ API compatible changes)
`op-revm`: 8.0.3 -> 8.1.0 (✓ API compatible changes)
`revm-state`: 7.0.1 -> 7.0.2
`revm-database`: 7.0.1 -> 7.0.2
`revm-statetest-types`: 8.0.4 -> 8.0.5
* `revm-primitives`: 20.0.0 -> 20.1.0 (✓ API compatible changes)
* `revm-bytecode`: 6.0.1 -> 6.1.0 (✓ API compatible changes)
* `revm-database-interface`: 7.0.1 -> 7.0.2 (✓ API compatible changes)
* `revm-context-interface`: 8.0.1 -> 9.0.0 (⚠ API breaking changes)
* `revm-context`: 8.0.3 -> 8.0.4 (✓ API compatible changes)
* `revm-interpreter`: 23.0.2 -> 24.0.0 (⚠ API breaking changes)
* `revm-precompile`: 24.0.1 -> 25.0.0 (⚠ API breaking changes)
* `revm-handler`: 8.0.3 -> 8.1.0 (✓ API compatible changes)
* `revm-inspector`: 8.0.3 -> 8.1.0 (✓ API compatible changes)
* `revm`: 27.0.3 -> 27.1.0 (✓ API compatible changes)
* `revme`: 7.0.4 -> 7.1.0 (✓ API compatible changes)
* `op-revm`: 8.0.3 -> 8.1.0 (✓ API compatible changes)
* `revm-state`: 7.0.1 -> 7.0.2
* `revm-database`: 7.0.1 -> 7.0.2
* `revm-statetest-types`: 8.0.4 -> 8.0.5

# v82
date 14.07.2025
Expand Down
Loading
Loading