Skip to content

Commit

Permalink
Merge pull request #6629 from ethereum/setDateFor058
Browse files Browse the repository at this point in the history
Set release date, sort changelog entries and update bug list.
  • Loading branch information
chriseth authored Apr 30, 2019
2 parents 8b4bccc + 23a071d commit 2bb68e2
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
17 changes: 9 additions & 8 deletions Changelog.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,28 @@
### 0.5.8 (unreleased)
### 0.5.8 (2019-04-30)

Important Bugfixes:
* Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.
* Yul Optimizer: Fix SSA transform for multi-assignments.


Language Features:
* Code Generation: Implement copying recursive structs from storage to memory.
* ABIEncoderV2: Implement encoding of calldata arrays and structs.
* Code Generation: Implement copying recursive structs from storage to memory.
* Yul: Disallow function definitions inside for-loop init blocks.


Compiler Features:
* ABI Decoder: Raise a runtime error on dirty inputs when using the experimental decoder.
* Standartd JSON Interface: Metadata settings now re-produce the original 'useLiteralContent' setting from the compilation input.
* Optimizer: Add rule for shifts by constants larger than 255 for Constantinople.
* Optimizer: Add rule to simplify certain ANDs and SHL combinations
* SMTChecker: Support arithmetic compound assignment operators.
* SMTChecker: Support unary increment and decrement for array and mapping access.
* SMTChecker: Show unsupported warning for inline assembly blocks.
* SMTChecker: Support mod.
* SMTChecker: Support ``contract`` type.
* SMTChecker: Support ``this`` as address.
* SMTChecker: Support address members.
* Optimizer: Add rule for shifts by constants larger than 255 for Constantinople.
* Optimizer: Add rule to simplify certain ANDs and SHL combinations
* Standard JSON Interface: Metadata settings now re-produce the original ``"useLiteralContent"`` setting from the compilation input.
* Yul: Adds break and continue keywords to for-loop syntax.
* Yul: Support ``.`` as part of identifiers.
* Yul Optimizer: Adds steps for detecting and removing of dead code.
Expand All @@ -30,16 +31,16 @@ Compiler Features:
Bugfixes:
* SMTChecker: Implement Boolean short-circuiting.
* SMTChecker: SSA control-flow did not take into account state variables that were modified inside inlined functions that were called inside branches.
* Type System: Use correct type name for contracts in event parameters when used in
libraries. This affected code generation.
* Type System: Use correct type name for contracts in event parameters when used in libraries. This affected code generation.
* Type System: Allow direct call to base class functions that have overloads.
* Yul: Properly register functions and disallow shadowing between function variables and variables in the outside scope.
* Code Generator: Fix initialization routine of uninitialized internal function pointers in constructor context.


Build System:
* Soltest: Add commandline option `--test` / `-t` to isoltest which takes a string that allows filtering unit tests.
* soltest.sh: allow environment variable ``SOLIDITY_BUILD_DIR`` to specify build folder and add ``--help`` usage.


### 0.5.7 (2019-03-26)

Important Bugfixes:
Expand Down
4 changes: 4 additions & 0 deletions docs/bugs_by_version.json
Original file line number Diff line number Diff line change
Expand Up @@ -740,5 +740,9 @@
"IncorrectEventSignatureInLibraries"
],
"released": "2019-03-26"
},
"0.5.8": {
"bugs": [],
"released": "2019-04-30"
}
}

0 comments on commit 2bb68e2

Please sign in to comment.