0.6.0 - Black Diamonds
The main goal of this release was to move more common code to the
Black Diamonds project. However, since this took a long time, many other
changes and improvements accumulated.
One of the most important changes for users is support for Java 9 and 10, which
simplifies using SOMns, because users do not need a custom Java 8 VM
any longer.
Another important user-facing change is the inclusion of our documentation into
the repository and its deployment to somns.readthedocs.io.
Black Diamonds
Major Improvements
-
Simplify setup and use of Graal by supporting Java 9/10 #232, #242
-
Included documentation into repo, and improve it #212, #222
-
Adopt Files and Streams libraries from Newspeak #220, #204, #190
-
Add support for Unicode codepoints to strings #217
-
Support n-ary Blocks, be strict, add
#cull:*
#215, #115, #94, #21
Added Benchmarks
New Interpreter Tooling
- Add tool to identify candidates for super-instructions #192
General Maintenance
-
Fix outer traversal to use lexical chain #238
-
Reduce race-related stack overflows, and handled invalid layouts in ClassSlotAccessNode #244
-
Adopt Economic collections of GraalVM to ensure insertion order #243
-
Handle method/mixin scope uniformly #233
-
Throw a proper SOMns Exception when a module isn't found #229
-
Colorizing terminal output #224
-
Start tracking Java coverage #221
-
Improvement debugger, transmitting partial arrays #200, #199
-
Improve accessibility for Language Server #195
-
Replace node constructors with explicit initialization #184