Skip to content

Version 0.8.35-pre.1

Pre-release
Pre-release

Choose a tag to compare

@nikola-matic nikola-matic released this 11 Mar 06:25
· 346 commits to develop since this release
a99b6d8

Changelog

Language Features:

  • General: Add a builtin that computes the base slot of a storage namespace using the erc7201 formula from ERC-7201.

Compiler Features:

  • Commandline Interface: Introduce --experimental flag required for enabling the experimental mode.
  • General: Introduce the SSA CFG codegen (experimental).
  • General: Restrict the existing experimental features (generic-solidity, lsp, ethdebug, eof, evm, ast-import, evmasm-import, ir-ast, ssa-cfg) to experimental mode.
  • Metadata: Store the state of the experimental mode in JSON and CBOR metadata. In CBOR this broadens the meaning of the existing experimental field, which used to indicate only the presence of certain experimental pragmas in the source.
  • Standard JSON Interface: Introduce settings.experimental setting required for enabling the experimental mode.
  • Yul EVM Code Transform: Improve stack shuffler performance by fixing a BFS deduplication issue.