Releases: bluealloy/revm
Releases · bluealloy/revm
tag v57, revm v20.0.0-alpha.1
First alpha release for new revm framework.
What's Changed
- chore(deps): bump serde_json from 1.0.122 to 1.0.127 by @dependabot in #1737
- chore(deps): bump tokio from 1.39.2 to 1.40.0 by @dependabot in #1739
- chore(deps): bump reqwest from 0.12.5 to 0.12.7 by @dependabot in #1740
- chore(deps): bump alloy-rlp from 0.3.7 to 0.3.8 by @dependabot in #1738
- Add test for
revm::optimism::L1BlockInfo::calculate_tx_l1_cost_fjord
by @emhane in #1743 - fix(inspector): always call selfdestruct if entry is made by @jsvisa in #1746
- chore: add gitattributes linguist-vendored for tests by @rakita in #1750
- chore: add
.gitattributes
by @rkrasiuk in #1751 - Test l1 gas used fjord by @emhane in #1749
- feat(statetest): enable EOF in Prague tests by @rakita in #1753
- chore: make clippy happy by @jsvisa in #1755
- chore(deps): bump secp256k1 from 0.29.0 to 0.29.1 by @dependabot in #1758
- chore(deps): bump alloy-primitives from 0.8.0 to 0.8.2 by @dependabot in #1761
- chore(deps): bump anyhow from 1.0.86 to 1.0.87 by @dependabot in #1760
- chore(deps): bump alloy-sol-types from 0.8.0 to 0.8.2 by @dependabot in #1762
- chore(deps): bump alloy-provider from 0.3.0 to 0.3.1 by @dependabot in #1759
- feat: introducing EvmWiring, a chain-specific configuration by @Wodann in #1672
- chore(revme): replace
structopt
withclap
by @DaniPopes in #1754 - fix: statetest json set spec_id by @rakita in #1766
- refactor: simplify SuccessOrHalt trait bound by @Wodann in #1768
- chore(deps): bump once_cell from 1.19.0 to 1.20.0 by @dependabot in #1773
- chore(deps): bump anyhow from 1.0.88 to 1.0.89 by @dependabot in #1772
- chore(deps): bump secp256k1 from 0.29.0 to 0.29.1 by @dependabot in #1770
- chore(deps): bump alloy-transport from 0.3.0 to 0.3.5 by @dependabot in #1771
- feat(example): deploy bytecode from scratch by @clearloop in #1767
- chore: Test for calculation of l1 gas used and l1 fee for ecotone tx by @emhane in #1748
- feat: to_plain_state by @prestwich in #1778
- chore: release v44 bump main CHANGELOG by @rakita in #1783
- feat: project restructuring Part1 by @rakita in #1776
- feat: use TestAuthorization and skip decoding of eip7702 tx by @royvardhan in #1785
- feat: restructure Part2 database crate by @rakita in #1784
- feat: Restructuring Part3 inspector crate by @rakita in #1788
- chore: migrate off alloy-eips by @prestwich in #1789
- feat: restructure part3 fix examples by @rakita in #1792
- fix: error type return on
modexp
's exp overflow by @juanimedone in #1797 - chore: add ReentrancySentryOOG for SSTORE by @jsvisa in #1795
- feat: Merge validation/analyzis with Bytecode by @rakita in #1793
- chore: refactor -copy common code by @rakita in #1799
- chore: fix
constants
module typo by @DaniPopes in #1801 - chore: fix some typos by @DaniPopes in #1800
- fix: make macro crate-agnostic by @Wodann in #1802
- feat: push NonceChange to Journal in deduct_caller by @royvardhan in #1804
- feat: add support for async database by @morph-dev in #1809
- feat: extract statetest models/structs to standalone crate by @royvardhan in #1808
- Bump EOF EEST tests to v1.1.1 by @cairoeth in #1815
- chore(primitives): replace HashMap re-exports with alloy_primitives::map by @DaniPopes in #1805
- chore: bump EOF evmone tests to v0.13.0 by @cairoeth in #1816
- chore: bump alloy to 0.4.2 by @prestwich in #1817
- feat: restructuring Part6 transaction crate by @rakita in #1814
- chore: inline more
AccountInfo
fns and add docs by @Rjected in #1819 - feat(interpreter): impl Clone for Stack by @jsvisa in #1820
- Chore: some no_std cleanup by @prestwich in #1834
- perf(precompile): use secp256k1 global context for ecrecover by @Rjected in #1843
- perf(
CacheAccount
): remove unneeded clone by @hai-rise in #1859 - perf(
TransitionAccount
): remove unneeded clone by @hai-rise in #1860 - doc(memory): remove dead link by @hai-rise in #1857
- chore: fix typos by @conr2d in #1868
- feat: Restucturing Part7 Handler and Context rework by @rakita in #1865
- chore(crates/bytecode): fix some comments by @wangjingcun in #1851
- chore: refactor
L1BlockInfo::tx_estimated_size_fjord
by @hai-rise in #1856 - Update README.md examples section by @FredCoen in #1853
- feat: couple convenience functions for nested cache dbs by @prestwich in #1852
- chore: bumps select alloy crates to 0.6 by @bsh98 in #1854
- chore: make ExtBytecode pointer private by @rakita in #1904
- chore: Rename PRAGUE_EOF to OSAKA by @rakita in #1903
- chore: mdbook links check by @rakita in #1906
- implement serde for interpreter by @FredCoen in #1909
- Moves CfgEnv from context-interface to context crate by @FredCoen in #1910
- chore: put snailtracer and analysis contracts in files by @Rjected in #1911
- fix(revme): include correct bytecode for snailtracer by @rakita in #1917
- chore: use stderr for revme tracer. not panic on bytecode by @rakita in #1916
- chore: Simplify GasInspector by @rakita in #1919
- chore: add depth to GasInspector by @rakita in #1922
- chore: tie journal database with database getter by @rakita in #1923
- docs(readme): add tycho-simulation to "Used by" by @zizou0x in #1926
- fix: Clear journal by @rakita in #1927
- feat: Removed create address collision check by @varun-doshi in #1928
- feat(database): implement order-independent equality for Reverts by @hoank101 in #1827
- fix: clear JournalState and set first journal vec by @rakita in #1929
- chore: EVM transact make output generic for POSTEXEC by @rakita in #1931
- feat: Make Ctx journal generic by @rakita in #1933
- typo: fix comments and docs into more sensible by @lancorer in #1920
- feat: integrate codspeed by @DaniPopes in #1935
- fix(revme): Burntpix bench by @rakita in #1937
- chore: remove analysis bench inner loops by @DaniPopes in #1936
- feat: add isthmus spec by @leruaa in #1938
- chore: use MemoryOOG by @DaniPopes in #1941
- test: add OpTransaction conversion tests by @hoank101 in #1939
- EIP-2935: Update HISTORY_STORAGE_ADDRESS by @programskillforverification in #1946
- chore: Make inspector use generics, rm associated types by @rakita in #1934
- feat: expose precompile address in Journal, DB::Error: StdError by @rakita in #1956
- feat: align Block trait by @rakita in #1957
- feat: use custom handlers to pay for gas with erc-20 by @royvardhan in #1901
- chore: integrate rust-secp256k1 by @stevencartavia in https://github.c...
tag v56, revm v19.5.0
What's Changed
- fix ethersdb.rs forking by @onlyblackstars in #2047
- fix: operator fee not correctly called by @leruaa in #2050
- chore: Bump devnet6 eest tests by @rakita in #2056
- fix(op-isthmus): missing granite precompiles and disable eof by @rakita in #2065
- bump: tag v56 revm v19.5.0 by @rakita in #2066
New Contributors
- @onlyblackstars made their first contribution in #2047
Full Changelog: v55...v56
tag v55, revm v19.4.0
Bump for Prague devnet-6 network.
What's Changed
- feat(optimism): implement BLS precompiles for isthmus by @meyer9 in #2000
- fix(op): isthmus compilation by @rakita in #2022
- chore: devnet5 tests v1.3.0 release branch by @rakita in #2021
- Include EIP7702 address for extcodecopy by @elijahhampton in #2016
New Contributors
- @elijahhampton made their first contribution in #2016
Full Changelog: v54...v55
tag v54, revm v19.3.0
tag v53, revm v19.2.0
tag v52, revm v19.1.0
tag v51, revm v19.0.0
devnet-5 ready release.
What's Changed
- perf: Add static Optimism precompiles for Fjord & Granite by @hai-rise in #1864
- [v50] perf: remove unneeded clones by @hai-rise in #1863
- feat: eip-7623 by @rkrasiuk in #1744
- EIP-7742: Uncouple blob count between CL and EL by @rakita in #1899
- feat: apply latest EIP-7702 changes by @klkvr in #1850
- feat: eip7691 fraction update by @rakita in #1900
- feat: add Isthmus spec by @leruaa in #1948
- chore: eip7702 chainid u256 change by @rakita in #1950
- feat: blst reprice, remove g1/g2 mul by @rakita in #1951
- chore: bump for v51, revm v19.0.0 version by @rakita in #1953
- bump: alloy core and use PrimitiveSignature by @rakita in #1954
Full Changelog: v50...v51
tag v50, revm v18.0.0
What's Changed
- Osaka Activation (release_49 branch) by @shemnon in #1835
- perf(precompile): use secp256k1 global context for ecrecover by @Rjected in #1845
- feat: reapply to_plain_state (#1778) by @Evalir in #1841
- chore: bump alloy-eip7702 and remove
Parity
re-export by @klkvr in #1842 - bump: tag v50, revm v18.0.0, changelogs by @rakita in #1849
Full Changelog: v49...v50