Releases: kai-language/kai
Releases · kai-language/kai
Beta 0.2.0
Fixed:
- Pretty much everything has been changed.
- Updates to constant folding
New:
#test
directive#os
directive#if
conditional compilation
Beta 0.1.9
Fixed:
- Lots and lots of bugs
- Enum syntax updated to be more refactor friendly
- Variadic improvements
New:
- Unions are now tagged automatically
- Enum flags
- Type info!
- Inline asm
Beta 0.1.8
New:
- Added
using
support inswitch
statements
Fixed:
- Crash when import fails
- Crash when decl position was loaded
- Selectors on aliased pointers
- Codegen with LLVM aliases
Beta 0.1.7
New:
using
support on enumerationscase
statements now support lists. Ex:case "a", "b", "c":
Fixed:
- String escape crash
- Invalid width crash
- Invalid codegen logic creating duplicate function prototypes
#function
directive- Function calls on aliased types
Beta 0.1.6
Fixed:
- Slice as lvalue crash
Beta 0.1.5
New:
- Kai-native variadic functions
Fixed:
- IRGen for calls to variadics polymorphics
- Check errors before emitting generated package
Beta 0.1.4
New:
- Character literal for integers sized 8, 16, 32 bit integers
- Support type aliases in polymorphism
- Polymorphism specializations are emitted into their own object
Fixed:
- Crash when enum had 0 cases
- Vectors and sequences weren't using base types
- Fixed constant string emission
Beta 0.1.3
New:
-o <file>
flag-shared
flag for SO emission-dynamic
flag for dylib emission- Documented all compiler flags in
-help
Beta 0.1.2
New:
- Developer mode. Build the Kai compiler with
DEVELOPER
flag to use local versions of the stdlib.
Fixed:
- Selectors on vector pointers
- Specialization of polymorphic function types
Removed:
- Same-type cast checks (will return in the near future for non-polymorphic functions)
Beta 0.1.1
Fixed:
- distribute build script