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-7Lines changed: 6 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,12 @@
1
-
### 0.8.5 (unreleased)
1
+
### 0.8.5 (2021-06-10)
2
2
3
3
Language Features:
4
4
* Allowing conversion from ``bytes`` and ``bytes`` slices to ``bytes1``/.../``bytes32``.
5
5
* Yul: Add ``verbatim`` builtin function to inject arbitrary bytecode.
6
6
7
7
8
8
Compiler Features:
9
-
* Code Generator: Insert helper functions for panic codes instead of inlining unconditionally. This can reduce costs if many panics (checks) are inserted,
10
-
but can increase costs where few panics are used.
9
+
* Code Generator: Insert helper functions for panic codes instead of inlining unconditionally. This can reduce costs if many panics (checks) are inserted, but can increase costs where few panics are used.
11
10
* EVM: Set the default EVM version to "Berlin".
12
11
* SMTChecker: Function definitions can be annotated with the custom Natspec tag ``custom:smtchecker abstract-function-nondet`` to be abstracted by a nondeterministic value when called.
13
12
* Standard JSON / combined JSON: New artifact "functionDebugData" that contains bytecode offsets of entry points of functions and potentially more information in the future.
@@ -18,20 +17,20 @@ Bugfixes:
18
17
* AST: Do not output value of Yul literal if it is not a valid UTF-8 string.
19
18
* Code Generator: Fix internal error when function arrays are assigned to storage variables and the function types can be implicitly converted but are not identical.
20
19
* Code Generator: Fix internal error when super would have to skip an unimplemented function in the virtual resolution order.
21
-
* Control Flow Graph: Take internal calls to functions that always revert into account for reporting unused or unassigned variables.
22
20
* Control Flow Graph: Assume unimplemented modifiers use a placeholder.
21
+
* Control Flow Graph: Take internal calls to functions that always revert into account for reporting unused or unassigned variables.
23
22
* Function Call Graph: Fix internal error connected with circular constant references.
24
23
* Name Resolver: Do not issue shadowing warning if the shadowing name is not directly accessible.
25
24
* Natspec: Allow multiple ``@return`` tags on public state variable documentation.
26
-
* SMTChecker: Fix internal error on struct constructor with fixed bytes member initialized with string literal.
27
-
* SMTChecker: Fix internal error on external calls from the constructor.
28
25
* SMTChecker: Fix internal error on conversion from ``bytes`` to ``fixed bytes``.
26
+
* SMTChecker: Fix internal error on external calls from the constructor.
27
+
* SMTChecker: Fix internal error on struct constructor with fixed bytes member initialized with string literal.
29
28
* Source Locations: Properly set source location of scoped blocks.
30
29
* Standard JSON: Properly allow the ``inliner`` setting under ``settings.optimizer.details``.
31
30
* Type Checker: Fix internal compiler error related to having mapping types in constructor parameter for abstract contracts.
32
31
* Type Checker: Fix internal compiler error when attempting to use an invalid external function type on pre-byzantium EVMs.
33
-
* Type Checker: Make errors about (nested) mapping type in event or error parameter into fatal type errors.
34
32
* Type Checker: Fix internal compiler error when overriding receive ether function with one having different parameters during inheritance.
33
+
* Type Checker: Make errors about (nested) mapping type in event or error parameter into fatal type errors.
35
34
* Type Checker: Fix internal compiler error when overriding an implemented modifier with an unimplemented one.
0 commit comments