Skip to content

v0.3.2

Compare
Choose a tag to compare
@dgkf dgkf released this 12 Oct 03:53
· 74 commits to main since this release

"Eurydice"

Changes

  • tracebacks added to output upon error

Notable Bug Fixes

  • Many control flow keywords (repeat, while, for) now properly handle internal Tail return types introduced to handle tail recursion. They will now properly be evaluated within the keyword block.
  • if-else blocks now will correctly parse trailing newlines as the start of a new branch expression when no else clause is provided.

Internals

  • Many internal panic!s have been further moved to captured errors.
  • Closures of Symbols (an approximation for Promises) will now evaluate a bit more quickly by avoiding adding frames to the call stack.
  • Closures that propegate to a nested call will no longer introduce a new wrapping Closure, instead propegating the existing Closure value and avoiding the extra layer of indirection.

Development Updates

  • Binary builds are now incorporated into the PR actions (and hopefully, if all goes as planned, they'll also be published for this release). Special thanks to @eitsupi for the help getting these set up.

Full Changelog: v0.3.1...v0.3.2


edit: Sorry for floating this tag forward a few commits. It was the easiest way to get the release binary publishing working. It is not the intention of this project to have a culture of moving release tags regularly, so hopefully now that releases are being published this is the last time.