You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Changelog.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,6 @@ Compiler Features:
9
9
* Yul Optimizer: Add rule to convert `mod(mul(X, Y), A)` into `mulmod(X, Y, A)`, if `A` is a power of two.
10
10
* Yul Optimizer: Add rule to convert `mod(add(X, Y), A)` into `addmod(X, Y, A)`, if `A` is a power of two.
11
11
* Code Generator: More efficient code for checked addition and subtraction.
12
-
* Error Reporter: More readable and informative error/warning messages.
13
12
14
13
Bugfixes:
15
14
* 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:
28
27
29
28
30
29
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.
32
33
* Type Checker: Warn about assignments involving multiple pushes to storage ``bytes`` that may invalidate references.
33
34
* 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.
36
35
37
36
Bugfixes:
38
37
* ABI Encoder: When encoding an empty string coming from storage do not add a superfluous empty slot for data.
39
38
* 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.
40
40
* Yul IR Code Generation: More robust cleanup in corner cases during memory to storage copies.
41
41
* 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.
43
42
44
43
45
44
### 0.8.14 (2022-05-17)
@@ -81,9 +80,10 @@ Compiler Features:
81
80
* Commandline Interface: Allow the use of ``--via-ir`` in place of ``--experimental-via-ir``.
82
81
* Compilation via Yul IR is no longer marked as experimental.
83
82
* JSON-AST: Added selector field for errors and events.
84
-
*LSP: Implements goto-definition.
83
+
*Language Server: Implements goto-definition.
85
84
* Peephole Optimizer: Optimize comparisons in front of conditional jumps and conditional jumps across a single unconditional jump.
86
85
* 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.
87
87
* Yul Optimizer: Remove ``sstore`` and ``mstore`` operations that are never read from.
0 commit comments