Skip to content

Commit ce5da7d

Browse files
authored
Merge pull request #13307 from ethereum/changelog-cleanup
Changelog cleanup
2 parents 849d6f6 + 48835b3 commit ce5da7d

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Changelog.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ Compiler Features:
99
* Yul Optimizer: Add rule to convert `mod(mul(X, Y), A)` into `mulmod(X, Y, A)`, if `A` is a power of two.
1010
* Yul Optimizer: Add rule to convert `mod(add(X, Y), A)` into `addmod(X, Y, A)`, if `A` is a power of two.
1111
* Code Generator: More efficient code for checked addition and subtraction.
12-
* Error Reporter: More readable and informative error/warning messages.
1312

1413
Bugfixes:
1514
* Commandline Interface: Disallow the following options outside of the compiler mode: ``--via-ir``,``--metadata-literal``, ``--metadata-hash``, ``--model-checker-show-unproved``, ``--model-checker-div-mod-no-slacks``, ``--model-checker-engine``, ``--model-checker-invariants``, ``--model-checker-solvers``, ``--model-checker-timeout``, ``--model-checker-contracts``, ``--model-checker-targets``.
@@ -28,18 +27,18 @@ Language Features:
2827

2928

3029
Compiler Features:
31-
* LSP: Add rudimentary support for semantic highlighting.
30+
* Language Server: Add rudimentary support for semantic highlighting.
31+
* Language Server: Adds support for configuring ``include-paths`` JSON settings object that can be passed during LSP configuration stage.
32+
* Language Server: Always add ``{project_root}/node_modules`` to include search paths.
3233
* Type Checker: Warn about assignments involving multiple pushes to storage ``bytes`` that may invalidate references.
3334
* Yul Optimizer: Improve inlining heuristics for via IR code generation and pure Yul compilation.
34-
* Language Server: Always add ``{project_root}/node_modules`` to include search paths.
35-
* Language Server: Adds support for configuring ``include-paths`` JSON settings object that can be passed during LSP configuration stage.
3635

3736
Bugfixes:
3837
* ABI Encoder: When encoding an empty string coming from storage do not add a superfluous empty slot for data.
3938
* Common Subexpression Eliminator: Process assembly items in chunks with maximum size of 2000. It helps to avoid extremely time-consuming searches during code optimization.
39+
* DocString Parser: Fix ICE caused by an immutable struct with mapping.
4040
* Yul IR Code Generation: More robust cleanup in corner cases during memory to storage copies.
4141
* Yul Optimizer: Do not remove ``returndatacopy`` in cases in which it might perform out-of-bounds reads that unconditionally revert as out-of-gas. Previously, any ``returndatacopy`` that wrote to memory that was never read from was removed without accounting for the out-of-bounds condition.
42-
* DocString Parser: Fix ICE caused by an immutable struct with mapping.
4342

4443

4544
### 0.8.14 (2022-05-17)
@@ -81,9 +80,10 @@ Compiler Features:
8180
* Commandline Interface: Allow the use of ``--via-ir`` in place of ``--experimental-via-ir``.
8281
* Compilation via Yul IR is no longer marked as experimental.
8382
* JSON-AST: Added selector field for errors and events.
84-
* LSP: Implements goto-definition.
83+
* Language Server: Implements goto-definition.
8584
* Peephole Optimizer: Optimize comparisons in front of conditional jumps and conditional jumps across a single unconditional jump.
8685
* Yul EVM Code Transform: Avoid unnecessary ``pop``s on terminating control flow.
86+
* Yul IR Code Generation: When the result of an external call is statically-sized, ignore any returndata past the size expected by the compiler.
8787
* Yul Optimizer: Remove ``sstore`` and ``mstore`` operations that are never read from.
8888

8989

0 commit comments

Comments
 (0)