Releases: bluealloy/revm
Releases · bluealloy/revm
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
revm v7.1.0, tag v32
Reverts portion of ContextPrecompile from v7.0.0 to not use external context as does not allow access of precompiles from Inspector.
What's Changed
- feat(interpreter): OpCode struct constants by @DaniPopes in #1173
- feat: Restrict ContextPrecompiles only to EvmContext by @rakita in #1174
- chore: tag v32 revm v7.1.0 by @rakita in #1176
Full Changelog: v31...v32
revm v7.0.0, tag v31
What's Changed
- chore: remove unused EvmInstructionTables type alias by @Rjected in #1123
- feat: add with_handler method to EvmBuilder by @Rjected in #1124
- Add
clone
method toContextWithHandlerCfg
by @CorrM in #1127 - fix: add ToString for no_std add exports some types in no_std by @yjhmelody in #1128
- chore: add helper function for spec id by @mattsse in #1130
- Add
db
anddb_mut
to evm by @CorrM in #1133 - fix: make
feature = "optional_gas_refund"
work by @yjhmelody in #1134 - chore(deps): bump auto_impl from 1.1.2 to 1.2.0 by @dependabot in #1132
- Check runtime dynamically by @wtdcode in #1135
- feat: add evm script by @charles-cooper in #1039
- chore: remove clone for context in handler_register.rs by @yjhmelody in #1138
- chore(deps): bump alloy-sol-macro from 0.6.3 to 0.6.4 by @dependabot in #1136
- chore(deps): bump alloy-primitives from 0.6.3 to 0.6.4 by @dependabot in #1137
- Add VERBS to used by list by @zombie-einstein in #1141
- feat: Add boxed precompile trait by @rakita in #1131
- perf(interpreter): evaluate instruction table constructor at compile time by @DaniPopes in #1140
- chore: upgrade GitHub actions to Node 20 by @IaroslavMazur in #1145
- chore(interpreter): factor out jump logic by @DaniPopes in #1146
- chore(interpreter): use already-computed sign in SAR by @DaniPopes in #1147
- chore(deps): bump alloy-sol-types from 0.6.3 to 0.6.4 by @dependabot in #1148
- chore(deps): bump walkdir from 2.4.0 to 2.5.0 by @dependabot in #1149
- feat: add example for using a database by reference by @Wodann in #1150
- feat: add more JournaledState methods to EvmContext by @DaniPopes in #1158
- feat: use
impl
instead ofdyn
inGetInspector
by @DaniPopes in #1157 - feat: precompile with generic context by @rakita in #1155
- Add Hardhat to the "Used by" list by @fvictorio in #1164
- feat: add PrecompileError::Other by @fgimenez in #1165
- feat: implement DatabaseCommit for DatabaseComponents by @Wodann in #1163
- fix: reset tstorage on finalize by @mattsse in #1168
- fix: gas cost calculation by @Wodann in #1166
- chore(deps): bump ethers-core from 2.0.13 to 2.0.14 by @dependabot in #1162
- chore(deps): bump ethers-contract from 2.0.13 to 2.0.14 by @dependabot in #1161
- chore(deps): bump ethers-providers from 2.0.13 to 2.0.14 by @dependabot in #1160
- fix(revme): revme error output and remove double summary by @rakita in #1169
- feat: add insert method on instruction table by @Rjected in #1167
- feat(precompile): add a bool to bytes32 helper function by @DaniPopes in #1170
- feat(primitives): derive Default for SpecId by @DaniPopes in #1171
- chore: release by @github-actions in #1125
- bump: v32 tag, main changelog by @rakita in #1172
New Contributors
- @CorrM made their first contribution in #1127
- @charles-cooper made their first contribution in #1039
- @zombie-einstein made their first contribution in #1141
- @fvictorio made their first contribution in #1164
- @fgimenez made their first contribution in #1165
Full Changelog: v30...v31
revm v6.1.0, tag v30
What's Changed
- Fix CHANGELOG.md by @yjhmelody in #1102
- chore: improve EIP-3155 implementation by @DaniPopes in #1105
- feat: split off serde_json dependency to its own feature by @DaniPopes in #1104
- chore(deps): bump alloy-sol-types from 0.6.2 to 0.6.3 by @dependabot in #1103
- feat: bump c-kzg, add portable feature, make it default by @Rjected in #1106
- chore(deps): bump serde from 1.0.196 to 1.0.197 by @dependabot in #1107
- chore(deps): bump anyhow from 1.0.79 to 1.0.80 by @dependabot in #1108
- chore(deps): bump serde_json from 1.0.113 to 1.0.114 by @dependabot in #1110
- fix: Handle fatal db error on load_account by @rakita in #1111
- chore: clippy cleanup by @rakita in #1112
- request: Remove DatabaseRef bound on CacheDB by @jasalper in #1113
- fix(db): Set instruction result at outcome insert by @rakita in #1117
- fix EthersDB deadlock by @DoTheBestToGetTheBest in #1089
- fix: replace tuple in sstore return with struct by @qiweiii in #1115
- Revert "fix EthersDB deadlock (#1089)" by @rakita in #1118
- chore(refactor): Propagate fatal error by @rakita in #1116
- Fix feature name for generate_block_traces example by @pawurb in #1120
- fix: Ensure
L1Block
is in the cache by @clabby in #1121 - adding more test for i256 by @DoTheBestToGetTheBest in #1090
- chore: release by @github-actions in #1100
- chore: main CHANGELOG by @rakita in #1122
New Contributors
- @yjhmelody made their first contribution in #1102
- @jasalper made their first contribution in #1113
- @qiweiii made their first contribution in #1115
- @pawurb made their first contribution in #1120
Full Changelog: v29...v30
revm v6.0.0, tag v29
What's Changed
- chore: license date and revm docs by @rakita in #1080
- chore: cargo update by @rakita in #1081
- Add memory offset by @DoTheBestToGetTheBest in #1032
- feat: improve OriginalValuesKnown docs by @Rjected in #1083
- perf(precompile): use
Bytes
in precompile functions by @DaniPopes in #1085 - fix: Set is_optimism to true if default config by @rakita in #1087
- fix: optimism compilation by @makcandrov in #1091
- fix: modify cfg spec_id (#1095) by @publicqi in #1096
- perf(state): avoid cloning full account by @rkrasiuk in #1097
- fix: rename and pass optimism-default-handler to revm-primitives by @rakita in #1098
- chore(deps): bump alloy-primitives from 0.6.2 to 0.6.3 by @dependabot in #1093
- chore(deps): bump alloy-sol-macro from 0.6.2 to 0.6.3 by @dependabot in #1094
- chore: release by @github-actions in #1082
- bump: tag v29 revm v6.0.0 by @rakita in #1101
New Contributors
Full Changelog: v28...v29
revm v5.0.0, tag v28
What's Changed
- fix(op): skip validation on deposit tx by @rakita in #1065
- tests(revme): statetests new format and return error by @rakita in #1066
- chore(revm): Add helpers to Build Revm with Context by @rakita in #1068
- fix: typo on internal append_handle_register methods by @Rjected in #1069
- fix: properly set context env by @mattsse in #1070
- chore: precompile bn128 copy by @rakita in #1071
- feat(interpreter): relax
make_boxed_instruction_table::FN
toFnMut
by @DaniPopes in #1076 - refactor(precompile): make use of padding utilities, simplify secp256k1 by @DaniPopes in #1073
- perf/refactor(precompile): simplify bn128 precompile implementations by @DaniPopes in #1074
- perf(precompile): don't allocate if padding is not needed by @DaniPopes in #1075
- chore(deps): bump indicatif from 0.17.7 to 0.17.8 by @dependabot in #1077
- chore(deps): bump thiserror from 1.0.56 to 1.0.57 by @dependabot in #1078
- chore: release by @github-actions in #1067
- chore: tag v28, revm v5.0.0 by @rakita in #1079
New Contributors
- @github-actions made their first contribution in #1067
Full Changelog: v27...v28
revm v4.0.0, tag v27
What's Changed
- docs: document everything, dedup existing docs by @DaniPopes in #741
- chore: reorder JournalState impl by @mattsse in #772
- chore: reorder env members by @mattsse in #771
- chore(primitives): Precompile Error Display + Error Trait Implementations by @refcell in #777
- fix(primitives): Use Upstream Alloy Create Implementations by @refcell in #775
- chore(primitives): State Cleanup by @refcell in #776
- fix(primitives): Error Primitive Display + Error Implementations by @refcell in #770
- chore(primitives): Empty Account Tests by @refcell in #780
- chore(primitives): Remove Dead StateRef Method by @refcell in #779
- chore(primitives): OptimismFields Docs Cleanup by @refcell in #778
- feat(revm): implement DatabaseRef trait for EthersDB by @0xkr8os in #774
- docs: clang requirement by @yash-atreya in #784
- chore(primitives): Include alloy-primitives std feature. by @tonyke-bot in #788
- chore(deps): bump alloy-primitives from 0.4.0 to 0.4.2 by @dependabot in #787
- chore(deps): bump tokio from 1.32.0 to 1.33.0 by @dependabot in #785
- Fix typos by @xiaolou86 in #790
- Shared memory between calls by @thedevbirb in #673
- getter for
states
field ofBundleBuilder
by @alessandromazza98 in #792 - feat: add methods to
CreateInput
for calculating created address by @DaniPopes in #793 - feat: derive more traits by @DaniPopes in #745
- feat(precompile): use Aurora modexp lib. by @rakita in #769
- Instruction table by @rakita in #759
- chore: make memory-limit private by @mattsse in #796
- fix: rename
DatabaseRef
trait functions to*_ref
by @silathdiir in #795 - fix: Optimism execution by @Wollac in #789
- feat: add changed storage slots iter by @mattsse in #801
- feat(interpreter): add more helper methods to memory by @DaniPopes in #794
- feat: add more
auto_impl
s to revm traits by @DaniPopes in #799 - chore(deps): bump serde from 1.0.188 to 1.0.189 by @dependabot in #802
- chore(deps): bump bitflags from 2.4.0 to 2.4.1 by @dependabot in #803
- refactor: remove
step
andstep_end
return result by @makcandrov in #804 - chore: use
array::from_fn
inmake_instruction_table
by @DaniPopes in #809 - chore(SharedMemory): small internal refactoring by @thedevbirb in #806
- docs(fix): cleaned example command for running tests by @tikhoplav in #810
- chore: refactor main return to handle by @rakita in #808
- chore: for now support 1.69 rust compiler by @rakita in #814
- chore: Refactor evm data to its file by @rakita in #815
- bump: secp256k1 from 0.27 to 0.28 by @rakita in #817
- feat(revme): format kzg setup by @rakita in #818
- chore(deps): bump thiserror from 1.0.49 to 1.0.50 by @dependabot in #820
- chore(deps): bump hashbrown from 0.14.1 to 0.14.2 by @dependabot in #819
- fix typos in revm crate by @kevinheavey in #821
- chore(eip4844): update kzg trusted setup by @rakita in #822
- feat: add is_empty_code_hash fn by @mattsse in #826
- chore(deps): make derive-more optional by @mattsse in #827
- chore(state): make bundle state non-optional by @rkrasiuk in #828
- chore: make context memory pub by @mattsse in #831
- chore(state): make
State::apply_transition
pub by @rkrasiuk in #832 - feat(cfg): optionally disable beneficiary reward by @rkrasiuk in #834
- fix(op): Base Goerli
op-reth
sync patches by @clabby in #824 - chore: Refactor precompile list from Hash to vec by @rakita in #823
- refactor: rewrite
Stack::push_slice
to allow arbitrary lengths by @DaniPopes in #812 - feat: transition account balance delta by @rkrasiuk in #843
- chore(state): simplify control flow in
CacheState::apply_evm_state
by @rkrasiuk in #842 - perf: decode KZG points directly into the buffers by @DaniPopes in #840
- chore(state): move account status transitions to
AccountStatus
by @rkrasiuk in #844 - chore(state): consistent selfdestruct status transition by @rkrasiuk in #847
- chore: bump c-kzg to v0.4.0 by @rakita in #849
- chore(deps): bump serde_json from 1.0.107 to 1.0.108 by @dependabot in #848
- chore(deps): bump futures from 0.3.28 to 0.3.29 by @dependabot in #839
- chore(deps): bump serde from 1.0.189 to 1.0.190 by @dependabot in #838
- chore: Loop call stack by @rakita in #851
- chore(deps): bump serde from 1.0.190 to 1.0.191 by @dependabot in #852
- chore: review safety comments by @DaniPopes in #811
- chore(deps): bump serde from 1.0.191 to 1.0.192 by @dependabot in #853
- chore(deps): bump ruint from 1.10.1 to 1.11.0 by @dependabot in #850
- fix(interpreter): Stack
push_slice
fix and dup with pointers (#837) by @DaniPopes in #837 - chore: use keccak256 for blockhash by @minaminao in #854
- chore: change addresses to iterator and add into_addresses by @mattsse in #855
- chore(precompiles): Make PrecompileWithAddress field public, from impl by @0xmiri in #857
- chore(deps): bump tokio from 1.33.0 to 1.34.0 by @dependabot in #856
- chore: Fix rustdoc warnings by @NianSol in #859
- Fix error message for LackOfFundForMaxFee by @bertmiller in #858
- cargo fmt and removed extra newlines by @NianSol in #860
- refactor(interpreter): use the constants from primitives by @IaroslavMazur in #861
- refactor: simplify use statements by @IaroslavMazur in #864
- bump k256 and use normalize_s by @rakita in #870
- refactor(primitives): don't duplicate the SpecId::enabled() logic by @IaroslavMazur in #869
- chore(deps): bump ethers-core from 2.0.10 to 2.0.11 by @dependabot in #868
- chore(deps): bump ethers-contract from 2.0.10 to 2.0.11 by @dependabot in #867
- feat:
Canyon
hardfork behindoptimism
feature flag by @clabby in #871 - feat: implement Default for InstructionResult by @DaniPopes in #878
- chore(deps): run
cargo update
, bump alloy-primitives by @DaniPopes in #880 - fix: safer stack by @mattsse in #879
- chore: clippy by @DaniPopes in #877
- chore: relax state generic by @mattsse in #881
- doc(primitives): Add docs to
optimism
InvalidTransaction
errors. by @clabby in #884 - refactor: fix case for CreateInitCodeSizeLimit error by @IaroslavMazur in #896
- chore(docs): Updated Benchmark Docs by @refcell in #894
- fix(ci): Workflow Touchups by @refcell in #901
- chore(docs): Binary Readme Touchup by @refcell in #898
- chore(deps): bump alloy-primitives from 0.5.0 to 0.5.2 by @dependabot in #900
- feat(revm): Evm Context Tests and test-utils Feature by @refcell in #903
- refactor(revm): leverage StorageSlot methods, where appropri...
revm v3.5.0
Alloy primitive types transition
What's Changed
- chore(deps): bump proptest from 1.2.0 to 1.3.1 by @dependabot in #763
- chore(deps): bump hashbrown from 0.14.0 to 0.14.1 by @dependabot in #762
- fix: use u128 for calc_blob_gasprice by @Rjected in #764
- Feat: Reintroduce Alloy by @Evalir in #724
- docs: document non-zero amounts in State::increment_balances by @Rjected in #760
- chore(deps): bump alloy-rlp from 0.3.2 to 0.3.3 by @dependabot in #766
- bump v26 revm v3.5.0 by @rakita in #765
Full Changelog: v25...v26
revm v3.4.0
Summary
revm
:
- Cancun ready. all EIP implemented.
Check interpreter CHANGELOG - revm State. a
Database
that handles Reverts and state transitions. - Optimism support
- no_std build
revm-interpreter
:
- Cancun support:
- EIP-7516: BLOBBASEFEE opcode
- EIP-4844: Shard Blob Transactions
- EIP-1153: Transient storage opcodes
- EIP-5656: MCOPY - Memory copying instruction
- Rename
SHA3
toKECCAK256
, this can potentially break some tracers. - Refactor opcodes and Interpreter dispatch loop. Better performance.
- optimize stack usage for recursive
call
andcreate
programs.
This brings down the native stack usage as calls are in recursion.
revm-precompile
:
- Cancun EIP-4844 precompile. It is behind
c-kzg
that is enabled by default
the reason is that c-kzg fails to build on wasm and some docker images. - no_std support
- small fixes to return out of gas for modepx and pairing precompiles.
revm-primitives
:
- Some check for Env validity moved from revm to primitives crate.
- Cancun spec introduced.
- no_std added to primitives.
- introduce initcode size limit check taking config into account.
- deprecate
RefDBWrapper
for more genericWrapDatabaseRef
. - Implement
Error
for EVMError. - Removal of hash from Bytecode.
- ChainId converted from U256 to u64.
- CfgEnv marked as
non_exhaustive
to accommodate future changes. - Introduce
InvalidHeader
error that containsprevrandao
andblob gas
not set errors. - c-kzg added as dependency as it is needed for
KzgSetting
that is sed inside EnvCfg.
What's Changed
- feat: Introduce account status as bitflag inside JournalState by @rakita in #477
- chore: Bundle inspector crate/call calls by @rakita in #480
- chore: refactor interpreter run and remove inspector static flag by @rakita in #481
- perf: Create account checkpoint by @rakita in #483
- docs: add some CacheDB docs by @mattsse in #484
- feat: separate initial checks by @rakita in #486
- chore: fix typo by @adria0 in #488
- fix: typo in eip-3155 output by @perama-v in #497
- feat: Run CI on release branches by @rakita in #505
- fix previous commit by @rakita in #508
- chore: add util functions for getting output data by @mattsse in #509
- fix: replace SHA3 with KECCAK256 opcode name by @mattsse in #511
- feat: simplify BYTE opcode by @teddav in #512
- docs:
in_memory_db.rs
comment typo by @Sabnock01 in #517 - feat: add Memory::into_data by @mattsse in #516
- chore(deps): bump serde from 1.0.160 to 1.0.164 by @dependabot in #515
- chore(deps): bump auto_impl from 1.0.1 to 1.1.0 by @dependabot in #478
- book 📝 by @0xJepsen in #494
- consume all gas on invalid opcode by @teddav in #500
- chore: split comment by @Ethan-000 in #529
- chore(deps): bump hashbrown from 0.13.2 to 0.14.0 by @dependabot in #519
- feat(cancun): EIP-5656: MCOPY - Memory copying instruction by @0xJepsen in #528
- optimize stack usage for recursive
call
andcreate
programs by @valo in #522 - feat: Rename all SHA3 opcodes to KECCAK256 by @tungbq in #514
- fix(doc): Inline documentation of re-exports by @oblique in #560
- chore: clippy and fmt by @rakita in #568
- fix(revm): include CREATE/CREATE2 in EIP3155 inspector by @perama-v in #562
- fix(revm): extra return in EIP3155 inspector by @perama-v in #563
- feat: Implement
Error
for EVMError by @oblique in #559 - fix(revm): EIP-3155 tracer tx output without debug artefact by @perama-v in #552
- chore: cargo update by @rakita in #569
- fix(interpreter): mcopy call order by @DaniPopes in #570
- make calc public by @BrazilRaw in #575
- feat: EIP-1153 Transient storage opcodes by @tynes in #546
- fix: AccessList with two same addresses by @rakita in #578
- ci: update jobs to latest versions by @DaniPopes in #580
- refactor: rewrite revm-test as a criterion bench by @DaniPopes in #579
- fix(transient_storage): set previous value in journal by @rakita in #585
- fix(mcopy): memory expansion and add eth tests to ci by @rakita in #586
- feat: introduce initcode size limit check taking config into account by @Evalir in #587
- chore: move precompiles to EVMData for inspector access by @Evalir in #588
- feat: State with account status by @rakita in #499
- remove unneccesary var and if branch by @bemevolent in #592
- chore(deps): bump serde from 1.0.177 to 1.0.182 by @dependabot in #584
- chore(deps): bump tokio from 1.29.1 to 1.31.0 by @dependabot in #595
- chore(deps): bump bitflags from 2.3.3 to 2.4.0 by @dependabot in #596
- chore: avoid unnecessary allocations by @DaniPopes in #581
- perf: pre-allocate inner bundle state by @rkrasiuk in #599
- chore:
TransitionState::with_capacity
->TransitionState::single
by @rkrasiuk in #600 - feat: alloy migration by @DaniPopes in #535
- chore: Revert test, not change storage check , renaming of original slot value by @rakita in #601
- chore: fix test build, use new types by @rakita in #605
- chore: Load caller in finalization fn by @rakita in #604
- chore(deps): bump anyhow from 1.0.72 to 1.0.74 by @dependabot in #602
- chore(deps): bump thiserror from 1.0.44 to 1.0.46 by @dependabot in #603
- chore: export some
unreachable_pub
items by @DaniPopes in #598 - chore(deps): bump serde_json from 1.0.104 to 1.0.105 by @dependabot in #608
- chore(deps): bump tokio from 1.31.0 to 1.32.0 by @dependabot in #607
- chore(deps): bump anyhow from 1.0.74 to 1.0.75 by @dependabot in #606
- fix(inspector): call call_end/create_end when inspector shortcircuits calls by @Evalir in #609
- chore: get or insert bundle state by @rkrasiuk in #613
- chore: spell check by @rkrasiuk in #615
- test(state): account & storage revert value preservation by @rkrasiuk in #614
- Revert "feat: alloy migration (#535)" by @rakita in #616
- ci: add timeout to all jobs by @DaniPopes in #618
- fix typos by @omahs in #620
- feat(state): Block hash cache and overrides by @rakita in #621
- feat(state): Use preloaded bundle inside state by @rakita in #622
- chore: mark CfgEnv as non_exhaustive by @rakita in #623
- chore(deps): bump thiserror from 1.0.46 to 1.0.47 by @dependabot in #612
- chore(deps): bump serde from 1.0.183 to 1.0.185 by @dependabot in #624
- test(state): bundle reverts collapse by @rkrasiuk in #626
- feat: Optional coinbase tip by @clabby in #625
- book workflow by @0xJepsen in #537
- bug(state): remove redundant info revert on destruct by @rakita in #635
- fix(state): return RevertToSlot struct with more info by @rakita in #636
- style: bundle state by @rkrasiuk in #637
- chore: misc improvements by @DaniPopes in #633
- chore(interpreter): improve dummy host by @DaniPopes in #631
- chore(interpreter): use
let else
by @DaniPopes in #629 - feat(
interpreter
): add hash to bytecode by @Evalir in #628 - chore(interpreter): improve gas calculations by @DaniPopes in https://git...
v22, revm v3.1.1
Fix for k256 build.
What's Changed
- [Interpreter]: Add back
spec_gas_opcode
by @Evalir in #446 - chore(deps): bump hex-literal from 0.4.0 to 0.4.1 by @dependabot in #447
- Fix: typos by @omahs in #448
- fix: k256 compile error by @rakita in #451
- chore: add into_logs by @mattsse in #453
- chore(deps): bump k256 from 0.13.0 to 0.13.1 by @dependabot in #452
- chore(deps): bump sha3 from 0.10.6 to 0.10.7 by @dependabot in #454
- chore(deps): bump serde from 1.0.159 to 1.0.160 by @dependabot in #455
- chore(deps): bump ethers-providers from 2.0.2 to 2.0.3 by @dependabot in #459
- chore(deps): bump serde_json from 1.0.95 to 1.0.96 by @dependabot in #458
- chore(deps): bump ethers-core from 2.0.2 to 2.0.3 by @dependabot in #457
- Release v22, revm v3.1.1 by @rakita in #460
Full Changelog: v21...v22