Skip to content

Releases: acuarica/evm

v0.7.3

26 Sep 22:49
Compare
Choose a tag to compare

You can find the NPM package published in https://www.npmjs.com/package/sevm/v/0.7.3

What's Changed

New Features 🎉

  • Include error instead of throwing when reaching a non-halted state by @acuarica in #146

Full Changelog: v0.7.2...v0.7.3

v0.7.2

21 Sep 06:04
Compare
Choose a tag to compare

You can find the NPM package published in https://www.npmjs.com/package/sevm/v/0.7.2

What's Changed

Bug Fixes 🐛

  • Fix error when BigInt is out of range for SHL and EXP by @acuarica in #140

Documentation 📝

  • Fix typo in description for option flag --with-trace in sevm CLI by @eltociear in #144

Internal Changes 🏠

  • Improve mock.mjs to improve ::bin/provider tests by @acuarica in #138
  • Use fetch instead of custom get for http requests in solc by @acuarica in #139
  • Refactor ::mainnet tests to load test data from test/mainnet by @acuarica in #141
  • Add contract test for bigint out of range by @acuarica in #142
  • Rename GitHub workflows to be more declarative by @acuarica in #143

New Contributors

Full Changelog: v0.7.1...v0.7.2

v0.7.1

16 Sep 16:31
Compare
Choose a tag to compare

You can find the NPM package published in https://www.npmjs.com/package/sevm/v/0.7.1

What's Changed

Bug Fixes 🐛

Internal Changes 🏠

Full Changelog: v0.7.0...v0.7.1

v0.7.0

15 Sep 19:34
Compare
Choose a tag to compare

You can find the NPM package published in https://www.npmjs.com/package/sevm/v/0.7.0

What's Changed

New Features 🎉

  • Introduce Memory class to represent context memory by @acuarica in #130
  • Improve signature not found message in CLI by @acuarica in #133
  • Invalidate memory range after CALL, CALLCODE, DELEGATECALL and STATICCALL by @acuarica in #135

Internal Changes 🏠

  • Enable dataset workflow on PRs by @acuarica in #131
  • Output dataset test summary in Markdown format by @acuarica in #132
  • Include Dataset Coverage report and improve report summary by @acuarica in #134

Full Changelog: v0.6.19...v0.7.0

v0.6.19

27 Jun 22:52
Compare
Choose a tag to compare

You can find the NPM package published in https://www.npmjs.com/package/sevm/v/0.6.19

What's Changed

Bug Fixes 🐛

  • Fix Exp's arithmetic eval when result exceeds 2^256 by @acuarica in #128

Full Changelog: v0.6.18...v0.6.19

v0.6.18

26 Jun 19:03
Compare
Choose a tag to compare

You can find the NPM package published in https://www.npmjs.com/package/sevm/v/0.6.18

What's Changed

Bug Fixes 🐛

  • Fix Shl's eval arithmetic when result is larger than 2^256 by @acuarica in #127

Documentation 📝

  • Improve 4byte's patch method documentation by @acuarica in #126

Full Changelog: v0.6.17...v0.6.18

v0.6.17

25 Jun 01:45
Compare
Choose a tag to compare

You can find the NPM package published in https://www.npmjs.com/package/sevm/v/0.6.17

What's Changed

New Features 🎉

  • Add --no-cache flag to CLI to disable contract and ABI cache by @acuarica in #121
  • Add --rpc-url CLI flag to specify the network provider by @acuarica in #122
  • Support to specify --rpc-url flag using env var SEVM_RPC_URL by @acuarica in #124

Dev & CLI Dependency Upgrades ⤴️

Internal Changes 🏠

Full Changelog: v0.6.16...v0.6.17

v0.6.16

26 May 11:56
Compare
Choose a tag to compare

You can find the NPM package published in https://www.npmjs.com/package/sevm/v/0.6.16

What's Changed

New Features 🎉

  • Support to parse function signatures used to compute selectors by @acuarica in #101
  • Separate selector from rest args in Revert by @acuarica in #102
  • Support to detect assert with selector Panic(uint256) by @acuarica in #103
  • Support to decode revert selector name by @acuarica in #104
  • Include argument name in Yul function signatures by @acuarica in #105
  • Improve function signature parsing when converting to Solidity by @acuarica in #106
  • Embed cbor-js decoder to avoid including its encoder by @acuarica in #110
  • Improve error message when 4byte request fails by @acuarica in #112

Bug Fixes 🐛

  • Improve CLI usage help to read bytecode from stdin when <contract> is - by @acuarica in #116

Internal Changes 🏠

Full Changelog: v0.6.15...v0.6.16

v0.6.15

02 Feb 05:34
Compare
Choose a tag to compare
v0.6.15 Pre-release
Pre-release

You can find the NPM package published in https://www.npmjs.com/package/sevm/v/0.6.15

What's Changed

New Features 🎉

  • Use 4byte to patch function and event signatures in CLI by @acuarica in #97
  • Include --patch/--no-patch option in sevm CLI to let the user choose when to patch contract by @acuarica in #98

Bug Fixes 🐛

  • Fix 4byte patch when some of the selectors were not found by @acuarica in #96
  • Avoid loading from memory with large size when creating Log by @acuarica in #99

Internal Changes 🏠

  • Replace ethers CLI dependency with custom provider and js-sha3 by @acuarica in #100

Full Changelog: v0.6.14...v0.6.15

v0.6.14

31 Jan 05:19
Compare
Choose a tag to compare
v0.6.14 Pre-release
Pre-release

What's Changed

New Features 🎉

  • Display all selectors in abi command, even when not found in 4bytedb by @acuarica in #95

Bug Fixes 🐛

  • Conditional expression serialization based on its size by @acuarica in #94

Full Changelog: v0.6.12...v0.6.14