v0.3.2
"Eurydice"
Note
As always, you can try out the latest development release online.
Changes
- tracebacks added to output upon error
Notable Bug Fixes
- Many control flow keywords (
repeat
,while
,for
) now properly handle internalTail
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 noelse
clause is provided.
Internals
- Many internal
panic!
s have been further moved to captured errors. Closure
s ofSymbol
s (an approximation forPromise
s) will now evaluate a bit more quickly by avoiding adding frames to the call stack.Closure
s that propegate to a nested call will no longer introduce a new wrappingClosure
, instead propegating the existingClosure
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.