What's Changed
- chore(eof): simplify magic checks by @DaniPopes in #1633
- perf(eof): avoid some allocations by @DaniPopes in #1632
- chore: fix some typos & remove useless Arc::clone by @jackwener in #1621
- refactor: use
is_zero
forU256
andB256
by @tcoratger in #1638 - feat(interpreter): derive traits on FunctionStack by @DaniPopes in #1640
- Maybe it is PraGue? :D by @ioterw in #1645
- perf: avoid cloning original_bytes by @DaniPopes in #1646
- fix(eof): deny static context in EOFCREATE by @DaniPopes in #1644
- feat: use batch bn256 pair operation by @Rjected in #1643
- feat(EOF): implement std::error::Error trait for EofValidationError and EofError by @peyha in #1649
- chore(deps): bump thiserror from 1.0.62 to 1.0.63 by @dependabot in #1651
- chore(deps): bump tokio from 1.38.0 to 1.38.1 by @dependabot in #1650
- fix(EOF): Overflow on num_sections by @rakita in #1656
- feat(EOF): EOF Validation add code type and sub container tracker by @rakita in #1648
- fix(statetest): Add back Merge spec by @rakita in #1658
- fix(EOF): Validate code access in stack by @rakita in #1659
- feat(EOF): Add EOF validation in revme bytecode cmd by @rakita in #1660
- chore(clippy): 1.80 rust clippy list paragraph ident by @rakita in #1661
- feat(EOF): Add non-returning CALLF/JUMPF checks by @rakita in #1663
- fix(EOF): returning to non-returning jumpf, enable validation error by @rakita in #1664
- fix: add
DATACOPY
toOpCode::modifies_memory
by @klkvr in #1639 - chore(eof): Add opcodes that touch memory by @rakita in #1665
- fix(statetest): make bytecode analyzed by @rakita in #1666
- chore(deps): bump serde_json from 1.0.120 to 1.0.121 by @dependabot in #1667
- chore(deps): bump tokio from 1.38.1 to 1.39.2 by @dependabot in #1668
- chore(deps): bump blst from 0.3.12 to 0.3.13 by @dependabot in #1669
- chore(deps): bump serde_json from 1.0.121 to 1.0.122 by @dependabot in #1678
- chore(deps): bump alloy-eips from 0.2.0 to 0.2.1 by @dependabot in #1679
- chore(deps): bump regex from 1.10.5 to 1.10.6 by @dependabot in #1682
- chore(deps): bump rstest from 0.21.0 to 0.22.0 by @dependabot in #1681
- Add EOF Layout Fuzz Loop to
revme bytecode
by @shemnon in #1677 - docs: improve
InstructionResult
documentation by @leovct in #1673 - Add OP-Granite hardfork, limiting bn256Pairing input size by @BrianBland in #1685
- Check for typos in CI by @adria0 in #1686
- feat(EOF): add evmone test suite by @rakita in #1689
- feat(EOF): Run EOF tests from eth/tests by @rakita in #1690
- chore: release by @github-actions in #1683
- bump: tag v41 revm v13.0.0 by @rakita in #1692
- fix(CI): types check by @rakita in #1693
New Contributors
- @jackwener made their first contribution in #1621
- @ioterw made their first contribution in #1645
- @shemnon made their first contribution in #1677
- @leovct made their first contribution in #1673
Full Changelog: v40...v41