diff --git a/CHANGELOG.md b/CHANGELOG.md index f989aa383..aab48ed96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,30 +2,21 @@ ## [Unreleased] +## [0.2.0] - 2017-03-07 Extended Concurrency Support + +### Concurrency Support + - Added basic support for shared-memory multithreading and fork/join programming ([PR #52](https://github.com/smarr/SOMns/pull/52)) - object model uses now a global safepoint to synchronize layout changes - array strategies are not safe yet - - Turn writes to method arguments into errors. Before it was leading to - confusing setter sends and 'message not understood' errors. - - Added Lee and Vacation benchmarks ([PR #78](https://github.com/smarr/SOMns/pull/78)) - Configuration flag for actor tracing, -atcfg= example: -atcfg=mt:mp:pc turns off message timestamps, message parameters and promises - Added Validation benchmarks and a new Harness. - - - Simplified AST inlining and use objects to represent variable info to improve - details displayed in debugger ([PR #80](https://github.com/smarr/SOMns/pull/80)). - - - Make instrumentation more robust by defining number of arguments of an - operation explicitly. - - - Add parse-time specialization of primitives. This enables very early - knowledge about the program, which might be unreliable, but should be good - enough for tooling. (See [Issue #75](https://github.com/smarr/SOMns/issues/75) and [PR #88](https://github.com/smarr/SOMns/pull/88)) - Added basic Communicating Sequential Processes support. See [PR #84](https://github.com/smarr/SOMns/pull/88). @@ -42,14 +33,31 @@ - Optimize processing of common single messages by avoiding allocation and use of object buffer ([issue #90](https://github.com/smarr/SOMns/pull/90)) +### Interpreter Improvements + + - Turn writes to method arguments into errors. Before it was leading to + confusing setter sends and 'message not understood' errors. + + - Simplified AST inlining and use objects to represent variable info to improve + details displayed in debugger ([PR #80](https://github.com/smarr/SOMns/pull/80)). + + - Make instrumentation more robust by defining number of arguments of an + operation explicitly. + + - Add parse-time specialization of primitives. This enables very early + knowledge about the program, which might be unreliable, but should be good + enough for tooling. (See [Issue #75](https://github.com/smarr/SOMns/issues/75) and [PR #88](https://github.com/smarr/SOMns/pull/88)) + - Added option to show methods after parsing in IGV with `-im`/`--igv-parsed-methods` ([issue #110](https://github.com/smarr/SOMns/pull/110)) -## 0.1.0 - 2016-12-15 +## [0.1.0] - 2016-12-15 This is the first tagged version. For previous changes, please refer to the [pull requests][OldPRs] from around that time. -[Unreleased]: https://github.com/smarr/SOMns-vscode/compare/v0.1.0...HEAD +[Unreleased]: https://github.com/smarr/SOMns-vscode/compare/v0.2.0...HEAD +[0.2.0]: https://github.com/smarr/SOMns-vscode/compare/v0.1.0...v0.2.0 +[0.1.0]: https://github.com/smarr/SOMns/releases/tag/v0.1.0 [OldPRs]: https://github.com/smarr/SOMns/pulls?utf8=%E2%9C%93&q=is%3Apr%20is%3Aclosed%20created%3A2010-01-01..2016-12-15%20