Skip to content

Releases: ursalang/ursa

Release v0.2.34

15 Sep 17:07
Compare
Choose a tag to compare

This release documents how to install Topiary for formatting Ursa code (see README.md), and tidies up the way that Topiary is invoked by Ursa.

Release v0.2.33

12 Sep 17:17
Compare
Choose a tag to compare

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

03 Sep 19:55
Compare
Choose a tag to compare

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

26 Aug 17:41
Compare
Choose a tag to compare

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 lets 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

20 Aug 20:46
Compare
Choose a tag to compare

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

04 Aug 13:17
Compare
Choose a tag to compare

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

04 Aug 12:46
Compare
Choose a tag to compare

This release adds structured concurrency: when the main program ends, any currently-running background operations will be terminated too.

Release v0.2.27

26 Jul 12:56
Compare
Choose a tag to compare

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

25 Jul 22:23
Compare
Choose a tag to compare

This release fixes executable JavaScript scripts generated by Ursa to run in any directory.

Release v0.2.25

25 Jul 21:12
Compare
Choose a tag to compare

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.