mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #11780 from ethereum/sort-changelog-0.8.7
Sort changelog for 0.8.7 release
This commit is contained in:
commit
3d33f212c8
12
Changelog.md
12
Changelog.md
@ -7,20 +7,21 @@ Language Features:
|
||||
|
||||
Compiler Features:
|
||||
* AssemblyStack: Also run opcode-based optimizer when compiling Yul code.
|
||||
* EVM: Set the default EVM version to "London".
|
||||
* Yul EVM Code Transform: Do not reuse stack slots that immediately become unreachable.
|
||||
* Yul EVM Code Transform: Also pop unused argument slots for functions without return variables (under the same restrictions as for functions with return variables).
|
||||
* Yul Optimizer: Move function arguments and return variables to memory with the experimental Stack Limit Evader (which is not enabled by default).
|
||||
* Commandline Interface: option ``--pretty-json`` works also with ``--standard--json``.
|
||||
* EVM: Set the default EVM version to "London".
|
||||
* SMTChecker: Do not check underflow and overflow by default.
|
||||
* SMTChecker: Unproved targets are hidden by default, and the SMTChecker only states how many unproved targets there are. They can be listed using the command line option ``--model-checker-show-unproved`` or the JSON option ``settings.modelChecker.showUnproved``.
|
||||
* SMTChecker: new setting to enable/disable encoding of division and modulo with slack variables. The command line option is ``--model-checker-div-mod-slacks`` and the JSON option is ``settings.modelChecker.divModWithSlacks``.
|
||||
* SMTChecker: Do not check underflow and overflow by default.
|
||||
* Yul EVM Code Transform: Also pop unused argument slots for functions without return variables (under the same restrictions as for functions with return variables).
|
||||
* Yul EVM Code Transform: Do not reuse stack slots that immediately become unreachable.
|
||||
* Yul Optimizer: Move function arguments and return variables to memory with the experimental Stack Limit Evader (which is not enabled by default).
|
||||
|
||||
|
||||
Bugfixes:
|
||||
* Code Generator: Fix crash when passing an empty string literal to ``bytes.concat()``.
|
||||
* Code Generator: Fix internal compiler error when calling functions bound to calldata structs and arrays.
|
||||
* Code Generator: Fix internal compiler error when passing a 32-byte hex literal or a zero literal to ``bytes.concat()`` by disallowing such literals.
|
||||
* Commandline Interface: Apply ``--optimizer-runs`` option in assembly / yul mode.
|
||||
* Commandline Interface: Fix crash when a directory path is passed to ``--standard-json``.
|
||||
* Commandline Interface: Read JSON from standard input when ``--standard-json`` gets ``-`` as a file name.
|
||||
* Standard JSON: Include source location for errors in files with empty name.
|
||||
@ -28,7 +29,6 @@ Bugfixes:
|
||||
* Yul Code Generator: Fix internal compiler error when using a long literal with bitwise negation.
|
||||
* Yul Code Generator: Fix source location references for calls to builtin functions.
|
||||
* Yul Parser: Fix source location references for ``if`` statements.
|
||||
* Commandline Interface: Apply ``--optimizer-runs`` option in assembly / yul mode.
|
||||
|
||||
|
||||
### 0.8.6 (2021-06-22)
|
||||
|
Loading…
Reference in New Issue
Block a user