|
2 | 2 |
|
3 | 3 | ## [Unreleased] |
4 | 4 |
|
| 5 | +## [0.2.0] - 2017-03-07 Extended Concurrency Support |
| 6 | + |
| 7 | +### Concurrency Support |
| 8 | + |
5 | 9 | - Added basic support for shared-memory multithreading and fork/join |
6 | 10 | programming ([PR #52](https://github.com/smarr/SOMns/pull/52)) |
7 | 11 | - object model uses now a global safepoint to synchronize layout changes |
8 | 12 | - array strategies are not safe yet |
9 | 13 |
|
10 | | - - Turn writes to method arguments into errors. Before it was leading to |
11 | | - confusing setter sends and 'message not understood' errors. |
12 | | - |
13 | 14 | - Added Lee and Vacation benchmarks ([PR #78](https://github.com/smarr/SOMns/pull/78)) |
14 | 15 |
|
15 | 16 | - Configuration flag for actor tracing, -atcfg=<config> |
16 | 17 | example: -atcfg=mt:mp:pc turns off message timestamps, message parameters and promises |
17 | 18 |
|
18 | 19 | - Added Validation benchmarks and a new Harness. |
19 | | - |
20 | | - - Simplified AST inlining and use objects to represent variable info to improve |
21 | | - details displayed in debugger ([PR #80](https://github.com/smarr/SOMns/pull/80)). |
22 | | - |
23 | | - - Make instrumentation more robust by defining number of arguments of an |
24 | | - operation explicitly. |
25 | | - |
26 | | - - Add parse-time specialization of primitives. This enables very early |
27 | | - knowledge about the program, which might be unreliable, but should be good |
28 | | - enough for tooling. (See [Issue #75](https://github.com/smarr/SOMns/issues/75) and [PR #88](https://github.com/smarr/SOMns/pull/88)) |
29 | 20 |
|
30 | 21 | - Added basic Communicating Sequential Processes support. |
31 | 22 | See [PR #84](https://github.com/smarr/SOMns/pull/88). |
|
42 | 33 | - Optimize processing of common single messages by avoiding allocation and |
43 | 34 | use of object buffer ([issue #90](https://github.com/smarr/SOMns/pull/90)) |
44 | 35 |
|
| 36 | +### Interpreter Improvements |
| 37 | + |
| 38 | + - Turn writes to method arguments into errors. Before it was leading to |
| 39 | + confusing setter sends and 'message not understood' errors. |
| 40 | + |
| 41 | + - Simplified AST inlining and use objects to represent variable info to improve |
| 42 | + details displayed in debugger ([PR #80](https://github.com/smarr/SOMns/pull/80)). |
| 43 | + |
| 44 | + - Make instrumentation more robust by defining number of arguments of an |
| 45 | + operation explicitly. |
| 46 | + |
| 47 | + - Add parse-time specialization of primitives. This enables very early |
| 48 | + knowledge about the program, which might be unreliable, but should be good |
| 49 | + enough for tooling. (See [Issue #75](https://github.com/smarr/SOMns/issues/75) and [PR #88](https://github.com/smarr/SOMns/pull/88)) |
| 50 | + |
45 | 51 | - Added option to show methods after parsing in IGV with |
46 | 52 | `-im`/`--igv-parsed-methods` ([issue #110](https://github.com/smarr/SOMns/pull/110)) |
47 | 53 |
|
48 | | -## 0.1.0 - 2016-12-15 |
| 54 | +## [0.1.0] - 2016-12-15 |
49 | 55 |
|
50 | 56 | This is the first tagged version. For previous changes, please refer to the |
51 | 57 | [pull requests][OldPRs] from around that time. |
52 | 58 |
|
53 | 59 |
|
54 | | -[Unreleased]: https://github.com/smarr/SOMns-vscode/compare/v0.1.0...HEAD |
| 60 | +[Unreleased]: https://github.com/smarr/SOMns-vscode/compare/v0.2.0...HEAD |
| 61 | +[0.2.0]: https://github.com/smarr/SOMns-vscode/compare/v0.1.0...v0.2.0 |
| 62 | +[0.1.0]: https://github.com/smarr/SOMns/releases/tag/v0.1.0 |
55 | 63 | [OldPRs]: https://github.com/smarr/SOMns/pulls?utf8=%E2%9C%93&q=is%3Apr%20is%3Aclosed%20created%3A2010-01-01..2016-12-15%20 |
0 commit comments