Releases: dp-labs/dora
Releases · dp-labs/dora
v0.6.0 Release
What's Changed
- chore(deps): bump insta from 1.43.0 to 1.43.1 by @dependabot[bot] in #544
- chore(deps): bump sha2 from 0.10.8 to 0.10.9 by @dependabot[bot] in #545
- chore(deps): bump alloy-primitives from 1.0.0 to 1.1.0 by @dependabot[bot] in #546
- chore(deps): bump alloy-sol-types from 1.0.0 to 1.1.0 by @dependabot[bot] in #547
- chore(deps): bump clap from 4.5.37 to 4.5.38 by @dependabot[bot] in #549
- fix: effective gas price field by @timi-y in #551
- chore(deps): bump bitflags from 2.9.0 to 2.9.1 by @dependabot[bot] in #550
- chore(deps): bump alloy-eip7702 from 0.6.0 to 0.6.1 by @dependabot[bot] in #552
- chore(deps): bump alloy-rlp from 0.3.11 to 0.3.12 by @dependabot[bot] in #556
- chore(deps): bump alloy-sol-types from 1.1.0 to 1.1.1 by @dependabot[bot] in #553
- chore(deps): bump criterion from 0.5.1 to 0.6.0 by @dependabot[bot] in #555
- chore(deps): bump alloy-sol-types from 1.1.1 to 1.1.2 by @dependabot[bot] in #559
- chore(deps): bump cbindgen from 0.28.0 to 0.29.0 by @dependabot[bot] in #557
- chore(deps): bump ruint from 1.14.0 to 1.15.0 by @dependabot[bot] in #560
- chore(deps): bump clap from 4.5.38 to 4.5.39 by @dependabot[bot] in #561
- refactor: evmc and dora error mapping by @timi-y in #562
- chore(deps): bump parking_lot from 0.12.3 to 0.12.4 by @dependabot[bot] in #563
- chore(deps): bump alloy-sol-types from 1.1.2 to 1.2.0 by @dependabot[bot] in #564
- chore(deps): bump alloy-primitives from 1.1.2 to 1.2.0 by @dependabot[bot] in #565
- chore(deps): bump smallvec from 1.15.0 to 1.15.1 by @dependabot[bot] in #566
- chore(deps): bump clap from 4.5.39 to 4.5.40 by @dependabot[bot] in #567
- chore: bump dynamic and invalid jump function name by @timi-y in #568
- chore(deps): bump alloy-primitives from 1.2.0 to 1.2.1 by @dependabot[bot] in #569
- chore(deps): bump alloy-sol-types from 1.2.0 to 1.2.1 by @dependabot[bot] in #570
- chore(deps): bump indexmap from 2.9.0 to 2.10.0 by @dependabot[bot] in #571
- chore(deps): bump indicatif from 0.17.11 to 0.17.12 by @dependabot[bot] in #572
- chore(deps): bump libfuzzer-sys from 0.4.9 to 0.4.10 by @dependabot[bot] in #573
- chore(deps): bump indicatif from 0.17.12 to 0.18.0 by @dependabot[bot] in #574
- chore(deps): bump clap from 4.5.40 to 4.5.41 by @dependabot[bot] in #575
- chore(deps): bump serde_json from 1.0.140 to 1.0.141 by @dependabot[bot] in #576
- chore(deps): bump rand from 0.9.1 to 0.9.2 by @dependabot[bot] in #577
- chore(deps): bump alloy-primitives from 1.2.1 to 1.3.0 by @dependabot[bot] in #578
- chore(deps): bump alloy-sol-types from 1.2.1 to 1.3.0 by @dependabot[bot] in #579
- chore(deps): bump criterion from 0.6.0 to 0.7.0 by @dependabot[bot] in #580
- chore(deps): bump rstest from 0.25.0 to 0.26.1 by @dependabot[bot] in #581
- chore(deps): bump clap from 4.5.41 to 4.5.42 by @dependabot[bot] in #582
- chore(deps): bump serde_json from 1.0.141 to 1.0.142 by @dependabot[bot] in #583
- chore(deps): bump ruint from 1.15.0 to 1.16.0 by @dependabot[bot] in #584
- chore(deps): bump clap from 4.5.42 to 4.5.43 by @dependabot[bot] in #585
- chore(deps): bump clap from 4.5.43 to 4.5.45 by @dependabot[bot] in #589
- chore(deps): bump rayon from 1.10.0 to 1.11.0 by @dependabot[bot] in #590
- chore(deps): bump anyhow from 1.0.98 to 1.0.99 by @dependabot[bot] in #588
- chore(deps): bump arbitrary from 1.4.1 to 1.4.2 by @dependabot[bot] in #591
- chore(deps): bump thiserror from 2.0.12 to 2.0.14 by @dependabot[bot] in #587
- chore(deps): bump serde_json from 1.0.142 to 1.0.143 by @dependabot[bot] in #596
- chore(deps): bump alloy-primitives from 1.3.0 to 1.3.1 by @dependabot[bot] in #594
- chore(deps): bump bitflags from 2.9.1 to 2.9.2 by @dependabot[bot] in #592
- chore(deps): bump clap from 4.5.45 to 4.5.46 by @dependabot[bot] in #600
- ci: remove flamegraph by @timi-y in #601
- chore(deps): bump bitflags from 2.9.2 to 2.9.3 by @dependabot[bot] in #599
- chore(deps): bump thiserror from 2.0.14 to 2.0.16 by @dependabot[bot] in #597
- chore(deps): bump indexmap from 2.10.0 to 2.11.0 by @dependabot[bot] in #598
- chore(deps): bump alloy-sol-types from 1.3.0 to 1.3.1 by @dependabot[bot] in #593
- chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in #602
- chore(deps): bump bitflags from 2.9.3 to 2.9.4 by @dependabot[bot] in #603
- chore(deps): bump clap from 4.5.46 to 4.5.47 by @dependabot[bot] in #604
- chore(deps): bump insta from 1.43.1 to 1.43.2 by @dependabot[bot] in #605
- chore(deps): bump indexmap from 2.11.0 to 2.11.1 by @dependabot[bot] in #606
- chore(deps): bump indexmap from 2.11.1 to 2.11.3 by @dependabot[bot] in #609
- chore(deps): bump serde from 1.0.219 to 1.0.224 by @dependabot[bot] in #608
- chore(deps): bump serde_json from 1.0.143 to 1.0.145 by @dependabot[bot] in #607
- chore(deps): bump serde from 1.0.224 to 1.0.225 by @dependabot[bot] in #610
- chore(deps): bump indexmap from 2.11.3 to 2.11.4 by @dependabot[bot] in #611
- chore(deps): bump anyhow from 1.0.99 to 1.0.100 by @dependabot[bot] in #612
- chore(deps): bump clap from 4.5.47 to 4.5.48 by @dependabot[bot] in #613
- chore(deps): bump serde from 1.0.225 to 1.0.226 by @dependabot[bot] in #614
- chore(deps): bump serde from 1.0.226 to 1.0.228 by @dependabot[bot] in #620
- chore(deps): bump alloy-primitives from 1.3.1 to 1.4.1 by @dependabot[bot] in #623
- chore(deps): bump thiserror from 2.0.16 to 2.0.17 by @dependabot[bot] in #619
- chore(deps): bump ruint from 1.16.0 to 1.17.0 by @dependabot[bot] in #615
- chore(deps): bump alloy-sol-types from 1.3.1 to 1.4.1 by @dependabot[bot] in #622
- chore(deps): bump clap from 4.5.48 to 4.5.49 by @dependabot[bot] in #625
- chore(deps): bump parking_lot from 0.12.4 to 0.12.5 by @dependabot[bot] in #621
- chore(deps): bump indicatif from 0.18.0 to 0.18.1 by @dependabot[bot] in #629
- chore(deps): bump bitflags from 2.9.4 to 2.10.0 by @dependabot[bot] in #626
- chore(deps): bump clap from 4.5.49 to 4.5.50 by @dependabot[bot] in #627
- chore(deps): bump indexmap from 2.11.4 to 2.12.0 by @dependabot[bot] in #628
- chore(deps): bump cbindgen from 0.29.0 to 0.29.2 by @dependabot[bot] in #630
- chore(deps): bump indicatif from 0.18.1 to 0.18.2 by @dependabot[bot] in #631
Full Changelog: v0.5.0...v0.6.0
v0.5.0 Release
What's Changed
- docs: 0.4.0 release blogs by @timi-y in #507
- chore(deps): bump alloy-evm from 0.3.1 to 0.3.2 by @dependabot in #509
- fix: eip-3155-trace-format by @timi-y in #510
- chore(deps): bump alloy-eip7702 from 0.5.1 to 0.6.0 by @dependabot in #512
- chore(deps): bump clap from 4.5.35 to 4.5.36 by @dependabot in #513
- refactor: runtime vm journal process by @timi-y in #514
- chore: bump alloy evm and revm deps by @timi-y in #515
- chore(deps): bump anyhow from 1.0.97 to 1.0.98 by @dependabot in #516
- test: initial gas cost unit test by @timi-y in #517
- chore(deps): bump revm from 22.0.0 to 22.0.1 by @dependabot in #518
- ci: add typos check by @timi-y in #520
- chore: bump alloy evm deps to v0.5.0 by @timi-y in #521
- test: add access list in the block test by @timi-y in #522
- chore(deps): bump rand from 0.9.0 to 0.9.1 by @dependabot in #523
- chore(deps): bump clap from 4.5.36 to 4.5.37 by @dependabot in #524
- chore: remove unused session by @timi-y in #525
- fix: ethertest tx type check by @timi-y in #526
- fix: evmc delagate host spec para by @timi-y in #527
- chore(deps): bump alloy-evm from 0.5.0 to 0.6.0 by @dependabot in #528
- test: mod exp static call by @timi-y in #534
- chore: bump wamser deps by @timi-y in #535
- chore(deps): bump ring from 0.17.9 to 0.17.14 by @dependabot in #536
- chore(deps): bump insta from 1.42.1 to 1.43.0 by @dependabot in #538
- test: add block hashes and mix hash in the block test by @timi-y in #539
- feat: use DashMap<K, V> in the c bindings instead of Mutex<HashMap<K, V>> by @timi-y in #541
- test: add prague spec test in the ethertest by @timi-y in #540
- fix: blob tx fee calculation by @timi-y in #542
- chore: bump version to 0.5.0 and add v0.5.0 release blogs by @timi-y in #543
Full Changelog: v0.4.0...v0.5.0
v0.4.0 Release
What's Changed
- feat: enhance wasm static memory store/load bound check and add more out of memory bound test suites by @timi-y in #416
- add more test suites for wasm conversions by @yupquc in #412
- fix: wasm conversion and mem grow test suites by @timi-y in #419
- chore(deps): bump clap from 4.5.30 to 4.5.31 by @dependabot in #418
- chore: bump rust version to 1.85 by @timi-y in #421
- test: more wasm trap test suites by @timi-y in #422
- feat: add trunc overflow test cases by @timi-y in #423
- test: add wasm and evm interoperability test suites by @timi-y in #425
- test: history block tx test by @timi-y in #429
- test: rust panic example by @timi-y in #430
- test: add more wasm assert trap suites by @timi-y in #431
- chore: update alloy deps by @timi-y in #434
- fix: sstore gas refunded by @timi-y in #435
- refactor: evm related primitives including tx, block and cfg env by @timi-y in #436
- refactor: sync evm and wasm entrypoint function by @timi-y in #437
- feat: add more images by @timi-y in #438
- chore: update toolchain example repo links by @timi-y in #439
- chore(deps): bump rstest from 0.24.0 to 0.25.0 by @dependabot in #440
- chore(deps): bump anyhow from 1.0.96 to 1.0.97 by @dependabot in #441
- chore(deps): bump serde_json from 1.0.139 to 1.0.140 by @dependabot in #442
- chore: bump insta and bitflags deps by @timi-y in #445
- refactor: runtime and tool code by @timi-y in #446
- fix: insert call result by @timi-y in #447
- refactor: host API structures by @timi-y in #448
- refactor: reduce dup runtime code by @timi-y in #449
- feat: sync latest ethertest structures and suites by @timi-y in #450
- feat: wasm number trunc trap by @timi-y in #451
- chore: skip prague test suites by @timi-y in #452
- chore(deps): bump thiserror from 2.0.11 to 2.0.12 by @dependabot in #453
- feat: add ethertest state diff check by @timi-y in #454
- fix: extcodecopy gas cost by @timi-y in #455
- fix: empty return data by @timi-y in #456
- fix: precompile function calling by @timi-y in #457
- feat: add ethertest account state diff check by @timi-y in #458
- fix: all ethertest suites including mcopy size check, memory max offset check, selfdestruct gas cost, nonce overflow check, eip3607 check and gas price host by @timi-y in #459
- ci: add ethertest by @timi-y in #460
- chore(deps): bump clap from 4.5.31 to 4.5.32 by @dependabot in #462
- chore(deps): bump revm from 19.5.0 to 19.6.0 by @dependabot in #465
- chore(deps): bump serde from 1.0.218 to 1.0.219 by @dependabot in #463
- chore(deps): bump indexmap from 2.7.1 to 2.8.0 by @dependabot in #464
- feat: enhance test: more cases to test_wasm_conversions by @yupquc in #426
- fix: test wasm conversion by @timi-y in #466
- feat: eip7702 gas refunded by @timi-y in #467
- refactor: evm op compiler block start return value by @timi-y in #468
- feat: initial and floor gas by @timi-y in #470
- chore(deps): bump alloy-sol-types from 0.8.22 to 0.8.23 by @dependabot in #472
- chore(deps): bump alloy-primitives from 0.8.22 to 0.8.23 by @dependabot in #471
- feat: add eof function stack runtime by @timi-y in #473
- feat: enable osaka spec tests by @timi-y in #474
- refactor: evm extcall op by @timi-y in #475
- refactor: evm eof create op by @timi-y in #476
- fix: llvm dep repo version by @timi-y in #477
- chore(deps): bump alloy-primitives from 0.8.23 to 0.8.24 by @dependabot in #479
- chore(deps): bump alloy-sol-types from 0.8.23 to 0.8.24 by @dependabot in #478
- chore(deps): bump revm from 19.6.0 to 19.7.0 by @dependabot in #480
- fix: create transaction calldata by @timi-y in #481
- feat: reexport more coversion APIs and add doc tests by @timi-y in #484
- feat: call or create suspend mode by @timi-y in #485
- feat: static jump for non eof evm bytecode by @timi-y in #486
- chore(deps): bump ruint from 1.13.1 to 1.14.0 by @dependabot in #487
- chore(deps): bump clap from 4.5.32 to 4.5.33 by @dependabot in #488
- chore(deps): bump alloy-primitives from 0.8.24 to 0.8.25 by @dependabot in #489
- chore(deps): bump alloy-sol-types from 0.8.24 to 0.8.25 by @dependabot in #490
- feat: eip3155 tracing by @timi-y in #491
- chore(deps): bump clap from 4.5.33 to 4.5.34 by @dependabot in #492
- chore: update evm compile opts by @timi-y in #494
- chore(deps): bump clap from 4.5.34 to 4.5.35 by @dependabot in #495
- test: block 18898436 by @timi-y in #496
- chore(deps): bump alloy-primitives from 0.8.25 to 1.0.0 by @dependabot in #497
- chore: bump revm deps to 21.0.0 by @timi-y in #498
- chore(deps): bump smallvec from 1.14.0 to 1.15.0 by @dependabot in #499
- chore(deps): bump indexmap from 2.8.0 to 2.9.0 by @dependabot in #500
- refactor: exec result, account status and bytecode by @timi-y in #502
- ci: add blocktest by @timi-y in #501
- refactor: runtime account model by @timi-y in #503
- refactor: database trait by @timi-y in #504
- chore: bump version to 0.4.0 by @timi-y in #505
- feat: alloy dora vm and reth integration by @timi-y in #506
New Contributors
Full Changelog: v0.3.1...v0.4.0
v0.3.1 Release
What's Changed
- chore: bump version to v0.3.0 by @timi-y in #380
- fix: wasm console test cases by @timi-y in #381
- test: dora evm and wasm bytecode by @timi-y in #382
- chore: bump evmc version to 12.1.0 by @timi-y in #383
- refactor: compile handler for the vm by @timi-y in #384
- chore: update melior and mlir-sys deps by @timi-y in #385
- chore: update all deps and fix lint errors by @timi-y in #386
- chore: update wasmer deps by @timi-y in #387
- feat: add eof static jump opcodes part I and blocked Program default constructing by @lancorer in #285
- feat: add align and volatile options for wasm memory load/store ops by @timi-y in #388
- fix: CLA ci yaml config by @timi-y in #389
- refactor: alloca op array size to the i32 type by @timi-y in #391
- refactor: wasm call indirect op translation by @timi-y in #392
- fix: wasm call indirect op trap code by @timi-y in #393
- chore(deps): bump clap from 4.5.29 to 4.5.30 by @dependabot in #395
- chore(deps): bump smallvec from 1.13.2 to 1.14.0 by @dependabot in #394
- feat: wasm op gas meter by @timi-y in #396
- feat: add soname for the cbinding dylib on linux by @timi-y in #397
- feat: wasm pay for memory grow gas cost by @timi-y in #398
- refactor: docs and examples by @timi-y in #399
- test: add conversion, meter and bench tests for the wasm console fib suite by @timi-y in #400
- docs: update readme document by @timi-y in #401
- chore(deps): bump ruint from 1.12.4 to 1.13.1 by @dependabot in #402
- refactor: cli and API interfaces by @timi-y in #403
- docs: v0.3.0 release blog by @timi-y in #404
- feat: add more wasm examples by @timi-y in #405
- refactor: runtime context result by @timi-y in #406
- chore(deps): bump serde from 1.0.217 to 1.0.218 by @dependabot in #409
- chore(deps): bump anyhow from 1.0.95 to 1.0.96 by @dependabot in #410
- chore(deps): bump serde_json from 1.0.138 to 1.0.139 by @dependabot in #411
- feat: static memory bound check by @timi-y in #414
- chore: bump version to 0.3.1 by @timi-y in #415
Full Changelog: v0.3.0...v0.3.1
v0.3.0 Release
What's Changed
- docs: dora zk stack by @timi-y in #170
- docs: add v0.1.0 and v0.2.0 release blogs by @timi-y in #167
- docs: add interoperability documents by @timi-y in #171
- chore: move blog docs to deisgn docs by @timi-y in #172
- docs: update interoperability imgs by @timi-y in #174
- refactor: evm compiler and exist code by @timi-y in #173
- perf: evm op compile not inline mode by @timi-y in #169
- fix: runtime executor stack overflow by @timi-y in #176
- feat: add flame graph output for CLI by @timi-y in #177
- feat: symbol mem cache for c binding by @timi-y in #179
- perf: use runtime result stack var instead of malloc it on the heap by @timi-y in #181
- chore: bump runtime c functions to internal functions by @timi-y in #182
- feat: add dependabot for cargo dependencies by @timi-y in #183
- chore(deps): bump clap from 4.5.20 to 4.5.23 by @dependabot in #184
- chore(deps): bump ruint from 1.12.3 to 1.12.4 by @dependabot in #186
- chore(deps): bump insta from 1.39.0 to 1.41.1 by @dependabot in #188
- chore(deps): bump anyhow from 1.0.93 to 1.0.95 by @dependabot in #187
- chore(deps): bump wasmer-compiler from 4.3.6 to 5.0.1 by @timi-y in #189
- chore(deps): bump thiserror from 1.0.63 to 2.0.9 by @dependabot in #194
- chore(deps): bump primitive-types from 0.11.1 to 0.12.2 by @dependabot in #191
- chore(deps): bump primitive-types from 0.12.2 to 0.13.1 by @dependabot in #195
- chore(deps): bump tracing-subscriber from 0.3.18 to 0.3.19 by @dependabot in #192
- chore(deps): bump serde from 1.0.209 to 1.0.216 by @dependabot in #190
- chore(deps): bump indicatif from 0.17.8 to 0.17.9 by @dependabot in #197
- chore(deps): bump libfuzzer-sys from 0.4.7 to 0.4.8 by @dependabot in #200
- chore(deps): bump indexmap from 2.6.0 to 2.7.0 by @dependabot in #198
- chore(deps): bump ethereum-types from 0.14.1 to 0.15.1 by @dependabot in #199
- chore: remove un-used deps by @timi-y in #201
- feat: add core 11 eof low-level bytecode implementation by @lancorer in #202
- feat: add evm dialect conversion, optimize intrinsic type declarations by @lancorer in #203
- feat: add wasm compile function and i32 sum unit test suite by @timi-y in #204
- test: finish wasm arith unit tests by @timi-y in #205
- chore(deps): bump libfuzzer-sys from 0.4.7 to 0.4.8 by @dependabot in #206
- chore(deps): bump serde from 1.0.216 to 1.0.217 by @dependabot in #207
- chore(deps): bump arbitrary from 1.3.2 to 1.4.1 by @dependabot in #208
- chore(deps): bump indexmap from 2.6.0 to 2.7.0 by @dependabot in #209
- chore(deps): bump itertools from 0.10.5 to 0.12.1 by @dependabot in #210
- feat: add wasm conversion pass and arith e2e test suites by @timi-y in #213
- chore: bump rust version to 1.83 by @timi-y in #216
- chore(deps): bump tracing from 0.1.40 to 0.1.41 by @dependabot in #217
- chore(deps): bump itertools from 0.12.1 to 0.13.0 by @dependabot in #218
- chore(deps): bump serde_json from 1.0.127 to 1.0.134 by @dependabot in #219
- chore(deps): bump rstest from 0.21.0 to 0.22.0 by @dependabot in #220
- feat: add eof ctx type functions by @lancorer in #215
- chore(deps): bump rstest from 0.22.0 to 0.23.0 by @dependabot in #223
- chore(deps): bump rustc-hash from 2.0.0 to 2.1.0 by @dependabot in #226
- chore(deps): bump indicatif from 0.17.8 to 0.17.9 by @dependabot in #225
- chore(deps): bump itertools from 0.13.0 to 0.14.0 by @dependabot in #224
- test: eof bytecode program by @timi-y in #227
- chore(deps): bump cbindgen from 0.26.0 to 0.27.0 by @dependabot in #229
- chore(deps): bump alloy-rlp from 0.3.9 to 0.3.10 by @dependabot in #230
- chore(deps): bump rstest from 0.23.0 to 0.24.0 by @dependabot in #231
- wasm ops: and, or, xor by @ldxdl in #232
- wasm ops: shl, shr_s, shr_u by @ldxdl in #233
- feat: wasm local and global ops by @timi-y in #234
- fix: dora bitwise operation types by @timi-y in #235
- feat: wasm local call op by @timi-y in #236
- feat: register wasm libcall functions to dora function symbols by @timi-y in #237
- feat: wasm select op code generation and dora convertion by @timi-y in #238
- feat: wasm mem load i32 op by @timi-y in #239
- feat: wasm load and store ops code generation by @timi-y in #240
- feat: wasm mem atomic load and store op generation by @timi-y in #241
- ci: remove unnecessary ci/cd pipelines for draft prs by @lancorer in #243
- test: add wasm address code generation tests by @timi-y in #245
- wasm op: rotl_{i32, i64}, rotr_{i32, i64} by @ldxdl in #246
- chore(deps): bump clap from 4.5.23 to 4.5.24 by @dependabot in #248
- test: add wasm load store align cases by @timi-y in #249
- chore(deps): bump serde_json from 1.0.134 to 1.0.135 by @dependabot in #247
- feat: add and fix wasm block related test cases by @timi-y in #250
- test: wasm br test cases by @timi-y in #251
- test: wasm br.if cases by @timi-y in #252
- test: wasm br.table test cases by @timi-y in #253
- test: wasm call cases by @timi-y in #254
- test: wasm conversion op cases by @timi-y in #255
- test: wasm float literal and mem cases by @timi-y in #256
- test: wasm fib test cases by @timi-y in #257
- chore(deps): bump thiserror from 2.0.9 to 2.0.10 by @dependabot in #258
- test: wasm global and func cases by @timi-y in #260
- test: wasm if test cases by @timi-y in #261
- docs: update uniswap v3 bench figures by @timi-y in #262
- test: wasm import cases by @timi-y in #263
- test: wasm int cases by @timi-y in #264
- test: wasm label test cases by @timi-y in #265
- test: add wasm left to right test cases by @timi-y in #266
- test: wasm load test cases by @timi-y in #267
- test: wasm local tee cases by @timi-y in #268
- test: wasm loop cases by @timi-y in #269
- test: wasm memory test cases by @timi-y in #270
- test: wasm nop test cases by @timi-y in #271
- test: add wasm ref related test cases by @timi-y in #272
- test: all wasm spec tests by @timi-y in #273
- chore(deps): bump clap from 4.5.24 to 4.5.26 by @dependabot in #274
- feat: wasm call indirect op by @timi-y in #275
- Wasm ops: clz_{i32, i64}, ctz_{i32, i64} by @ldxdl in #276
- feat: add basic eof unit tests and eof reading and container creation by @lancorer in #242
- chore(deps): bump thiserror from 2.0.10 to 2.0.11 by @dependabot in #277
- chore(deps): bump bitflags from 2.6.0 to 2.7.0 by @dependabot in #278
- feat: wasm op popcnt_{i32, i64} by @ldxdl in #279
- feat: wasm ops: extend_8, extend_16, extend_32 by @ldxdl i...
v0.2.0 Release
What's Changed
- Perf enhance runtime storage: enhance U256 perf by @ldxdl in #14
- Update readme by @ldxdl in #17
- Setup ethertest runner by @ldxdl in #19
- refactor: ether test runner by @timi-y in #21
- feat: initial runtime transaction trait and impl by @timi-y in #22
- impl runtime call by @ldxdl in #23
- refactor: unified runtime usage of bytes32 by @timi-y in #24
- refactor: runtime host trait and impl the dummy host by @timi-y in #28
- feat: impl precompiles by @ldxdl in #29
- chore: bump package workspace version to 0.2.0 by @timi-y in #30
- docs: update how to add filters for benchmark testing in the benchmark document by @timi-y in #31
- ci: add benchmark compare tests in CI by @timi-y in #34
- refactor: ether test binary by @timi-y in #33
- feat: impl evm create contract API by @timi-y in #36
- fix: ether test tool byte deserialize and add more documents about this tool by @timi-y in #37
- chore: clean un-used snapshots by @timi-y in #39
- fix: evm staticcall and delegatecall op compile and update snapshots by @timi-y in #38
- fix: all dora e2e tests by @timi-y in #41
- refactor: evm run api with runtime context by @timi-y in #42
- feat: static ctx and stack over flow check by @timi-y in #44
- refactor: runtime size to u64 to prevent size overflow on the 64-bit machine by @timi-y in #45
- feat: add memory offset overflow check for the mcopy opcode and tx env validation by @timi-y in #46
- feat: add overflow check for the memory resize function by @timi-y in #47
- Setup EVM SpecID by @ldxdl in #48
- setup opcode info by @ldxdl in #50
- refactor: runtime database interfaces and journal state by @timi-y in #49
- feat: add the runtime call depth check by @timi-y in #51
- fix: ext code copy memory bound by @timi-y in #52
- fix: code copy code memory bound by @timi-y in #53
- feat: mem offset and size overflow check for log ops by @timi-y in #54
- support spec_id arg in compiler and runtime by @ldxdl in #56
- add spec to gas culculate of static ops and exp op by @ldxdl in #57
- feat: def the compile artifact trait and impl the symbol memory artifact cache by @timi-y in #55
- feat: support specid in create op by @ldxdl in #59
- feat: support spec_id in runtime balance by @ldxdl in #60
- chore: upgrade llvm to 19 and rust to 1.82 by @timi-y in #61
- fix: fuzz target call with spec id by @timi-y in #63
- feat: add error code for the revert block by @timi-y in #64
- refactors: 1. unitfy runtime fn result & client syscall 2. update symbol names by @ldxdl in #62
- feat: extend memory runtime error check by @timi-y in #67
- feat: allow hex text as the contract input of dora cli by @lancorer in #68
- support spec_id with code/warm gas cost by @ldxdl in #69
- feat: optimize stack overflow/underflow checks in non-eof evm opcodes by @lancorer in #65
- support spec in more runtime functions by @ldxdl in #70
- validate op based spec before code gen in compiler by @ldxdl in #71
- refactor: separate account storage and code artifact storage by @timi-y in #66
- feat: add runtime halt check in the compiler by @timi-y in #72
- calculate sload/sstore gas cost in runtime by @ldxdl in #73
- gas cost with spec id of extcodecopy by @ldxdl in #79
- feat: ethertests state and logs root check by @timi-y in #80
- chore: remove un-used logs in the compiler by @timi-y in #74
- feat: u256 to u64 with the overflow check by @timi-y in #76
- fix: calldatacopy length and offset check in the compiler by @timi-y in #86
- feat: enable the database commit in the ethertests tool by @timi-y in #84
- chore: bump version to v0.3.0 by @timi-y in #85
- fix: mem copy overflow check at runtime by @timi-y in #87
- refactor: make opcode not found as runtime halt error by @timi-y in #88
- refactor: record contract create error to the runtime context error by @timi-y in #89
- chore: update ethertest scripts and suites by @timi-y in #92
- refactor: simplify code generation for op gas, mem operations and runtime functions by @timi-y in #93
- feat: sstore ensure non staticcall by @timi-y in #94
- refactor: simplify system API calls by @timi-y in #95
- feat: impl compiler static gas metering flag by @timi-y in #98
- feat: dynamic jump analysis by @timi-y in #101
- feat: impl div zero for udiv, sdiv and umod ops & add the overflow min value for the sdiv ops by @timi-y in #102
- fix: sdiv overflow codegen by @timi-y in #104
- refactor: runtime context with more fields by @timi-y in #105
- test: add more e2e test suites about the output and gas used by @timi-y in #106
- test: add more unit test suites about the gas, state and logs by @timi-y in #109
- feat: add 19 new evm eof opcodes by @lancorer in #108
- refactor: make sub call and create into and deprecated the tx trait & enable better integration with evmc call host function by @timi-y in #111
- chore: disable eof format before the osaka spec by @timi-y in #112
- fix: sub call host API address params by @timi-y in #113
- fix: tx eip 1559 gas and balance cost by @timi-y in #114
- test: add eip7702 tx type by @timi-y in #117
- refactor: dora primitives address and u256 usages by @timi-y in #118
- fix: size zero memory resize gas cost by @timi-y in #119
- fix: call type code generation by @timi-y in #120
- fix: memory resize gas computation for return opcode by @timi-y in #121
- feat: impl runtime fatal errors for host APIs by @timi-y in #122
- feat: add trace for stack values and sys time by @timi-y in #123
- fix: block env gas limit by @timi-y in #124
- fix: calldatacopy and codecopy ops by @timi-y in #125
- feat: impl call depth in the inner runtime context by @timi-y in #126
- fix: data copy overflow size to the max usize by @timi-y in #127
- fix: create return insertation by @timi-y in #128
- fix: exp large u256 exponent by @timi-y in #129
- feat: self destruct return result by @timi-y in #130
- feat: zero address call kind by @timi-y in #131
- fix: delegate and static call by @timi-y in #132
- refactor: make runtime context register function to the static method by @timi-y in #133
- fix: only do offset overflow check when size is not zero by @timi-y in #134
- feat: add more precompiles by @timi-y in #136
- fix: call not allowed inside static by @timi-y in #137
- fix: dupn stack under flow check by @timi-y in #138
- fix: shift op overflow codegen by @timi-y in #140
- Fix offset overflow check for non zero size by @timi-y in #141
- fix: calldatacopy offset overflow codegen by @...