Merge pull request #6185 from ethereum/changelog-release-0.5.5

Updates Changelog and buglist for 0.5.5
This commit is contained in:
chriseth 2019-03-05 15:32:27 +01:00 committed by GitHub
commit 40171c216d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 6 deletions

View File

@ -1,7 +1,7 @@
### 0.5.5 (unreleased)
### 0.5.5 (2019-03-05)
Language Features:
* Add support for accessors for mappings with string or byte key types
* Add support for getters of mappings with ``string`` or ``bytes`` key types.
* Meta programming: Provide access to the name of contracts via ``type(C).name``.
@ -10,14 +10,14 @@ Compiler Features:
* Inline Assembly: Consider ``extcodehash`` as part of Constantinople.
* Inline Assembly: Instructions unavailable to the currently configured EVM are errors now.
* SMTChecker: Do not report underflow/overflow if they always revert. This removes false positives when using ``SafeMath``.
* Standard JSON Interface: Allow retrieving metadata without triggering compilation.
* Standard JSON Interface: Allow retrieving metadata without triggering bytecode generation.
* Static Analyzer: Warn about expressions with custom types when they have no effect.
* Optimizer: Add new rules with constants including ``LT``, ``GT``, ``AND`` and ``BYTE``.
* Optimizer: Add rule for shifts with constants for Constantinople.
* Optimizer: Combine multiple shifts with constant shift-by values into one.
* Optimizer: Do not mask with 160-bits after ``CREATE`` and ``CREATE2`` as they are guaranteed to return an address or 0.
* Optimizer: Support shifts in the constant optimiser for Constantinople.
* Yul Optimizer: Add rule to replace switch statements with const expr. with matching case body
* Yul Optimizer: Add rule to replace switch statements with literals by matching case body.
Bugfixes:
@ -27,10 +27,10 @@ Bugfixes:
* ABIEncoderV2: Fix invalid signature for events containing structs emitted in libraries.
* Inline Assembly: Proper error message for missing variables.
* Optimizer: Fix internal error related to unused tag removal across assemblies. This never generated any invalid code.
* SMTChecker: Fixed crash when used with fixed-sized arrays.
* SMTChecker: Fix crash related to statically-sized arrays.
* TypeChecker: Fix internal error and disallow index access on contracts and libraries.
* Yul: Properly detect name clashes with functions before their declaration.
* Yul: Take builtin functions into account in the compilability checker.
* Yul: Take built-in functions into account in the compilability checker.
* Yul Optimizer: Properly take reassignments to variables in sub-expressions into account when replacing in the ExpressionSimplifier.

View File

@ -628,5 +628,9 @@
"0.5.4": {
"bugs": [],
"released": "2019-02-12"
},
"0.5.5": {
"bugs": [],
"released": "2019-03-05"
}
}