mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #6185 from ethereum/changelog-release-0.5.5
Updates Changelog and buglist for 0.5.5
This commit is contained in:
commit
40171c216d
12
Changelog.md
12
Changelog.md
@ -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.
|
||||
|
||||
|
||||
|
@ -628,5 +628,9 @@
|
||||
"0.5.4": {
|
||||
"bugs": [],
|
||||
"released": "2019-02-12"
|
||||
},
|
||||
"0.5.5": {
|
||||
"bugs": [],
|
||||
"released": "2019-03-05"
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user