Releases: bluealloy/revm
Releases · bluealloy/revm
tag v68, revm v22.0.0
Bumps to v1.0.0 alloy-primitives
What's Changed
- chore(database): clean auto_impl dependency by @healthyyyoung in #2344
- chore: add 0x prefix to b256! and address! calls by @healthyyyoung in #2345
- feat: Reorder revm deps in Cargo.toml by @JackDrogon in #2331
- Iteration of bytecode opcodes by @07Vaishnavi-Singh in #2349
- feat: support for system call by @rakita in #2350
- feat(tests): Add dupn, swapn and exhange tests by @nemnem7 in #2343
- feat: Account helper builder functions by @07Vaishnavi-Singh in #2355
- chore(state): Add
AccountInfo
builder util methods by @emhane in #2357 - test(op-tx): Cover
DepositTransactionParts
constructor in test by @emhane in #2358 - chore: remove redundant U256 conversions in instructions by @Rjected in #2364
- test: fix tests in data.rs file by @nemnem7 in #2365
- chore(revme): remove revm-handler dependency by @healthyyyoung in #2366
- test(op-inspector): Add test for inspecting logs by @emhane in #2352
- chore(tests): fix program counter for eof jump instructions by @rakita in #2368
- chore: set gas_priority_fee to None in TxEnv by @stevencartavia in #2371
- chore(test): uncommented bitwise.rs and system.rs tests by @nemnem7 in #2370
- chore: clean unsed indicatif by @healthyyyoung in #2379
- chore(precompile): remove unused dependencies by @healthyyyoung in #2378
- fix: Effective gas price should check tx type by @nemnem7 in #2375
- chore: make blob params u64 by @rkrasiuk in #2385
- chore(book) fix typo and update links by @Pana in #2387
- chore: fixed
EIP
toRIP
by @dsarfed in #2388 - docs: Fixed formating in page
awesome
by @hunterfarq in #2390 - chore: bump alloy 13.0.0 and alloy-primitives v1.0.0 by @rakita in #2394
- bump tokio version to fix sec issue by @Pana in #2391
- chore: bump v68 revm v22.0.0 by @rakita in #2396
New Contributors
- @healthyyyoung made their first contribution in #2344
- @07Vaishnavi-Singh made their first contribution in #2349
- @dsarfed made their first contribution in #2388
- @hunterfarq made their first contribution in #2390
Full Changelog: v67...v68
tag v67, revm v21.0.0
What's Changed
- chore: add links to arch page by @rakita in #2297
- chore: links to main readme by @rakita in #2298
- chore: update cheatcode inspector example by @agostbiro in #2296
- test: add unit test for EIP-3860 initcode size limit by @jackwener in #2302
- chore: make number more readable by @JackDrogon in #2300
- fix: ensure transactions succeed when balance check is disabled by @Wodann in #2286
- chore: Remove LATEST variant from SpecId enum by @gitToki in #2299
- refactor: update EOF validation logic and improve error handling by @jackwener in #2304
- feat(ci): Integrate script in ci that downloads fixtures and runs the tests by @PanGan21 in #2301
- fix(ci): Still run statetests from eth/tests repo by @rakita in #2306
- feat: Add a wrapper for arkworks for EIP196 by @kevaundray in #2305
- Bench with criterion by @nemnem7 in #2295
- feat: Add JournalInner by @rakita in #2311
- chore: bump bench time, and reduce burntpix iterations by @rakita in #2315
- Propagate asyncdb feature flag from database-interface to revm by @0xMushow in #2310
- test: add EIP-170 contract code size limit tests by @jackwener in #2312
- chore: Move all blst related methods into blst wrapper by @kevaundray in #2313
- chore: clean up blst wrapper doc comment and types by @kevaundray in #2314
- chore: remove redundant_clone by @argentpapa in #2293
- feat: provide more context to precompiles by @bernard-wagner in #2318
- Chore: add check for path and existence existence by @startup-dreamer in #2320
- chore: remove outdated TODO comments by @jackwener in #2325
- feat: Add arkworks wrapper for bls12-381 by @kevaundray in #2316
- chore: add criterion benchmark for evm build by @shane-moore in #2319
- chore: add
encode_fp
and simplify bls12-381 point encoding methods by @kevaundray in #2328 - chore: add bls12-381 benchmarks by @kevaundray in #2327
- fix(isthmus): Correctly filter refunds for deposit transactions by @clabby in #2330
- chore: Move all benchmarks into their own module like eip2537 by @kevaundray in #2335
- chore: Remove bls12-381 no-std fallback method by @kevaundray in #2338
- chore: Remove TODO for NBITS and remove NBITS from blst MSM API by @kevaundray in #2337
- feat: cache precompile warming by @rakita in #2317
- refactor: move Eof::new to first place && add doc for some pub functions by @JackDrogon in #2334
- chore!: Move modulus constant into blst wrapper by @kevaundray in #2336
- fix: fix typo by @JackDrogon in #2333
- chore: release by @github-actions in #2340
- bump: tag v67 revm v21.0.0 by @rakita in #2341
- bump: alloy 0.13 and kzg v2.1.0 by @rakita in #2342
New Contributors
- @gitToki made their first contribution in #2299
- @PanGan21 made their first contribution in #2301
- @bernard-wagner made their first contribution in #2318
- @shane-moore made their first contribution in #2319
Full Changelog: v66...v67
tag v66 revm v20.0.0
Stable release
What's Changed
- Update architecture.md by @kadenzipfel in #2288
- chore: Add MUL benchmark for EIP1962 by @kevaundray in #2287
- tests(op-precompiles): Add missing g2 add tests by @emhane in #2253
- test(op-precompiles): Add test for checking that op default precompiles is updated by @emhane in #2291
- chore: docs nits by @rakita in #2292
- chore: group cargo imports by @rakita in #2289
- bump: revm v20.0.0 stable version by @rakita in #2294
New Contributors
- @kadenzipfel made their first contribution in #2288
Full Changelog: v65...v66
tag v65 revm v20.0.0-alpha7
What's Changed
- fix: remove duplicated load_account() by @jackwener in #2225
- chore: remove blockhash windows const by @rakita in #2228
- refactor: use AccessListItem associated type instead of AccessList by @Wodann in #2214
- refactor: simplify single UT for OpSpecId compatibility. by @jackwener in #2216
- chore(revme): remove deprecated #[clap] attribute by @argentpapa in #2217
- test(op-precompiles): Add test for g1 msm by @emhane in #2227
- chore(examples/erc20_gas): use KECCAK_EMPTY replace keccak256(Bytes::new()) by @argentpapa in #2230
- chore: Add some documentation for the bls12-381 precompile constants by @kevaundray in #2222
- test(op-precompiles): add bls12-381 g2 add and msm tests by @emhane in #2231
- feat: allow reuse of API for calculating initial tx gas for tx by @Wodann in #2215
- chore: Remove redundant bls12-381 constants and cleanup naming by @kevaundray in #2235
- fix: DepositTx Identifier is 126 (
0x7e
) not0x7f
by @refcell in #2237 - chore: fix clippy by @kevaundray in #2238
- feat: Remove PrecompileError from PrecompileProvider by @nemnem7 in #2233
- test(op-precompiles): Reuse tests for bls12-381 msm tests for pairing by @emhane in #2239
- chore: add a safe blst wrapper by @kevaundray in #2223
- chore: bump stable and eof tests Vítkov (v4.1.0) by @rakita in #2244
- fix: correct eof kind in verification tests by @rakita in #2250
- test(op-precompiles): Add tests for bls12-381 map fp to g by @emhane in #2241
- chore: add documentation for the gas related constants for EIP2537 by @kevaundray in #2246
- chore: Add invariant test for G1/G2 Scalar multiplication by @kevaundray in #2247
- chore: special case G1 and G2 scalar multiplication by @kevaundray in #2248
- refactor: make str to SpecId conversion fallible by @Wodann in #2236
- fix: add develop (With prague) tests by @rakita in #2255
- feat: Return Fatal error on bls precompiles if in no_std by @nemnem7 in #2249
- chore: Adds a wrapper around substrate-bn for EIP196 by @kevaundray in #2258
- examples: Add custom instruction example by @rakita in #2261
- test(op-precompiles): clean up op tx tests by @emhane in #2242
- chore: remove wrong
&mut
and duplicated spec by @jackwener in #2276 - test(op-deposit-tx): Fix sys deposit tx gas test by @emhane in #2263
- chore: make clippy happy by @argentpapa in #2274
- chore: Add
g1_mul
,g1_add
andread_scalar
methods into substrate wrapper for bn128 by @kevaundray in #2264 - chore(op): Remove redundant trait
DepositTransaction
by @emhane in #2265 - test(op-handler): Add test for halted deposit tx post regolith by @emhane in #2269
- test(op-precompiles): Check subset of l1 precompiles in op by @emhane in #2204
- test(op-test-cov): Add test for serializing deposit transaction parts by @emhane in #2267
- chore: add early exit for no-ops in EIP1962 and EIP2537 by @kevaundray in #2271
- feat: InspectEvm fn renames, inspector docs, book cleanup by @rakita in #2275
- chore(op-revm): Operator Fee Fixes by @refcell in #2273
- chore: release by @github-actions in #2280
- bump: main changelog tag v64 revm v20.0.0-alpha.7 by @rakita in #2283
New Contributors
- @argentpapa made their first contribution in #2217
- @nemnem7 made their first contribution in #2233
Full Changelog: v63...v65
tag v64 revm v19.7.0
tag v63, revm v20.0.0-alpha6
What's Changed
- Add tests for checking fjord precompile activation by @emhane in #2199
- Add test for calling
bn128_pair
before and after granite by @emhane in #2200 - fix(op-precompiles): fix method name typo by @emhane in #2202
- fix: JumpMap from_slice requires len by @rakita in #2203
- chore(op-test): Clean up precompile tests by @emhane in #2206
- fix: remove unused dependencies from Cargo.toml by @jackwener in #2211
- test(op-precompiles): Add test for calling g1 add by @emhane in #2205
- feat(docs): MyEvm example and book cleanup by @rakita in #2218
- bump: tag v63 revm v20.0.0-alpha.6 by @rakita in #2219
- bump: revm-statetest-types to alpha5 by @rakita in #2220
Full Changelog: v62...v63
tag v62, revm v20.0.0-alpha5
Some small breking changed as a prep for v20.0.0 release
What's Changed
- chore: add debug to precompiles type by @mattsse in #2193
- feat: rename inspect_previous to inspect_replay by @rakita in #2194
- feat: Add tx/block to EvmExecution trait by @rakita in #2195
- feat: add custom error to context by @rakita in #2197
- bump: tag v62 revm v20.0.0-alpha.5 by @rakita in #2198
Full Changelog: v61...v62
tag v61, revm: v20.0.0-alpha.4
What's Changed
- fix: correctly propagate features by @klkvr in #2177
- refactor: remove CTX phantomdata from precompile providers by @klkvr in #2178
- chore(precompile): Refactor out MSM Helper by @refcell in #2179
- feat: decouple first_frame_input in inspector by @rakita in #2180
- fix: remove wrong Clone Trait in WrapDatabaseRef by @jackwener in #2181
- fix(op): fix inspection call by @rakita in #2184
- chore: bump alloy by @klkvr in #2183
- fix(op) enable proper precompiles p256 by @rakita in #2186
- docs: Add comments to handler methods by @rakita in #2188
- bump: tag v61 revm v20.0.0-alpha.4 by @rakita in #2190
Full Changelog: v60...v61
tag v60, revm v20.0.0-alpha.3
tag v59, revm v20.0.0-alpha.2
What's Changed
- refactor: re-export all crates from
revm
by @klkvr in #2088 - chore: remove unused generics from
TracerEip3155
by @klkvr in #2090 - chore: move all dependencies to workspace by @DaniPopes in #2092
- chore(deps): bump breaking deps by @DaniPopes in #2093
- chore(examples): use .erased() instead of DynProvider::new by @DaniPopes in #2094
- fix: call
Handler::clear
by @klkvr in #2091 - Split precompile constants out of individual modules #2081 by @Ayushdubey86 in #2085
- G1_msm base gas fee CONST value correction by @Ayushdubey86 in #2100
- fix(blst): Fix wrong constants value and usage by @rakita in #2102
- fix: update broken link secp256r1.rs by @dramarereg in #2099
- Nit: PrecompileErrors -> PrecompileError by @jackwener in #2103
- Add Interop hardfork by @SozinM in #2095
- chore: fix wrong comment & remove useless impl by @jackwener in #2105
- chore: export eip2930 eip7702 types from one place by @rakita in #2097
- docs: Bytecode crate by @rakita in #2108
- refactor: expose popn macros by @greged93 in #2113
- chore: remove wrong
&mut
/TODO
, and avoid uselessget_mut
by @jackwener in #2111 - chore: fix eofcreate error typo by @Rjected in #2120
- chore: make OpEvm ContextSetters impl generic over precompiles by @Rjected in #2119
- chore(op): Add osaka fork so EOF can be activated by @rakita in #2122
- Feat: add the debug impl for Evm and EvmData type by @startup-dreamer in #2126
- Adding function derive_tx_type to TxEnv by @Ayushdubey86 in #2118
- feat: TryDatabaseCommit by @prestwich in #2121
- feat: allow host to be implemented on custom context by @omer-gen in #2112
- chore: remove
optional_gas_refund
as unused by @rakita in #2132 - refactor(db): separate fields from
CacheDB
intoCache
by @lambda-0x in #2131 - fix(op): Move loading of l1block data by @rakita in #2130
- misc: remove unused source file by @Wodann in #2133
- refactor: add immutable gas API to LoopControl by @Wodann in #2134
- feat: implement AccessListTr for Vec by @Wodann in #2136
- refactor: simplify bn128::run_pair by @JackDrogon in #2137
- feat: add constructor with hardfork by @Wodann in #2135
- chore: fix README link by @rakita in #2139
- refactor: move mainnet builder to handler crate by @rakita in #2138
- fix: make
OpEvm
impl blocks generic over precompiles by @klkvr in #2142 - chore: rename
revm-optimism
create toop-revm
by @startup-dreamer in #2141 - fix(op): Handler deposit tx halt, catch_error handle by @rakita in #2144
- fix: use correct HashMap import by @klkvr in #2148
- fix: relax jumptable len check by @rakita in #2149
- feat: Standalone Host, remove default fn from context by @rakita in #2147
- test: allow duplicate v and yparity in test files by @mattsse in #2150
- chore: docs and cleanup (rm Custom Inst) by @rakita in #2151
- refactor: examples to use main revm crate by @rakita in #2152
- refactor: rename transact_previous to replay, move EvmTr traits by @rakita in #2153
- feat: make journal entries generic by @omer-gen in #2154
- refactor: JournalTr, JournalOutput, op only using revm crate by @rakita in #2155
- chore: op-revm cleanup and few docs by @rakita in #2156
- fix: pre EIP-7702 does not need to load code by @lightsing in #2162
- feat: remove specification crate by @rakita in #2165
- feat(handler): add MainnetContext alias generic over Database by @0xMushow in #2166
- added with_ref_db fn by @Rimeeeeee in #2164
- bump: v59 release-plz update by @rakita in #2170
- fix: switch order of publishing by @rakita in #2171
New Contributors
- @dramarereg made their first contribution in #2099
- @SozinM made their first contribution in #2095
- @greged93 made their first contribution in #2113
- @startup-dreamer made their first contribution in #2126
- @omer-gen made their first contribution in #2112
- @lambda-0x made their first contribution in #2131
- @JackDrogon made their first contribution in #2137
- @0xMushow made their first contribution in #2166
- @Rimeeeeee made their first contribution in #2164
Full Changelog: v57...v59