Releases: ursalang/ursa
Release v0.2.34
Release v0.2.33
This release replaces the Ohm-based formatter, which erased comments(!) with a fork of Topiary, which uses the tree-sitter grammar. Note, I do not provide instructions on how to install the requisite fork of Topiary; these will follow in a later release!
Release v0.2.32
This release changes the of
keyword, used in for
loops, to the more common in
. Object types on object literals are now optional (and they still do nothing yet!). The formatting of multi-line object literals is fixed in ursa fmt
. Error messages have been improved. There’s one new Rosetta Code test (“Man or boy test”), and some minor under-the-hood improvements.
Release v0.2.31
This release improves the REPL's handling of value bindings. In particular, values bound in a script run with ursa run --interactive
are now bound in the REPL, and multiple let
s are supported. Thanks to Alistair Turnbull for finding bugs and filing issues in this area.
Also improved in the REPL is support for Ctrl+C and SIGINT. Now, pressing Ctrl+C (or raising SIGINT) while an Ursa expression is running will exit to the REPL prompt, while pressing Ctrl+C at the prompt will exit the REPL. Ctrl+Z and fg
are also now handled correctly.
Finally, equality on objects, lists and maps, which was broken recently, has been fixed, and tests added.
Release v0.2.30
This release adds support for code-counting with 'cloc', fixes the
wrapping of Ursa functions into JavaScript (broken in the previous
release), and separates the implementation of methods from properties
internally. This last change results in a big speedup, regaining the
speed lost in 0.2.28 with the introduction of structured concurrency.
Release v0.2.29
This release fixes use on the web, by replacing use of Node's util/types library's isGeneratorFunction with a hand-written version.
Release v0.2.28
This release adds structured concurrency: when the main program ends, any currently-running background operations will be terminated too.
Release v0.2.27
This release makes executable scripts work in more situations, and
refuse to make them in some situations when they won't work
(specifically, when using the development start-up script).
Release v0.2.26
This release fixes executable JavaScript scripts generated by Ursa to run in any directory.
Release v0.2.25
This test un-breaks a test broken in the last release (which wasn't
noticed as it is in the "slow" test set). Ensure all tests are run
before a release to avoid a repeat of this problem.