Skip to content

Commit

Permalink
Merge branch 'v37' of gh_work:taikoxyz/revm into v36-taiko
Browse files Browse the repository at this point in the history
  • Loading branch information
johntaiko committed Jul 2, 2024
2 parents 787302e + 99367b1 commit 122aaa6
Show file tree
Hide file tree
Showing 150 changed files with 5,427 additions and 2,368 deletions.
38 changes: 13 additions & 25 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,45 +32,33 @@ jobs:
- run: cargo test --workspace ${{ matrix.flags }}

test-no-std:
name: test no_std
name: test no_std ${{ matrix.features }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
features: ["", "optimism"]
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
targets: riscv32imac-unknown-none-elf
- run: cargo check --target riscv32imac-unknown-none-elf --no-default-features

check-no-default-features:
name: check no-default-features
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- run: |
cd crates/revm
cargo check --no-default-features
- run: cargo check --target riscv32imac-unknown-none-elf --no-default-features --features=${{ matrix.features }}

check-serde:
name: check serde
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
- run: |
cd crates/revm
cargo check --no-default-features --features serde
check-std:
name: check std
check:
name: check ${{ matrix.features }}
runs-on: ubuntu-latest
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
features: ["", "serde", "std"]
steps:
- uses: actions/checkout@v4
- run: |
cd crates/revm
cargo check --no-default-features --features std
cargo check --no-default-features --features=${{ matrix.features }}
clippy:
name: clippy
Expand Down
53 changes: 36 additions & 17 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
Because this is workspace with multi libraries, tags will be simplified, and with this document you can match version of project with git tag.

# v37 tag
date: 20.06.2024

Audit of the codebase announced: https://hackmd.io/G7zazTX4TtekCnj6xlgctQ
secp256r1 precompile added.

Prague changes:
* EOF bugs squashed.
* Introducing PragueEOF hardfork.
* EIP-2935 (blockhashes) modified for devnet-1.
* Fixed for BLS12-381 curve.

Versions:
* revme: 0.5.0 -> 0.6.0
* revm: 9.0.0 -> 10.0.0
* revm-interpreter: 5.0.0 -> 6.0.0
* revm-primitives: 4.0.0 -> 5.0.0
* revm-precompile: 7.0.0 -> 8.0.0

# v36 tag
date: 12.05.2024

Expand All @@ -10,35 +29,35 @@ Support for prague EIPs.

EOF removed BytecodeLocked, OpCode table got changed, and CallInputs got refactored.

revme: 0.4.0 -> 0.5.0 (⚠️ API breaking changes)
revm: 8.0.0 -> 9.0.0 (⚠️ API breaking changes)
revm-interpreter: 4.0.0 -> 5.0.0 (⚠️ API breaking changes)
revm-primitives: 3.1.1 -> 4.0.0 (⚠️ API breaking changes)
revm-precompile: 6.0.0 -> 7.0.0 (⚠️ API breaking changes)
revm-test: 0.1.0
* revme: 0.4.0 -> 0.5.0 (⚠️ API breaking changes)
* revm: 8.0.0 -> 9.0.0 (⚠️ API breaking changes)
* revm-interpreter: 4.0.0 -> 5.0.0 (⚠️ API breaking changes)
* revm-primitives: 3.1.1 -> 4.0.0 (⚠️ API breaking changes)
* revm-precompile: 6.0.0 -> 7.0.0 (⚠️ API breaking changes)
* revm-test: 0.1.0

# v35 tag
date: 02.04.2024

Small release. Alloy bump. Small refactors and deprecated functions removed.

revme: 0.3.1 -> 0.4.0 (✓ API compatible changes)
revm: 7.2.0 -> 8.0.0 (⚠️ API breaking changes)
revm-interpreter: 3.4.0 -> 4.0.0 (⚠️ API breaking changes)
revm-primitives: 3.1.0 -> 3.1.1 (✓ API compatible changes)
revm-precompile: 5.1.0 -> 6.0.0 (⚠️ API breaking changes)
revm-test: 0.1.0
* revme: 0.3.1 -> 0.4.0 (✓ API compatible changes)
* revm: 7.2.0 -> 8.0.0 (⚠️ API breaking changes)
* revm-interpreter: 3.4.0 -> 4.0.0 (⚠️ API breaking changes)
* revm-primitives: 3.1.0 -> 3.1.1 (✓ API compatible changes)
* revm-precompile: 5.1.0 -> 6.0.0 (⚠️ API breaking changes)
* revm-test: 0.1.0

# v34 tag
date: 20.03.2024

Small release, few utilities and refactoring, precompiles fn and Interpreter helper macros are made public.

revme: 0.3.0 -> 0.3.1 (✓ API compatible changes)
revm: 7.1.0 -> 7.2.0 (✓ API compatible changes)
revm-interpreter: 3.3.0 -> 3.4.0 (✓ API compatible changes)
revm-primitives: 3.0.0 -> 3.1.0 (✓ API compatible changes)
revm-precompile: 5.0.0 -> 5.1.0 (✓ API compatible changes)
* revme: 0.3.0 -> 0.3.1 (✓ API compatible changes)
* revm: 7.1.0 -> 7.2.0 (✓ API compatible changes)
* revm-interpreter: 3.3.0 -> 3.4.0 (✓ API compatible changes)
* revm-primitives: 3.0.0 -> 3.1.0 (✓ API compatible changes)
* revm-precompile: 5.0.0 -> 5.1.0 (✓ API compatible changes)

# v33 tag TODO

Expand Down
Loading

0 comments on commit 122aaa6

Please sign in to comment.