Releases: cdump/evmole
Releases · cdump/evmole
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
Release 0.6.1
Release 0.6.0
Changes since previous release:
- befac11 release 0.6.0
- 0caaad9 update benchmark results
- 48d1c14 benchmarks: use rust 1.83
- b2b1eed add new contract_info API, add experimental storage layout extractor
- 8691619 add builds for python 3.13
- 647536d upgrade maturin to 1.7.6
- 932284a enable lto
- b6e1b7b benchmarks: use rust 1.82
- cda116a cargo update
- f952850 add per file duration_ms to benchmarks for debug
- ab01c23 vm: use stack push_data
- b4d8b84 fix selectors_with_pc
- 992c304 selectors: add private selectors_with_pc
- 8afb687 generate opcodes info with macros
- 43976ac make CallDataImpl non clonable
- 6c054b3 support CALLCODE opcode
- a12b6b4 split trace feature
- f5fa2f7 fix possible code buffer overrun in state_mutability JUMPI
- 4fbde03 js examples: add vite dev build bug workaround
- 58b1f4e tload/tstore in evm
- 1825787 cargo update, tload/tstore in evm
- 8eb56be README: update cast example results
- 2bb7c65 fix typo (#17)
- 4774fdb update benchmark results for sevm v0.7.3
Release 0.5.1
Changes since previous release:
- e418d8b release v0.5.1
- a4ddacb update benchmark results
- d4c404c benchmarks: update sevm to 0.7.2
- 8bd0508 cargo update
- d448b11 evm: add PC, SAR, EXTCODECOPY, MULMOD, ADDMOD opcodes
- 14ec575 benchmark/evmole: refactor modes
- 4111693 arguments: improve accuracy using success result in calls
- b2885c8 stack,vm: use stack push_data()
- a328dc5 cargo update
- 39b033d state_mutability: use CALLDATASIZE from calldata.rs
- dabf15b add NOTRACE to dev.sh
- 73cb5b2 cargo update, use rust 1.81 in benchmarks
- adf170d run cargo publish earlier on release to exclude ./dist-py
- 3428e84 vm calldata refactoring
- 2bb34bf use TryFrom instead of U256::from_be_bytes(Element.data)
- 4529f59 arguments: fix mult.to_be_bytes in case of SHL
- 37bbd4c remove Hash trait requirement for Label