|
1 |
| -### 0.7.5 (unreleased) |
| 1 | +### 0.7.5 (2020-11-18) |
2 | 2 |
|
3 | 3 | Language Features:
|
4 | 4 | * Ability to select the abi coder using ``pragma abicoder v1`` and ``pragma abicoder v2``.
|
5 | 5 | * Inline Assembly: Use ``.offset`` and ``.length`` for calldata variables of dynamic array type to access their calldata offset and length (number of elements). Both of them can also be assigned to.
|
6 | 6 | * Immutable variables with literal number values are considered pure.
|
7 | 7 |
|
8 | 8 | Compiler Features:
|
9 |
| - * Command Line Interface: New option ``--experimental-via-ir`` allows switching compilation process to go through |
10 |
| - the Yul intermediate representation. This is highly experimental and is used for development purposes. |
11 |
| - * Standard JSON: New option ``settings.viaIR`` allows the same switch as ``--experimental-via-ir`` on the commandline. |
| 9 | + * Assembler: Perform linking in assembly mode when library addresses are provided. |
| 10 | + * Command Line Interface: New option ``--experimental-via-ir`` allows switching compilation process to go through the Yul intermediate representation. This is highly experimental and is used for development purposes. |
| 11 | + * Command Line Interface: New option ``--model-checker-timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker. |
12 | 12 | * Command Line Interface: Report error if file could not be read in ``--standard-json`` mode.
|
13 | 13 | * Command Line interface: Report proper error for each output file which could not be written. Previously an exception was thrown, and execution aborted, on the first error.
|
14 | 14 | * SMTChecker: Add division by zero checks in the CHC engine.
|
15 |
| - * SMTChecker: Support ``selector`` for expressions with value known at compile-time. |
16 | 15 | * SMTChecker: More precise analysis of external calls using ``this``.
|
17 |
| - * Command Line Interface: New option ``--model-checker-timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker. |
| 16 | + * SMTChecker: Support ``selector`` for expressions with value known at compile-time. |
18 | 17 | * Standard JSON: New option ``modelCheckerSettings.timeout`` sets a timeout in milliseconds for each individual query performed by the SMTChecker.
|
19 |
| - * Assembler: Perform linking in assembly mode when library addresses are provided. |
| 18 | + * Standard JSON: New option ``settings.viaIR`` allows the same switch as ``--experimental-via-ir`` on the commandline. |
20 | 19 |
|
21 | 20 |
|
22 | 21 | Bugfixes:
|
| 22 | + * Code generator: Fix missing creation dependency tracking for abstract contracts. |
| 23 | + * Command Line Interface: Fix write error when the directory passed to ``--output-dir`` ends with a slash. |
23 | 24 | * Command Line Interface: Reject duplicate libraries in ``--libraries`` option instead of arbitrarily choosing one.
|
24 |
| - * SMTChecker: Fix lack of reporting potential violations when using only the CHC engine. |
25 |
| - * SMTChecker: Fix internal error on conversion from string literal to byte. |
26 |
| - * SMTChecker: Fix internal error when using tuples of rational literals inside the conditional operator. |
27 |
| - * SMTChecker: Fix internal error when assigning state variable via contract's name. |
28 |
| - * SMTChecker: Fix incorrect counterexamples reported by the CHC engine. |
| 25 | + * NatSpec: Fix internal error when inheriting return parameter documentation but the parameter names differ between base and inherited. |
| 26 | + * SMTChecker: Fix CHC false positives when branches are used inside modifiers. |
29 | 27 | * SMTChecker: Fix false negative in modifier applied multiple times.
|
| 28 | + * SMTChecker: Fix incorrect counterexamples reported by the CHC engine. |
30 | 29 | * SMTChecker: Fix internal error in the BMC engine when inherited contract from a different source unit has private state variables.
|
| 30 | + * SMTChecker: Fix internal error on conversion from string literal to byte. |
31 | 31 | * SMTChecker: Fix internal error when ``array.push()`` is used as the LHS of an assignment.
|
32 |
| - * Command Line Interface: Fix write error when the directory passed to ``--output-dir`` ends with a slash. |
33 |
| - * SMTChecker: Fix CHC false positives when branches are used inside modifiers. |
34 |
| - * Code generator: Fix missing creation dependency tracking for abstract contracts. |
35 |
| - * NatSpec: Fix internal error when inheriting return parameter documentation but the parameter names differ between base and inherited. |
| 32 | + * SMTChecker: Fix internal error when assigning state variable via contract's name. |
| 33 | + * SMTChecker: Fix internal error when using tuples of rational literals inside the conditional operator. |
| 34 | + * SMTChecker: Fix lack of reporting potential violations when using only the CHC engine. |
36 | 35 | * Standard JSON: Fix library addresses specified in ``libraries`` being used for linking even if the file names do not match.
|
37 | 36 |
|
38 | 37 | AST Changes:
|
|
0 commit comments