Skip to content

Commit 0cc0242

Browse files
committed
Add change log
1 parent 148beff commit 0cc0242

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

Changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
Language Features:
44
* General: Add a builtin that computes the base slot of a storage namespace using the `erc7201` formula from ERC-7201.
55

6+
Important Bugfixes:
7+
* Yul Optimizer: Fix `UnusedStoreEliminator` incorrectly removing `returndatacopy` operations when the length comes from a stale `returndatasize()` call that was invalidated by subsequent call opcodes.
8+
69
Compiler Features:
710
* Commandline Interface: Disallow selecting the deprecated assembly input mode that was only accessible via `--assemble` instead of treating it as equivalent to `--strict-assembly`.
811
* Commandline Interface: Introduce `--experimental` flag required for enabling the experimental mode.
@@ -15,6 +18,7 @@ Compiler Features:
1518
* Standard JSON Interface: Introduce `settings.experimental` setting required for enabling the experimental mode.
1619
* Standard JSON Interface: Replace the top-level ``ethdebug`` output with ``ethdebug.resources`` and ``ethdebug.compilation``. Decouple ethdebug outputs from binary compilation so that global ethdebug outputs can be produced without generating bytecode.
1720
* Yul Optimizer: Improve performance of control flow side effects collector and function references resolver.
21+
* Yul Optimizer: Remove optimization that eliminated `returndatacopy` operations.
1822

1923
Bugfixes:
2024
* Yul: Fix incorrect serialization of Yul object names containing double quotes and escape sequences, producing output that could not be parsed as valid Yul.

0 commit comments

Comments
 (0)