|
1 | | -### 0.6.12 (unreleased) |
| 1 | +### 0.6.12 (2020-07-22) |
2 | 2 |
|
3 | 3 | Language Features: |
| 4 | + * NatSpec: Implement tag ``@inheritdoc`` to copy documentation from a specific base contract. |
4 | 5 | * Wasm backend: Add ``i32.ctz``, ``i64.ctz``, ``i32.popcnt``, and ``i64.popcnt``. |
5 | 6 |
|
| 7 | + |
6 | 8 | Compiler Features: |
| 9 | + * Code Generator: Avoid double cleanup when copying to memory. |
7 | 10 | * Code Generator: Evaluate ``keccak256`` of string literals at compile-time. |
| 11 | + * Optimizer: Add rule to remove shifts inside the byte opcode. |
| 12 | + * Peephole Optimizer: Add rule to remove swap after dup. |
8 | 13 | * Peephole Optimizer: Remove unnecessary masking of tags. |
9 | 14 | * Yul EVM Code Transform: Free stack slots directly after visiting the right-hand-side of variable declarations instead of at the end of the statement only. |
10 | | - * NatSpec: Implement tag ``@inheritdoc`` to copy documentation from a specific contract. |
| 15 | + |
11 | 16 |
|
12 | 17 | Bugfixes: |
| 18 | + * SMTChecker: Fix error in events with indices of type static array. |
| 19 | + * SMTChecker: Fix internal error in sequential storage array pushes (``push().push()``). |
13 | 20 | * SMTChecker: Fix internal error when using bitwise operators on fixed bytes type. |
14 | 21 | * SMTChecker: Fix internal error when using compound bitwise operator assignments on array indices inside branches. |
15 | | - * SMTChecker: Fix error in events with indices of type static array. |
16 | | - * SMTChecker: Fix internal error in sequential storage array pushes (``push().push()`). |
17 | | - * Type Checker: Fix overload resolution in combination with ``{value: ...}``. |
18 | 22 | * Type Checker: Fix internal compiler error related to oversized types. |
19 | | - * Code Generator: Avoid double cleanup when copying to memory. |
| 23 | + * Type Checker: Fix overload resolution in combination with ``{value: ...}``. |
20 | 24 |
|
21 | | -Compiler Features: |
22 | | - * Build System: Update internal dependency of jsoncpp to 1.9.3. |
23 | | - * Optimizer: Add rule to remove shifts inside the byte opcode. |
24 | | - * Peephole Optimizer: Add rule to remove swap after dup. |
| 25 | + |
| 26 | +Build System: |
| 27 | + * Update internal dependency of jsoncpp to 1.9.3. |
25 | 28 |
|
26 | 29 |
|
27 | 30 | ### 0.6.11 (2020-07-07) |
|
0 commit comments