Skip to content

Releases: dp-labs/dora

v0.6.0 Release

29 Oct 05:30
d5ff620

Choose a tag to compare

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

29 Apr 12:44
307c4ac

Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.5.0

v0.4.0 Release

08 Apr 09:47
4020739

Choose a tag to compare

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

24 Feb 12:03
1052ad4

Choose a tag to compare

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

12 Feb 07:15
140ea07

Choose a tag to compare

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...
Read more

v0.2.0 Release

19 Dec 05:56

Choose a tag to compare

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 @...
Read more

v0.1.0 Release

03 Nov 15:18
e9d610b

Choose a tag to compare

What's Changed

  • use fxhashmap in runtime for better perf by @ldxdl in #15

New Contributors

  • @ldxdl made their first contribution in #15

Full Changelog: https://github.com/dp-labs/dora/commits/v0.1.0