Skip to content

release-0.9.5

Latest
Compare
Choose a tag to compare
@skx skx released this 24 Nov 03:10
· 6 commits to master since this release

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 and case
    • Implemented in #71, reported in #70.
  • Added explicit support for the null token.
    • Implemented in #83.
  • Support was added for regular expression capture groups.
    • Implemented in #69, reported in #68.

Improvements:

  • The addition of fuzz-testing, to help catch errors.
    • Implemented in #101, reported in #99
  • The range operator (..) allows descending ranges as well as ascending
    • Implemented in #100, reported in #98
  • The context supplied to the evaluator is no longer dropped and lost when handing (internal) recursion.
    • Implemented in #96, reported in #93.
  • Iteration over hash-keys returns things in a consistent order
    • Implemented in #91, reported in #90.
  • 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:

  • Malformed regular expressions are caught and reported.
    • Implemented in #95, reported in #94.
  • Nested if/else if/else support was improved in #82.