Releases: bluealloy/revm
Releases · bluealloy/revm
v44, revm v14.0.2
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
New Contributors
Full Changelog: v43...v44
v43, revm v14.0.1
tag v42 revm v14.0.0
What's Changed
- chore(deps): bump alloy-provider from 0.2.0 to 0.2.1 by @dependabot in #1680
- Revert "chore(deps): bump alloy-provider from 0.2.0 to 0.2.1" by @rakita in #1696
- chore(deps): bump alloy-transport from 0.2.0 to 0.2.1 by @dependabot in #1698
- chore(deps): bump enumn from 0.1.13 to 0.1.14 by @dependabot in #1701
- doc: update some docs related to state by @prestwich in #1711
- chore: clean up some journalstate docs by @onbjerg in #1712
- chore(deps): bump bytes from 1.6.1 to 1.7.1 by @dependabot in #1700
- chore: switch gas check order in blake2 precompile by @pcy190 in #1718
- chore(deps): bump serde from 1.0.204 to 1.0.209 by @dependabot in #1717
- docs: fix spelling issues by @nnsW3 in #1715
- feat: c-kzg bump, cleanup on kzgsetting by @rakita in #1719
- chore: bump
kzg-rs
version by @0xWOLAND in #1726 - chore: cast block number to u64 and not usize by @rakita in #1727
- feat(eip7702): Impl newest version of EIP by @rakita in #1695
- chore(deps): bump alloy and primitives by @klkvr in #1725
- chore: release by @github-actions in #1722
- bump: main changelog by @rakita in #1730
New Contributors
- @prestwich made their first contribution in #1711
- @nnsW3 made their first contribution in #1715
Full Changelog: v41...v42
tag v41 revm v13.0.0
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
revm v12.1.0
What's Changed
- bump: main CHANGELOG by @rakita in #1592
- chore: Rename gas_price to gas_limit for precompile args by @sergerad in #1593
- chore(revm): defer bytecode load by @lightsing in #1588
- chore(deps): bump alloy-rlp from 0.3.5 to 0.3.7 by @dependabot in #1581
- chore(deps): bump bitflags from 2.5.0 to 2.6.0 by @dependabot in #1583
- chore(deps): bump serde from 1.0.203 to 1.0.204 by @dependabot in #1586
- chore(deps): bump serde_json from 1.0.117 to 1.0.120 by @dependabot in #1587
- feat: use
kzg-rs
for kzg point evaluation by @0xWOLAND in #1558 - chore: Refactor code, and check if precompile for create collision by @rakita in #1600
- fix(EOF): MIN_CALLEE_GAS light failure, static-mode check by @rakita in #1599
- refactor: load_account -> warm_preloaded_addresses by @hack3r-0m in #1584
- fix: missing kzg_settings if kzg-rs feature enabled by @jtguibas in #1601
- test(
GeneralState
): skip fewer specs by @hai-rise in #1603 - refactor: group optimism invalid txn errors by @hack3r-0m in #1604
- fix(EOF): Use cfg code size limit for eofcreate by @rakita in #1606
- feat(EOF): Bytecode::new_raw supports EOF, new_raw_checked added by @rakita in #1607
- fix: allow non-static lifetime in HandleRegisterBox by @Wodann in #1608
- feat: pass interpreter into
Inspector::log
by @klkvr in #1610 - chore(deps): bump thiserror from 1.0.61 to 1.0.62 by @dependabot in #1611
- chore(deps): bump alloy-primitives from 0.7.6 to 0.7.7 by @dependabot in #1612
- chore(deps): bump alloy-sol-macro from 0.7.6 to 0.7.7 by @dependabot in #1613
- chore(deps): bump bytes from 1.6.0 to 1.6.1 by @dependabot in #1615
- fix: correctly calculate eofcreate address by @klkvr in #1619
- chore(deps): bump alloy-sol-types from 0.7.6 to 0.7.7 by @dependabot in #1614
- fix(eip7702): Add tests and fix some bugs by @rakita in #1605
- feat(eof): cli eof-validation by @rakita in #1622
- chore: bump alloy deps by @rakita in #1623
- chore: release by @github-actions in #1620
- bump: main changelog update by @rakita in #1626
- fix(eof): don't fail if offset overflows
usize
inRETURNDATALOAD
by @DaniPopes in #1627 - chore(EOF): Use Bytecode::new_legacy by @rakita in #1628
- chore: bump main changelog by @rakita in #1630
- chore: bump versions bcs of primitives by @rakita in #1631
New Contributors
- @sergerad made their first contribution in #1593
- @lightsing made their first contribution in #1588
- @0xWOLAND made their first contribution in #1558
- @jtguibas made their first contribution in #1601
- @hai-rise made their first contribution in #1603
- @klkvr made their first contribution in #1610
Full Changelog: v38...v40
revm: v11.0.0
Changes
- Add EIP-7702 for Prague.
- Import AccessList from alloy-eips repo.
- EOF fixes
- Utility changes.
Versions
- revme: 0.6.0 -> 0.7.0
- revm: 10.0.0 -> 11.0.0
- revm-interpreter: 6.0.0 -> 7.0.0
- revm-primitives: 5.0.0 -> 6.0.0
- revm-precompile: 8.0.0 -> 9.0.0
Commits
- refactor: replace U256 with u64 in BLOCKHASH by @TropicalDog17 in #1505
- refactor: replace AccessList with alloy version by @Wodann in #1552
- chore: fix compile for alloydb by @rakita in #1559
- chore: use const blocks by @DaniPopes in #1522
- chore(deps): bump alloy-eips from 0.1.1 to 0.1.2 by @dependabot in #1563
- chore(deps): bump alloy-transport from 0.1.1 to 0.1.2 by @dependabot in #1562
- chore(deps): bump alloy-provider from 0.1.1 to 0.1.2 by @dependabot in #1564
- chore(deps): bump reqwest from 0.12.4 to 0.12.5 by @dependabot in #1561
- feat: add helper function to mape EVMError's Database error variant by @mattsse in #1567
- feat(EOF): Add target address expansion checks by @rakita in #1570
- fix(EOF): ExtDelegateCall caller/target switch by @rakita in #1571
- feat(EOF): disallow ExtDelegateCall to legacy bytecode by @rakita in #1572
- feat(Prague): Add EIP-7702 by @rakita in #1565
- chore: store tokio::runtime::Handle in ethers/alloyDB by @chirag-bgh in #1557
- feat: support selfdestruct for dummyhost by @DaniPopes in #1578
- Primitives: add utility function AccountInfo::from_bytecode by @tonyke-bot in #1577
- Use HandleOrRuntime to allow alloydb/ethersdb to hold a custom runtime by @wtdcode in #1576
- feat: add bytecode_address from CallInputs to Contract during construction. by @vandenbogart in #1568
- docs(README): add rbuilder to used-by by @metachris in #1585
- feat(Precompiles): Throw fatal error if c-kzg is disabled by @rakita in #1589
- chore: bump precompile to v9.0.0 by @rakita in #1590
- chore: release by @github-actions in #1579
New Contributors
- @TropicalDog17 made their first contribution in #1505
- @metachris made their first contribution in #1585
Full Changelog: v37...v38
v37
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
What's Changed
- chore: Remove Host constrain from calc_call_gas by @rakita in #1409
- chore: pop_address should use crate scope by @rakita in #1410
- chore(deps): bump serde from 1.0.200 to 1.0.201 by @dependabot in #1407
- chore(deps): bump serde_json from 1.0.115 to 1.0.117 by @dependabot in #1406
- chore(deps): bump paste from 1.0.14 to 1.0.15 by @dependabot in #1405
- chore(deps): bump anyhow from 1.0.82 to 1.0.83 by @dependabot in #1404
- chore(deps): bump thiserror from 1.0.59 to 1.0.60 by @dependabot in #1403
- docs: point to gas! in Gas::record_cost by @DaniPopes in #1413
- fix(primitives): specify the optimism cfg on spec_to_generic by @DaniPopes in #1412
- feat(EOF): remove TXCREATE by @rakita in #1415
- chore(EOF): rename extcall opcode/names by @rakita in #1416
- feat(EOF): Add CALLF/JUMPF stack checks by @rakita in #1417
- feat: add Opcode::modifies_memory back by @mattsse in #1421
- feat: adjust gas-costs for EIP-2935 BLOCKHASH by @DaniPopes in #1422
- Revert "feat: implement EIP-2935 (#1354)" by @rakita in #1424
- Revert "Revert "feat: implement EIP-2935 (#1354)" (#1424)" by @rakita in #1426
- fix: blockchash for devnet-0 by @rakita in #1427
- fix(interpreter): avoid overflow when checking if mem limit reached by @grandizzy in #1429
- chore: cleanup host blockhash fn by @rakita in #1430
- fix(precompile): BLS G2 MSM by @shekhirin in #1428
- fix(precompile): ignore infinity points in G1 MSM by @Rjected in #1432
- chore(interpreter): optimisation for BYTE, SHL, SHR and SAR by @jpgonzalezra in #1418
- update doc about interpreter action by @Pana in #1419
- feat: load account should return db error by @yjhmelody in #1447
- chore: add docs for BLS scalar input decoding by @Rjected in #1446
- chore: cargo update by @rakita in #1451
- chore: skip tests with storage check and return status by @rakita in #1452
- feat(revm): revert EIP-2935 BLOCKHASH opcode changes by @shekhirin in #1450
- chore: Update fork_ref_transact to use alloy instead of ethers by @BrianBland in #1454
- feat(optimism): Add secp256r1 precompile for Fjord by @BrianBland in #1436
- fix: check canonical Fp elements by @Rjected in #1434
- chore(deps): bump serde from 1.0.202 to 1.0.203 by @dependabot in #1457
- fix(Interpreter): wrong block number used by @rakita in #1458
- remove 'checked' bytecode bench causing benchmarks to crash due to conflict by @vandenbogart in #1461
- feat(optimism): Implement new L1 cost function for Fjord by @BrianBland in #1420
- chore(primitives): rename State/Storage to EvmState/EvmStorage by @rakita in #1459
- chore: add test for map_fp_to_g1 precompile by @rakita in #1465
- fix(EOF): returncontract immediate is one byte by @rakita in #1468
- feat(EOF): Add EOF to inspector handle register by @rakita in #1469
- fix(stack): pop with five items was not correct by @rakita in #1472
- fix(eof): EOFCREATE spend gas and apply 63/64 rule by @rakita in #1471
- chore(interpreter): use max gas limit in
impl Default for Interpreter
by @DaniPopes in #1478 - chore(deps): bump tokio from 1.37.0 to 1.38.0 by @dependabot in #1480
- chore(deps): bump blst from 0.3.11 to 0.3.12 by @dependabot in #1481
- chore(deps): bump rstest from 0.19.0 to 0.21.0 by @dependabot in #1482
- feat(EOF): EIP-7698 eof creation transaction by @rakita in #1467
- chore(deps): allow multiple versions of secp256k1 by @DaniPopes in #1490
- chore: remove old deprecated items by @DaniPopes in #1489
- fix(EOF): panic on empty input range, and continue exec after eofcreate by @rakita in #1477
- chore: derive PartialEq and Hash on EnvKzgSettings by @Rjected in #1494
- Persist reverted account and storage slot lookups in
JournaledState
by @frisitano in #1437 - Fix some nits in bls12_381 precompiles by @jtraglia in #1495
- feat: add ecAdd to precompile bench by @Rjected in #1496
- fix(op): Remove
UintTryFrom<{float}>
dep inl1block
module by @clabby in #1498 - feat(EOF): change oob behavior of RETURNDATALOAD and RETURNDATACOPY by @jpgonzalezra in #1476
- chore: cargo update by @rakita in #1500
- feat(precompiles): fatal error for precompiles by @rakita in #1499
- feat: add helpers for working with instruction tables by @DaniPopes in #1493
- chore(revme): add new line in revme EOF printer by @rakita in #1503
- chore(deps): bump regex from 1.10.4 to 1.10.5 by @dependabot in #1502
- feat(EOF): EXTCODECOPY,EXTCODESIZE,EXTCODEHASH eof support by @rakita in #1504
- feat(revme): add prague spec by @rakita in #1506
- fix(EOF): retf gas was changes by @rakita in #1507
- fix(EOF): extstaticcall make static by @rakita in #1508
- fix(EOF): add DATACOPY copy gas by @rakita in #1510
- perf: Removed .clone() in ExecutionHandler::call, and reusing output buffer… by @impactdni2 in #1512
- fix(EOF): Remove redundunt ext call gas cost by @rakita in #1513
- fix(EOF): ext*call return values by @rakita in #1515
- Add Simular to used-by list by @davebryson in #1521
- fix(revm): remove storage reset that clears is_cold flag by @rakita in #1518
- chore: pluralize EOFCreateInput by @DaniPopes in #1523
- chore(interpreter): use U256::arithmetic_shr in SAR by @DaniPopes in #1525
- feat(EOF): Put EOF bytecode behind an Arc by @jpgonzalezra in #1517
- feat: mutable access for all fields in BundleBuilder by @jpgonzalezra in #1524
- db: add setters to
BundleBuilder
with&mut self
by @tcoratger in #1527 - fix(EOF): target needed for EOFCREATE created address by @rakita in #1536
- fix(EOF): set CallOrCreate result in EOFCREATE by @rakita in #1535
- feat: bump alloy, re-enable alloydb by @DaniPopes in #1533
- perf: avoid cloning precompiles by @DaniPopes in #1486
- feat(revm): derive serde for
BundleState
by @shekhirin in #1539 - fix(eof): eofcreate code deploy gas by @rakita in #1540
- chore: simplify Interpreter serde by @DaniPopes in #1544
- chore: remove DatabaseWithDebugError by @DaniPopes in #1545
- refactor: replace TransactTo with TxKind by @Wodann in #1542
- chore: Add CI build target for no-std + optimism, use matrix builds by @BrianBland in #1551
- fix(eof): fixture 2 tests by @rakita in #1550
- chore: release by @github-actions in #1548
- release: main Readme by @rakita in #1555
New Contributors
- @grandizzy made their first contribution in #1429
- @jpgonzalezra made their first contribution in #1418
- @BrianBland made their first contribution...
revm v9.0.0, tag v36
Support for prague EIPs.
- EOF not fully tested but most of implementation is there.
- EIP-2537: BLS12-381 curve operations
- EIP-2935: Serve historical block hashes from state
EOF removed BytecodeLocked, OpCode table got changed, and CallInputs got refactored.
Versions
- 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
What's Changed
- chore: fix publish revm-precompile by @rakita in #1258
- feat(interpreter): test Host object-safety, allow
dyn Host
in instructions by @DaniPopes in #1245 - chore(deps): bump secp256k1 from 0.28.2 to 0.29.0 by @dependabot in #1260
- feat(interpreter): remove SPEC generic from gas calculation functions by @DaniPopes in #1243
- feat(interpreter): derive Eq for InterpreterAction by @DaniPopes in #1262
- chore: add and use EvmContext::take_error by @DaniPopes in #1264
- feat(
db
): Introducealloydb
by @Evalir in #1257 - minor typo fix in docs by @h3lio5 in #1266
- chore(ci): use more stable rust toolchain plugin by @rakita in #1269
- check without microbench by @rakita in #1259
- perf(interpreter): use
pop_top!
where possible by @DaniPopes in #1267 - Add the modifies_memory macro by @h3lio5 in #1270
- feat: pass rand feature to alloy_primitives by @Wodann in #1276
- Update documentation by @Pana in #1275
- feat: EOF (Ethereum Object Format) by @rakita in #1143
- feat(revme): add --keep-going to statetest command by @DaniPopes in #1277
- docs(inspectors): change
serde
toserde-json
forTracerEip3155
by @Jon-Becker in #1285 - feat: add flag to force hashbrown usage by @Wodann in #1284
- feat(revm): make
FrameOrResult
serializable by @n0b0dyCN in #1282 - feat: add
Bytecode::original_byte_slice
by @DaniPopes in #1286 - Drops check for .json when testing a single file by @mw2000 in #1301
- fix: correct some stack IO by @DaniPopes in #1302
- chore(interpreter): rename wrapping_* opcodes by @DaniPopes in #1306
- chore: fix some warnings by @DaniPopes in #1305
- perf(interpreter): remove EOF branch in CODE{SIZE,COPY} by @DaniPopes in #1308
- chore(deps): bump anyhow from 1.0.81 to 1.0.82 by @dependabot in #1293
- chore(interpreter): rename some macros by @DaniPopes in #1304
- docs: fix the Instruction Table link by @IaroslavMazur in #1337
- chore: weekly dependabot by @mattsse in #1325
- chore: update GitHub Actions to Node 20 by @IaroslavMazur in #1338
- Implement
with_chain_id
forCfgEnv
by @tcoratger in #1327 - feat: add helper methods to CallInputs by @DaniPopes in #1345
- fix(revme): Print one json outcome in statetest by @rakita in #1347
- refactor: shrink OpCodeInfo and add more methods by @DaniPopes in #1307
- chore: don't clone bytes in
Bytecode::bytes
by @DaniPopes in #1344 - chore(deps): bump aurora-engine-modexp from 1.0.0 to 1.1.0 by @dependabot in #1339
- fix: return the correct error in resize_memory by @DaniPopes in #1359
- feat(interpreter): add helpers for spending all gas by @DaniPopes in #1360
- perf: remove bounds check in DUP, SWAP/EXCHANGE by @DaniPopes in #1346
- chore(deps): bump hashbrown from 0.14.3 to 0.14.5 by @dependabot in #1365
- Add uniswap V2 WETH-USDC swap example by @pawurb in #1353
- perf(interpreter): rewrite gas accounting for memory expansion by @DaniPopes in #1361
- feat: parse opcodes from strings by @DaniPopes in #1358
- feat(Handler): Add ClearHandle by @rakita in #1368
- feat: implement EIP-2935 by @onbjerg in #1354
- chore: re-use num_words in gas::cost_per_word by @DaniPopes in #1371
- chore(ci): bump action/deploy by @rakita in #1372
- perf(interpreter): branch less in as_usize_or_fail by @DaniPopes in #1374
- chore: remove unused file by @DaniPopes in #1379
- bump alloy & specify dep rev by @halo3mic in #1380
- chore(revme): increment statetest bar after running the test by @DaniPopes in #1377
- add blob_count and max_blobs to
TooManyBlobs
err enum by @yash-atreya in #1375 - chore(deps): bump thiserror from 1.0.58 to 1.0.59 by @dependabot in #1383
- chore(deps): bump serde from 1.0.197 to 1.0.200 by @dependabot in #1385
- chore(deps): bump reqwest from 0.12.2 to 0.12.4 by @dependabot in #1384
- feat: add a hook to optionally execute individual frames by @DaniPopes in #1369
- chore: refactor lints by @rakita in #1386
- feat: add trace option in
revme evm
by @qiweiii in #1376 - feat(precompile): add Prague hardfork specification by @shekhirin in #1387
- chore: bump c-kzg to 1.0.2 by @Rjected in #1390
- feat(precompile): BLS12-381 by @shekhirin in #1389
- fix(precompile): inherit Prague precompiles from Cancun by @shekhirin in #1392
- fix(precompile): blst dangling pointers, cleanup by @DaniPopes in #1391
- chore: add Trin to used by list by @KolbyML in #1393
- fix(eip2935): Preload blockhash storage address by @rakita in #1395
- feat: Add bytes to Bytecode by @rakita in #1396
- chore: release by @github-actions in #1261
- chore: main CHANGELOG, tag v36 by @rakita in #1397
- chore: remove alloydb example as the crate is not published by @rakita in #1398
New Contributors
- @h3lio5 made their first contribution in #1266
- @Jon-Becker made their first contribution in #1285
- @n0b0dyCN made their first contribution in #1282
- @mw2000 made their first contribution in #1301
- @halo3mic made their first contribution in #1380
- @KolbyML made their first contribution in #1393
Full Changelog: v35...v36
revm v8.0.0, tag v35
What's Changed
- fix Eip3155 inspector summary gas_used bug and add fork name by @Pana in #1216
- Improve
EthersDB
by @CorrM in #1208 - feat(interpreter): expose mutable access methods on stack and memory by @DaniPopes in #1219
- chore(deps): bump bytes from 1.5.0 to 1.6.0 by @dependabot in #1224
- chore(deps): bump regex from 1.10.3 to 1.10.4 by @dependabot in #1223
- perf(interpreter): don't run signextend with 31 too by @DaniPopes in #1222
- perf(interpreter): keep track of remaining gas rather than spent by @DaniPopes in #1221
- docs(primitives): kzg intro by @developeruche in #1209
- chore(deps): run
cargo update
by @DaniPopes in #1229 - chore(interpreter): unbox contract field by @DaniPopes in #1228
- chore(deps): bump serde_json from 1.0.114 to 1.0.115 by @dependabot in #1232
- fix: use correct rand package for thread_rng by @jtraglia in #1233
- fix(GasInspector): calculate correct remaining gas after call return by @rakita in #1236
- fix: use correct bn128 mul input length by @jtraglia in #1238
- nit: remove unnecessary call to into_u256() for bn128 add by @jtraglia in #1239
- docs: link to point evaluation documentation by @jtraglia in #1241
- fix: update/enable bn128 tests by @jtraglia in #1242
- chore(deps): bump tokio from 1.36.0 to 1.37.0 by @dependabot in #1244
- feat: TracerEip3155 optionally traces memory by @Otto-AA in #1234
- nit: move div by zero check from smod to i256_mod by @jtraglia in #1248
- fix(TracerEip3155): clear Inspector data after transaction. by @Pana in #1230
- feat: derive serde for OpCode, improve implementations by @DaniPopes in #1215
- chore(deps): bump alloy 0.7.0 by @mattsse in #1250
- chore(deps): bump other alloy deps 0.7.0 by @mattsse in #1252
- nit: use uint macro & fix various small things by @jtraglia in #1253
- feat: add tests for shift instructions by @jtraglia in #1254
- chore: release by @github-actions in #1231
- chore: main CHANGELOG, tag v35 by @rakita in #1255
- chore: simple publish script by @rakita in #1256
New Contributors
- @Pana made their first contribution in #1216
- @developeruche made their first contribution in #1209
- @jtraglia made their first contribution in #1233
- @Otto-AA made their first contribution in #1234
Full Changelog: v34...v35
revm v7.2.0, tag v34
What's Changed
- doc: add memory section by @rakita in #1177
- chore(docs): Add memory md to summary by @rakita in #1178
- chore: refactor list in CHANGELOG.md by @rakita in #1179
- include return flag inside panic by @DoTheBestToGetTheBest in #1180
- chore: improve error implementations by @DaniPopes in #1183
- Fix typo in readme by @wtdcode in #1185
- chore: fix some typos by @kaifulee in #1189
- chore(deps): bump anyhow from 1.0.80 to 1.0.81 by @dependabot in #1187
- chore(deps): bump thiserror from 1.0.57 to 1.0.58 by @dependabot in #1188
- fix: use std hashmap with "std" feature by @DaniPopes in #1193
- bump: c-kzg v1.0.0 by @rakita in #1190
- chore: clippy by @rakita in #1196
- chore: fix wonky test by @rakita in #1197
- feat: optional nonce check by @Wodann in #1195
- chore: use Message::from_digest in secp256k1 ecrecover by @fgimenez in #1199
- chore: add rustc-ice-*.txt to gitignore by @Rjected in #1200
- chore: expose functionality for custom EVMs by @fgimenez in #1201
- docs: clarify None nonce by @mattsse in #1204
- Documentation improvements by @DanielSchiavini in #1191
- feat: add convert_boxed and insert_boxed for InstructionTable by @Rjected in #1194
- feat(interpreter): export utility macros by @DaniPopes in #1203
- feat: implement Default for EnvWithHandlerCfg by @DaniPopes in #1206
- Change unwrap to ? to propagate errors by @wtdcode in #1207
- feat: add benchmarks for ecpairing, kzg, ecrecover precompiles by @Rjected in #1211
- chore(deps): bump bitflags from 2.4.2 to 2.5.0 by @dependabot in #1210
- chore: release by @github-actions in #1175
- Revert "feat: optional nonce check (#1195)" by @rakita in #1212
- feat: make all precompiles public by @rakita in #1213
- bump: v34 tag by @rakita in #1214
New Contributors
- @kaifulee made their first contribution in #1189
- @DanielSchiavini made their first contribution in #1191
Full Changelog: v32...v34