Repository navigation
v0.2.0 - Alpha release
What's Changed
Added
- Module system - Added
requirefor splitting Falx programs across multiple.flxfiles. - 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
assertstatement 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
- [Issue 7]
- [Fix augmented assignment double evaluation]
- [Modules]
- [Exceptions]
- [Add missing SourceLocations to Lexer & Parser exceptions]
- [Diagnostics]
Full Changelog: v0.1.0...v0.2.0