Skip to content

v0.2.0 - Alpha release

Choose a tag to compare

@SharkBlocks00 SharkBlocks00 released this 18 Sep 19:10
· 90 commits to master since this release

What's Changed

Added

  • Module system - Added require for splitting Falx programs across multiple .flx files.
  • Diagnostics system - Added structured, unique diagnostic codes and improved runtime error reporting.
  • Source locations - Added missing line and column information to lexer and parser exceptions.
  • Improved exceptions - Replaced generic Python runtime errors with dedicated Falx exceptions for many language errors.
  • Assertions - Added the assert statement for validating conditions at runtime.

Fixed

  • Fixed a bug where augmented assignment operators such as += and -= could evaluate their operands twice.

Other Changes

  • Continued improvements to error messages and diagnostics throughout the interpreter.
  • Added and expanded tests covering modules, exceptions, diagnostics, and related edge cases.

Pull Requests

Full Changelog: v0.1.0...v0.2.0