Merge pull request #6250 from ethereum/cleanupChangelog

Changelog cleanup.
This commit is contained in:
chriseth 2019-03-12 22:03:08 +01:00 committed by GitHub
commit 2f37cd0986
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,25 +1,27 @@
### 0.5.6 (unreleased) ### 0.5.6 (unreleased)
Important Bugfixes:
* Yul Optimizer: Fix visitation order bug for the structural simplifier.
Language Features: Language Features:
* Allow calldata arrays with dynamically encoded base types with ABIEncoderV2. * Allow calldata arrays with dynamically encoded base types with ABIEncoderV2.
* Allow dynamically encoded calldata structs with ABIEncoderV2. * Allow dynamically encoded calldata structs with ABIEncoderV2.
Compiler Features: Compiler Features:
* Type Checker: Give better error messages for some literal conversions
* Peephole Optimizer: Remove double ``iszero`` before ``jumpi``. * Peephole Optimizer: Remove double ``iszero`` before ``jumpi``.
* SMTChecker: Support enums without typecast. * SMTChecker: Support enums without typecast.
* SMTChecker: Support one-dimensional arrays. * SMTChecker: Support one-dimensional arrays.
* Yul Optimizer: Add rule to remove empty default switch cases * Type Checker: Provide better error messages for some literal conversions.
* Yul Optimizer: Add rule to remove empty cases if no default exists * Yul Optimizer: Add rule to remove empty default switch cases.
* Yul Optimizer: Add rule to replace a switch with no cases with pop(expression) * Yul Optimizer: Add rule to remove empty cases if no default exists.
* Yul Optimizer: Add rule to replace a switch with no cases with ``pop(expression)``.
Bugfixes: Bugfixes:
* JSON ABI: Json description of library ABIs no longer contain functions with internal types like storage structs. * JSON ABI: Json description of library ABIs no longer contains functions with internal types like storage structs.
* SMTChecker: Fix internal compiler error when contract contains too large rational number. * SMTChecker: Fix internal compiler error when contract contains too large rational number.
* Type system: Detect if a contract's base uses types that require the experimental abi encoder while the contract still uses the old encoder * Type system: Detect if a contract's base uses types that require the experimental abi encoder while the contract still uses the old encoder.
* Yul Optimizer: Fix visitation order bug for the structural simplifier.
Build System: Build System: