@@ -6,6 +6,40 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6
6
7
7
## [ Unreleased]
8
8
9
+ ## [ 5.0.0] ( https://github.com/bluealloy/revm/compare/revm-interpreter-v4.0.0...revm-interpreter-v5.0.0 ) - 2024-05-08
10
+
11
+ ### Added
12
+ - implement EIP-2935 ([ #1354 ] ( https://github.com/bluealloy/revm/pull/1354 ) )
13
+ - parse opcodes from strings ([ #1358 ] ( https://github.com/bluealloy/revm/pull/1358 ) )
14
+ - * (interpreter)* add helpers for spending all gas ([ #1360 ] ( https://github.com/bluealloy/revm/pull/1360 ) )
15
+ - add helper methods to CallInputs ([ #1345 ] ( https://github.com/bluealloy/revm/pull/1345 ) )
16
+ - * (revm)* make ` FrameOrResult ` serializable ([ #1282 ] ( https://github.com/bluealloy/revm/pull/1282 ) )
17
+ - add flag to force hashbrown usage ([ #1284 ] ( https://github.com/bluealloy/revm/pull/1284 ) )
18
+ - EOF (Ethereum Object Format) ([ #1143 ] ( https://github.com/bluealloy/revm/pull/1143 ) )
19
+ - * (interpreter)* derive Eq for InterpreterAction ([ #1262 ] ( https://github.com/bluealloy/revm/pull/1262 ) )
20
+ - * (interpreter)* remove SPEC generic from gas calculation functions ([ #1243 ] ( https://github.com/bluealloy/revm/pull/1243 ) )
21
+ - * (interpreter)* test Host object-safety, allow ` dyn Host ` in instructions ([ #1245 ] ( https://github.com/bluealloy/revm/pull/1245 ) )
22
+
23
+ ### Fixed
24
+ - return the correct error in resize_memory ([ #1359 ] ( https://github.com/bluealloy/revm/pull/1359 ) )
25
+ - correct some stack IO ([ #1302 ] ( https://github.com/bluealloy/revm/pull/1302 ) )
26
+
27
+ ### Other
28
+ - refactor lints ([ #1386 ] ( https://github.com/bluealloy/revm/pull/1386 ) )
29
+ - remove unused file ([ #1379 ] ( https://github.com/bluealloy/revm/pull/1379 ) )
30
+ - * (interpreter)* branch less in as_usize_or_fail ([ #1374 ] ( https://github.com/bluealloy/revm/pull/1374 ) )
31
+ - re-use num_words in gas::cost_per_word ([ #1371 ] ( https://github.com/bluealloy/revm/pull/1371 ) )
32
+ - * (interpreter)* rewrite gas accounting for memory expansion ([ #1361 ] ( https://github.com/bluealloy/revm/pull/1361 ) )
33
+ - remove bounds check in DUP, SWAP/EXCHANGE ([ #1346 ] ( https://github.com/bluealloy/revm/pull/1346 ) )
34
+ - don't clone bytes in ` Bytecode::bytes ` ([ #1344 ] ( https://github.com/bluealloy/revm/pull/1344 ) )
35
+ - shrink OpCodeInfo and add more methods ([ #1307 ] ( https://github.com/bluealloy/revm/pull/1307 ) )
36
+ - * (interpreter)* rename some macros ([ #1304 ] ( https://github.com/bluealloy/revm/pull/1304 ) )
37
+ - * (interpreter)* remove EOF branch in CODE{SIZE,COPY} ([ #1308 ] ( https://github.com/bluealloy/revm/pull/1308 ) )
38
+ - fix some warnings ([ #1305 ] ( https://github.com/bluealloy/revm/pull/1305 ) )
39
+ - * (interpreter)* rename wrapping_ * opcodes ([ #1306 ] ( https://github.com/bluealloy/revm/pull/1306 ) )
40
+ - Add the modifies_memory macro ([ #1270 ] ( https://github.com/bluealloy/revm/pull/1270 ) )
41
+ - * (interpreter)* use ` pop_top! ` where possible ([ #1267 ] ( https://github.com/bluealloy/revm/pull/1267 ) )
42
+
9
43
## [ 4.0.0] ( https://github.com/bluealloy/revm/compare/revm-interpreter-v3.4.0...revm-interpreter-v4.0.0 ) - 2024-04-02
10
44
11
45
### Added
0 commit comments