Releases: cdump/evmole
Releases · cdump/evmole
Release 0.8.4
Release 0.8.3
Changes since previous release:
- 0a1595d release 0.8.3
- 75c56b6 update benchmark results for evmole
- 9db090d github-ci: publish go releases from tag-only wasm commits
- 80bec65 control_flow_graph: fix some unresolved destinations
- 69047ad cargo update
- 56ccd68 clippy fix
- 7128b43 evm: increase mac calldata load size from 255 to 32768
- 1cb7ee2 evm: save MSTORE8 args
- 2923aa9 evm: save LOG args
- 0cc1afb control_flow_graph: ignore None targets in merge
- 79860db control_flow_graph: try to detect cycles
- eabbd6e cfg: fix sub overflow
- c90d43a chore: update actions/checkout to v6
- c3eb25a chore: remove unnecessary await before page.locator
- 32b022b benchmark: cargo update for evmole-rs provider
- c48a0ab cargo fmt
- 8798ca3 calldata: fix FixedArray and Tuple encoding, add tests
- 66e3b57 calldata: fix load() size
- 8dfd85c calldata: fix string padding
- d4c4eb6 update maturin to 1.12.4
- c2185b5 cargo & npm update
- a414485 build: remove python 3.9 build, end-of-life
- c492ebd cargo fmt fix
- 4ab1f1d benchmark: use updated control_flow_graph API
- 46ed719 control_flow_graph: add id field and remove INVALID_JUMP_START - Terminate block generated
- 9fdfa55 move calldataimpl from storage to evm/
- e97ad1b evm: fix SAR implementation
- c670b82 cargo & npm update
- c1a22b3 cargo fmt
- 11a0386 arguments: track SDIV and MSTORE8
- 1caab85 arguments: track CALLs
- a36042e arguments: track MLOAD
- f145ba8 update benchmark results in README.md
- 4f860bc benchmark: remove 'simple' provider
Release 0.8.2
Changes since previous release:
- 899bf5a release 0.8.2
- 2d4b07a add evmole-go
- b8741c9 benchmark: add evmole-go
- 6f0a084 add talks to README
- 5ac29fd benchmark: use defaults from Makefile in compare.py
- 8f654e3 benchmark: add DATASETS_FLOW
- b8580d1 benchmark: add --init to docker options
- d039e16 benchmark: filter providers per benchmark type in hetzner-bench.sh
- 8a2a83e benchmark: add storage and blocks modes to evmole-js and evmole-py
- 72f0027 benchmark: upgrade node to 22, whatsabi to 0.25.0
- 3764d28 benchmark: add hetzner-bench.sh
- 2dee555 benchmark: remove -it from docker run
- 83d8ed0 cargo & npm update
- a62a7e1 benchmarks: update rust/python, refactor makefile
- 911df60 fix build after pyo3 upgrade
- 0cfee81 upgrade pyo3 & indexmap
- e5f1ec4 cargo & npm update
- d406b9c github-actions: build wheel to python 3.14
- af274f0 update maturin to 0.10.0
- f4e4714 benchmark: update rust to 1.91
- 86e3ada benchmark: update whatsabi to 0.23.0
- 4aa9cbf benchmark: update heimdall-rs to 0.9.2
- 3b1d475 vm: add CLZ opcode, EIP-7939
- 6e8e860 benchmark: fix lint warnings
- 929a8a4 memory: serde serialize
Release 0.8.1
Changes since previous release:
- 32c7098 v0.8.1
- 576794d cargo & npm & maturin update
- d5ccb90 apply clippy and fmt fixes
- 9b1d0c6 cargo & npm update
- 5f18f03 add logo
- 99d922f clippy: fix uninlined_format_args
- 19e2550 vm: return calldatacopy size
- 75607cc cargo & npm update
- a936d4b vm: increase mcopy limit
- 5869de2 memory: allow MemoryChunks.load() deadcode
- ade2f46 new memory load parts info
- 4a345cc vm: StepInfo for more ops
- 6625357 cargo & npm update
- 24edf08 fix code_iterator end_pc
- 39928bf control flow graph: fix get_reachable
- 08d0644 Default for ContractInfoArgs
- 5d3bfae benchmark: upgrade whatsabi to 0.22.2
- 8875a64 benchmark: upgrade heimdall-rs to 0.9.0
Release 0.8.0
Changes since previous release:
- 9919ba4 v0.8.0
- ea150cb upgrade pyo3 & maturin
- 6a3c604 cargo update
- 4bde7a1 benchmarks: use rust 1.87
- 6d4548a chore(deps): bump alloy-primitives to 1.0, use alloy_primitives::map (#25)
- c709265 memory: add tests, fix early-return bug
- f421698 memory: fix overflows
- 25423fe vm: use constant gas_used for KECCAK256
- 7024a84 selectors: fix overflow in dense selectors (#24)
- 2230af4 vm: use wrapping_div for SDIV
- a3485a1 storage: serialize CallDataLabelType for debug/dev
- 4c642b5 cargo update
- 45e9b2b rust 2024 edition
- 8891582 storage: better dynamic types
- 9c323f6 serde: serialize Element for debug/dev
- c3d6f2d vm: ret save gas and ret offset/size in CALLs
- ec3c9ee add right boundary to iterate_code, optimize state real_exec
- 771dc37 vm: use div_ceil
- 14137e6 cargo & npm update
- 85921c4 clonable ControlFlowGraph
Release 0.7.2
Changes since previous release:
- 75fb2d2 v0.7.2
- 301d67d cargo & npm update
- 760f75f update benchmark results: do not count time spend in wrapper
- 5ab3276 python: remove space between arguments
- 8a0eb90 benchmark: update cfg results
- 04b1bcb benchmark: fix bug in sevm cfg
- 132f853 cargo update
- b9b96a0 add control flow graph benchmark results
- 003b53c selectors: vyper o(1) function start offset fix
- 6e5197e selectors: fix vyper O(1) selectors
- 9615101 benchmark: add evmlisa cfg
- 362c408 benchmark: fix evmole-rs cfg timings calc
- ea0b060 benchmark: calc timings percentiles
- 5aed056 benchmarks: fix timings in python
- b5b6306 benchmark ethersolve: filter-out virtual exit node
- cbf4806 benchmark: measure timings in microseconds
- d114a03 benchmark: use timings for library call, not the whole wrapper
- 57f1fb4 benchmark flow - use blocks as metric
- cd6927e generate basic blocks in benchmarks
- a28fd7e cargo and npm update
- 6b7b433 benchmark: upgrade heimdall-rs to 0.8.6
- fc85793 use rust 1.85 in benchmarks
- 23d7874 add ethersolve provider to flow benchmarks
- d33883f fix signatures with mload+div
- c1e65f0 use Default in storage
- b9ddbad fix python StorageRecord fields - now it's public (#22)
Release 0.7.1
Changes since previous release:
- b92d912 release 0.7.1
- cb9bfe0 use ahash and indexmap in new mod collections - hashes without random
- 3aa634a fix benchmarks for flow
- 7c4d820 fix new fields naming in javascript Contract
- 07e0558 update python and js bindings with control_flow_graph and basic_blocks
- eb76867 add control_flow_graph and basic_blocks
- 15799d5 refactor interface_py.rs
- 3f0f3c3 cargo update
- 6f58942 js npm update
- 3553cbd add control flow graph benchmark (wip)
- 493b783 better benchmarks readme
- a6455bc github-workflow: env maturin version
- 1635fb1 add test_and_mask_to_type to utils
- a63c999 fix typescript, #21
Release 0.7.0
Changes since previous release:
- e1b578b release 0.7.0
- 0f151de cargo update
- 2c0e7b4 update benchmarks
- 1fd35c2 fix typescript definition error #20, add test
- 1b026c8 disassemble documentation
- aa70584 javascript: add disassembled tests
- 02351f6 add serde feature flag, simplify interface_js.rs serialization
- aa66d9c add with_disassembled()
- d4c8391 use Default for ArgsResults, use exargs in vm
- 0397891 refactor StepResult, add helper macros for matching
- 2bcab3b support MCOPY opcode
- 141dd34 fix typo in js doc
- 0b28d4e cargo update
- 462c084 remove deprecated API
- 125ef9e cargo update
- 55edbd2 export DynSolType alias
- ca3abc5 upgrade maturin to 1.8.1
- 4e56ab8 cargo update
- 8c3e7dd benchmark: use rust 1.84
- 4cbdb30 fix selectors function start pc
- 6186fdb simplify trait requirments, fix storage calldataimpl bugs
- ef891c5 chore: fix typo in comment (#19)
- ddd835c add experimental storage benchmark
- e97f4f3 cargo update
- 301abbc update benchmark/datasets submodule
- d9ae51c move datasets build scripts in benchmarks to datasets repo
Release 0.6.2
Changes since previous release:
- 94ecfcf release 0.6.2 - pypa/gh-action-pypi-publish fixed now