-
-
-
release/0.6.26666b1da8 · ·
- Linux: Properly handle `SIGPIPE` so that Storm does not exit when writing to an empty pipe or socket. - Add ability to get error information from streams in Storm. Output streams now return `Nat` to allow inspecting its progress. - Added bounds checking when accessing bytes in `Buffer`.
-
-
-
release/0.6.25c8e4b99d · ·
- Fixed a crash when using timeouts and the read completes before the timeout expires.
-
-
-
release/0.6.24f069fa31 · ·
- Updated the nomenclature in the `test` library. Test suites are now called tests, and tests are now called checks: ``` test Test { check 1 == 1; } ``` - Updated timeouts to sockets. They were previously broken. Now, it is possible to set `timeout` on the input stream of a `NetStream` to achieve a read timeout. - Support setting keepalive on sockets. - Added functionality to the `Array` class: - Comparison operators (`==`, `<`, etc. where applicable). - Remove duplicates in sorted arrays (`removeDuplicates`, `withoutDuplicates`). - Binary search in sorted arrays (`lowerBound`, `upperBound`). - Fixed a bug that made function pointers not work properly after being copied. - Be robust against large and negative durations passed to `sleep`. - Minor fixes to the documentation. - Minor performance improvements to finding errors in Progvis. - Re-worked experimental library for algebraic effects.
-
-
-
release/0.6.2304891e75 · ·
- Reworked the to-string implementation for value types. Now it is enough to implement `toS()` or `toS(StrBuf)` just as for classes and actors. - Usability improvements in the top-loop: better error messages. - Compile destructors eagerly to avoid crashes when Storm is shutting down. - Allow using `${}` to insert types into pattern blocks. - Relaxed limitations on where actors are bound to threads. Previously, this needed to happen at the first subclass of `TObject`. Now it can happen anywhere in the hierarchy. - New version of Skia. - New design of the license dialog.
-
-
-
release/0.6.225a9b0f37 · ·
- The Storm executable is now lowercase on Linux as indicated in the documentation and in scripts. - Fixed a crash in the parser that might occur during error recovery. - Changed how exports are handled to avoid surprises. Previously, exported packages would be imported into the package they were exported from. This is no longer the case. - Experimental libraries for algebraic effects and templates in Basic Storm, as well as an experimental library that allows writing transform functions in Basic Storm. - Added a few extension points to make it easier to write extensions to Basic Storm and the Syntax Language.
-
-
-
-
-