This release bundles together a bunch of fixes and updates, primarily aimed at improving the error handling. As this is the first release in some time the changelog here is a little abbreviated.
New features:
- Support was added for
switch
andcase
- Added explicit support for the
null
token.- Implemented in #83.
- Support was added for regular expression capture groups.
Improvements:
- The addition of fuzz-testing, to help catch errors.
- The range operator (
..
) allows descending ranges as well as ascending - The
context
supplied to the evaluator is no longer dropped and lost when handing (internal) recursion. - Iteration over hash-keys returns things in a consistent order
- The new golang toolchain allows embedded files to be handled, without the use of an external build tool.
- This was used to handle our standard library, in #73 .
Bugfixes: