bluealloy / revm

Rust implementation of the Ethereum Virtual Machine.
https://bluealloy.github.io/revm/
MIT License
1.61k stars 540 forks source link

chore: release #1548

Closed github-actions[bot] closed 3 months ago

github-actions[bot] commented 3 months ago

🤖 New release

Changelog

## `revme`

## [0.6.0](https://github.com/bluealloy/revm/compare/revme-v0.5.0...revme-v0.6.0) - 2024-06-20 ### Added - *(EOF)* Put EOF bytecode behind an Arc ([#1517](https://github.com/bluealloy/revm/pull/1517)) - *(revme)* add prague spec ([#1506](https://github.com/bluealloy/revm/pull/1506)) ### Fixed - *(eof)* fixture 2 tests ([#1550](https://github.com/bluealloy/revm/pull/1550)) ### Other - replace TransactTo with TxKind ([#1542](https://github.com/bluealloy/revm/pull/1542)) - skip tests with storage check and return status ([#1452](https://github.com/bluealloy/revm/pull/1452))
## `revm`
## [10.0.0](https://github.com/bluealloy/revm/compare/revm-v9.0.0...revm-v10.0.0) - 2024-06-20 ### Added - *(revm)* derive serde for `BundleState` ([#1539](https://github.com/bluealloy/revm/pull/1539)) - bump alloy, re-enable alloydb ([#1533](https://github.com/bluealloy/revm/pull/1533)) - mutable access for all fields in BundleBuilder ([#1524](https://github.com/bluealloy/revm/pull/1524)) - *(EOF)* Put EOF bytecode behind an Arc ([#1517](https://github.com/bluealloy/revm/pull/1517)) - *(EOF)* EXTCODECOPY,EXTCODESIZE,EXTCODEHASH eof support ([#1504](https://github.com/bluealloy/revm/pull/1504)) - add helpers for working with instruction tables ([#1493](https://github.com/bluealloy/revm/pull/1493)) - *(precompiles)* fatal error for precompiles ([#1499](https://github.com/bluealloy/revm/pull/1499)) - Persist reverted account and storage slot lookups in `JournaledState` ([#1437](https://github.com/bluealloy/revm/pull/1437)) - *(EOF)* EIP-7698 eof creation transaction ([#1467](https://github.com/bluealloy/revm/pull/1467)) - *(EOF)* Add EOF to inspector handle register ([#1469](https://github.com/bluealloy/revm/pull/1469)) - *(optimism)* Implement new L1 cost function for Fjord ([#1420](https://github.com/bluealloy/revm/pull/1420)) - *(optimism)* Add secp256r1 precompile for Fjord ([#1436](https://github.com/bluealloy/revm/pull/1436)) - *(revm)* revert EIP-2935 BLOCKHASH opcode changes ([#1450](https://github.com/bluealloy/revm/pull/1450)) - load account should return db error ([#1447](https://github.com/bluealloy/revm/pull/1447)) - *(EOF)* remove TXCREATE ([#1415](https://github.com/bluealloy/revm/pull/1415)) ### Fixed - *(eof)* fixture 2 tests ([#1550](https://github.com/bluealloy/revm/pull/1550)) - *(eof)* output gas for eofcreate ([#1540](https://github.com/bluealloy/revm/pull/1540)) - *(revm)* remove storage reset that clears is_cold flag ([#1518](https://github.com/bluealloy/revm/pull/1518)) - *(op)* Remove `U256::from()` ([#1498](https://github.com/bluealloy/revm/pull/1498)) - *(EOF)* panic on empty input range, and continue exec after eofcreate ([#1477](https://github.com/bluealloy/revm/pull/1477)) - *(Interpreter)* wrong block number used ([#1458](https://github.com/bluealloy/revm/pull/1458)) - blockchash for devnet-0 ([#1427](https://github.com/bluealloy/revm/pull/1427)) ### Other - Add CI build target for no-std + optimism, use matrix builds ([#1551](https://github.com/bluealloy/revm/pull/1551)) - replace TransactTo with TxKind ([#1542](https://github.com/bluealloy/revm/pull/1542)) - avoid cloning precompiles ([#1486](https://github.com/bluealloy/revm/pull/1486)) - add setters to `BundleBuilder` with `&mut self` ([#1527](https://github.com/bluealloy/revm/pull/1527)) - pluralize EOFCreateInput ([#1523](https://github.com/bluealloy/revm/pull/1523)) - added simular to used-by ([#1521](https://github.com/bluealloy/revm/pull/1521)) - Removed .clone() in ExecutionHandler::call, and reusing output buffer in Interpreter ([#1512](https://github.com/bluealloy/revm/pull/1512)) - remove old deprecated items ([#1489](https://github.com/bluealloy/revm/pull/1489)) - *(deps)* bump rstest from 0.19.0 to 0.21.0 ([#1482](https://github.com/bluealloy/revm/pull/1482)) - *(deps)* bump tokio from 1.37.0 to 1.38.0 ([#1480](https://github.com/bluealloy/revm/pull/1480)) - *(primitives)* rename State/Storage to EvmState/EvmStorage ([#1459](https://github.com/bluealloy/revm/pull/1459)) - remove 'checked' bytecode bench causing benchmarks to crash due to name ([#1461](https://github.com/bluealloy/revm/pull/1461)) - cargo update ([#1451](https://github.com/bluealloy/revm/pull/1451)) - cleanup host blockhash fn ([#1430](https://github.com/bluealloy/revm/pull/1430)) - Revert "Revert "feat: implement EIP-2935 ([#1354](https://github.com/bluealloy/revm/pull/1354))" ([#1424](https://github.com/bluealloy/revm/pull/1424))" ([#1426](https://github.com/bluealloy/revm/pull/1426)) - Revert "feat: implement EIP-2935 ([#1354](https://github.com/bluealloy/revm/pull/1354))" ([#1424](https://github.com/bluealloy/revm/pull/1424)) - *(deps)* bump anyhow from 1.0.82 to 1.0.83 ([#1404](https://github.com/bluealloy/revm/pull/1404))
## `revm-interpreter`
## [6.0.0](https://github.com/bluealloy/revm/compare/revm-interpreter-v5.0.0...revm-interpreter-v6.0.0) - 2024-06-20 ### Added - *(EOF)* Put EOF bytecode behind an Arc ([#1517](https://github.com/bluealloy/revm/pull/1517)) - *(EOF)* EXTCODECOPY,EXTCODESIZE,EXTCODEHASH eof support ([#1504](https://github.com/bluealloy/revm/pull/1504)) - add helpers for working with instruction tables ([#1493](https://github.com/bluealloy/revm/pull/1493)) - *(EOF)* change oob behavior of RETURNDATALOAD and RETURNDATACOPY ([#1476](https://github.com/bluealloy/revm/pull/1476)) - *(EOF)* EIP-7698 eof creation transaction ([#1467](https://github.com/bluealloy/revm/pull/1467)) - adjust gas-costs for EIP-2935 BLOCKHASH ([#1422](https://github.com/bluealloy/revm/pull/1422)) - add Opcode::modifies_memory back ([#1421](https://github.com/bluealloy/revm/pull/1421)) - *(EOF)* Add CALLF/JUMPF stack checks ([#1417](https://github.com/bluealloy/revm/pull/1417)) - *(EOF)* remove TXCREATE ([#1415](https://github.com/bluealloy/revm/pull/1415)) ### Fixed - *(eof)* fixture 2 tests ([#1550](https://github.com/bluealloy/revm/pull/1550)) - *(eof)* output gas for eofcreate ([#1540](https://github.com/bluealloy/revm/pull/1540)) - *(EOF)* set CallOrCreate result in EOFCREATE ([#1535](https://github.com/bluealloy/revm/pull/1535)) - *(EOF)* target needed for EOFCREATE created address ([#1536](https://github.com/bluealloy/revm/pull/1536)) - *(EOF)* ext*call return values ([#1515](https://github.com/bluealloy/revm/pull/1515)) - *(EOF)* Remove redundunt ext call gas cost ([#1513](https://github.com/bluealloy/revm/pull/1513)) - *(EOF)* add DATACOPY copy gas ([#1510](https://github.com/bluealloy/revm/pull/1510)) - *(EOF)* extstaticcall make static ([#1508](https://github.com/bluealloy/revm/pull/1508)) - *(EOF)* jumpf gas was changes ([#1507](https://github.com/bluealloy/revm/pull/1507)) - *(EOF)* panic on empty input range, and continue exec after eofcreate ([#1477](https://github.com/bluealloy/revm/pull/1477)) - *(eof)* EOFCREATE spend gas and apply 63/64 rule ([#1471](https://github.com/bluealloy/revm/pull/1471)) - *(stack)* pop with five items was not correct ([#1472](https://github.com/bluealloy/revm/pull/1472)) - *(EOF)* returncontract immediate is one byte ([#1468](https://github.com/bluealloy/revm/pull/1468)) - *(Interpreter)* wrong block number used ([#1458](https://github.com/bluealloy/revm/pull/1458)) - *(interpreter)* avoid overflow when checking if mem limit reached ([#1429](https://github.com/bluealloy/revm/pull/1429)) - blockchash for devnet-0 ([#1427](https://github.com/bluealloy/revm/pull/1427)) ### Other - replace TransactTo with TxKind ([#1542](https://github.com/bluealloy/revm/pull/1542)) - simplify Interpreter serde ([#1544](https://github.com/bluealloy/revm/pull/1544)) - *(interpreter)* use U256::arithmetic_shr in SAR ([#1525](https://github.com/bluealloy/revm/pull/1525)) - pluralize EOFCreateInput ([#1523](https://github.com/bluealloy/revm/pull/1523)) - added simular to used-by ([#1521](https://github.com/bluealloy/revm/pull/1521)) - Removed .clone() in ExecutionHandler::call, and reusing output buffer in Interpreter ([#1512](https://github.com/bluealloy/revm/pull/1512)) - *(revme)* add new line in revme EOF printer ([#1503](https://github.com/bluealloy/revm/pull/1503)) - remove old deprecated items ([#1489](https://github.com/bluealloy/revm/pull/1489)) - *(interpreter)* use max gas limit in `impl Default for Interpreter` ([#1478](https://github.com/bluealloy/revm/pull/1478)) - *(interpreter)* optimisation for BYTE, SHL, SHR and SAR ([#1418](https://github.com/bluealloy/revm/pull/1418)) - Revert "Revert "feat: implement EIP-2935 ([#1354](https://github.com/bluealloy/revm/pull/1354))" ([#1424](https://github.com/bluealloy/revm/pull/1424))" ([#1426](https://github.com/bluealloy/revm/pull/1426)) - Revert "feat: implement EIP-2935 ([#1354](https://github.com/bluealloy/revm/pull/1354))" ([#1424](https://github.com/bluealloy/revm/pull/1424)) - *(EOF)* rename extcall opcode/names ([#1416](https://github.com/bluealloy/revm/pull/1416)) - point to gas! in Gas::record_cost ([#1413](https://github.com/bluealloy/revm/pull/1413)) - pop_address should use crate scope ([#1410](https://github.com/bluealloy/revm/pull/1410)) - Remove Host constrain from calc_call_gas ([#1409](https://github.com/bluealloy/revm/pull/1409))
## `revm-primitives`
## [5.0.0](https://github.com/bluealloy/revm/compare/revm-primitives-v4.0.0...revm-primitives-v5.0.0) - 2024-06-20 ### Added - *(EOF)* Put EOF bytecode behind an Arc ([#1517](https://github.com/bluealloy/revm/pull/1517)) - *(EOF)* EXTCODECOPY,EXTCODESIZE,EXTCODEHASH eof support ([#1504](https://github.com/bluealloy/revm/pull/1504)) - *(precompiles)* fatal error for precompiles ([#1499](https://github.com/bluealloy/revm/pull/1499)) - Persist reverted account and storage slot lookups in `JournaledState` ([#1437](https://github.com/bluealloy/revm/pull/1437)) - *(EOF)* EIP-7698 eof creation transaction ([#1467](https://github.com/bluealloy/revm/pull/1467)) - *(optimism)* Add secp256r1 precompile for Fjord ([#1436](https://github.com/bluealloy/revm/pull/1436)) - *(EOF)* Add CALLF/JUMPF stack checks ([#1417](https://github.com/bluealloy/revm/pull/1417)) - *(EOF)* remove TXCREATE ([#1415](https://github.com/bluealloy/revm/pull/1415)) ### Fixed - *(eof)* fixture 2 tests ([#1550](https://github.com/bluealloy/revm/pull/1550)) - *(primitives)* specify the optimism cfg on spec_to_generic ([#1412](https://github.com/bluealloy/revm/pull/1412)) ### Other - replace TransactTo with TxKind ([#1542](https://github.com/bluealloy/revm/pull/1542)) - remove DatabaseWithDebugError ([#1545](https://github.com/bluealloy/revm/pull/1545)) - avoid cloning precompiles ([#1486](https://github.com/bluealloy/revm/pull/1486)) - added simular to used-by ([#1521](https://github.com/bluealloy/revm/pull/1521)) - derive PartialEq and Hash on EnvKzgSettings ([#1494](https://github.com/bluealloy/revm/pull/1494)) - remove old deprecated items ([#1489](https://github.com/bluealloy/revm/pull/1489)) - *(primitives)* rename State/Storage to EvmState/EvmStorage ([#1459](https://github.com/bluealloy/revm/pull/1459)) - Revert "Revert "feat: implement EIP-2935 ([#1354](https://github.com/bluealloy/revm/pull/1354))" ([#1424](https://github.com/bluealloy/revm/pull/1424))" ([#1426](https://github.com/bluealloy/revm/pull/1426)) - Revert "feat: implement EIP-2935 ([#1354](https://github.com/bluealloy/revm/pull/1354))" ([#1424](https://github.com/bluealloy/revm/pull/1424))
## `revm-precompile`
## [8.0.0](https://github.com/bluealloy/revm/compare/revm-precompile-v7.0.0...revm-precompile-v8.0.0) - 2024-06-20 ### Added - *(precompiles)* fatal error for precompiles ([#1499](https://github.com/bluealloy/revm/pull/1499)) - add ecAdd to precompile bench ([#1496](https://github.com/bluealloy/revm/pull/1496)) - *(optimism)* Add secp256r1 precompile for Fjord ([#1436](https://github.com/bluealloy/revm/pull/1436)) ### Fixed - *(eof)* fixture 2 tests ([#1550](https://github.com/bluealloy/revm/pull/1550)) - check canonical Fp elements ([#1434](https://github.com/bluealloy/revm/pull/1434)) - *(precompile)* ignore infinity points in G1 MSM ([#1432](https://github.com/bluealloy/revm/pull/1432)) - *(precompile)* BLS G2 MSM ([#1428](https://github.com/bluealloy/revm/pull/1428)) ### Other - avoid cloning precompiles ([#1486](https://github.com/bluealloy/revm/pull/1486)) - *(precompiles)* Fix some nits in bls12_381 ([#1495](https://github.com/bluealloy/revm/pull/1495)) - *(deps)* allow multiple versions of secp256k1 ([#1490](https://github.com/bluealloy/revm/pull/1490)) - *(deps)* bump rstest from 0.19.0 to 0.21.0 ([#1482](https://github.com/bluealloy/revm/pull/1482)) - *(deps)* bump blst from 0.3.11 to 0.3.12 ([#1481](https://github.com/bluealloy/revm/pull/1481)) - add test for map_fp_to_g1 precompile ([#1465](https://github.com/bluealloy/revm/pull/1465)) - add docs for BLS scalar input decoding ([#1446](https://github.com/bluealloy/revm/pull/1446))


This PR was generated with release-plz.