Skip to content

Releases: alinalihassan/Lesma

v0.9.3

24 May 17:37
Compare
Choose a tag to compare

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

24 May 13:43
Compare
Choose a tag to compare

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

24 May 08:22
Compare
Choose a tag to compare

0.9.1 (2022-05-24)

Bug Fixes

  • Fixed not being able to use enums and classes as parameters (9c1f6a7)

v0.9.0

24 May 08:09
Compare
Choose a tag to compare

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

22 May 09:41
Compare
Choose a tag to compare

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

21 May 22:43
Compare
Choose a tag to compare

0.8.1 (2022-05-21)

Bug Fixes

  • Fixed comparisons between enums and other values not raising proper error (c5fe7b6)

v0.8.0

21 May 22:20
Compare
Choose a tag to compare

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

18 May 09:16
Compare
Choose a tag to compare

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

17 May 12:20
Compare
Choose a tag to compare

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

17 May 09:39
Compare
Choose a tag to compare

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)