Releases: alinalihassan/Lesma
Releases · alinalihassan/Lesma
v0.9.3
0.9.3 (2022-05-24)
Bug Fixes
- Don't create new extern functions if they are in the module and table (751ff79)
v0.9.2
0.9.2 (2022-05-24)
Bug Fixes
- Fixed method parameters not being in right order (8674488)
- Fixed not finding functions when called inside methods (43386b6)
- Temporary fix for checks failing when functions in other modules not being imported properly (972fd15)
v0.9.1
0.9.1 (2022-05-24)
Bug Fixes
- Fixed not being able to use enums and classes as parameters (9c1f6a7)
v0.9.0
0.9.0 (2022-05-24)
Bug Fixes
- Fixed allowing constructors to return a value (f6dfbba)
- Fixed parameter pointers not being handled properly (55e86bc)
- Temporarily disallow classes with no constructors until we implement built-in ones (5096314)
Features
- Added storing values into class fields, added class constructor (3675e51)
v0.8.2
0.8.2 (2022-05-22)
Bug Fixes
- Fixed defer not working at top level (a5da7b2)
- Fixed strings and other pointers not working properly (06e975b)
v0.8.1
0.8.1 (2022-05-21)
Bug Fixes
- Fixed comparisons between enums and other values not raising proper error (c5fe7b6)
v0.8.0
0.8.0 (2022-05-21)
Bug Fixes
- Fixed different enums operators (3e9dea7)
Features
- Added class parsing for fields and methods (cef3cad)
- Added dot access for enums, added fields to SymbolType for classes and enums (9976dcf)
- Added enum equality comparation (212fbcb)
- Added initial classes with fields and methods. Added dot operator for fields and methods too (57f0dff)
v0.7.0
0.7.0 (2022-05-18)
Bug Fixes
- returns in if branches should no longer result in errors (b80c074)
Features
- Added
is
and is not
operators (6841c0e)
- Added defer keyword (c1e8e92)
- Added function type parsing (ed7f8c8)
v0.6.1
0.6.1 (2022-05-17)
Bug Fixes
- Fixed linker for compilation not working in macOS (87a2751)
- Fixed MacOS linking object files for AOT compilation (bb20177)
v0.6.0
0.6.0 (2022-05-17)
Bug Fixes
- Fix import path for std libs not being reflected in error (3a82f97)
- Fixed extern functions clashing names, and trying to use wrong decl (238406d)
- Fixes to lexer (052c761)
- Improved lexer performance (ef4b502)
- Improved memory usage and Lexer & Parser performance (043ab55)
- Improved types, added types to SymbolTable (8cce05f)
- Removed token state, refactored token class for lexer performance (41547ed)
- Top level statements are now different, disallow them in blocks (abb7d26)
- Updated enums not being added as symbol table entries (833ca38)
Features
- Added initial Enum configuration, dot access pattern and type scope not implemented yet (aed2cd9)
- Added support for symbol types (8981814)
- Custom types are now referenced properly (1d8297f)
- Improved file read times by 10x and lexer times by 10% (f8e8382)
- Improved file reads by 10x using SourceManager class (59ce186)