-
v0.5.0 Pre-release
released this
2023-12-18 00:39:16 +01:00 | 189 commits to master since this releaseChangelog: https://codeark.it/Lapyst/lapystc/compare/v0.4.0...v0.5.0
Fixes:
- Include corelib in emscripten
- Better integer parsing
- Implicit casting of integer literals which are explicit convertable
- Better bit-width based integer literal type detection
- Better error reporting in a lot of places
- Fix role method calls not using the correct self ptr
- Align bytesize of shapes
- Allow finding overloads via implicit casting
- return expressions are now implict casted
- Shape upcasting is now safer via a runtime instanceof check
- Instanceof now supports also roles (kinda)
- Fix runtime library's __lp_instanceof not checking all supertypes
- Fix wrong code generation for thunk methods with void returntype
Downloads
-
v0.4.0 Pre-release
released this
2023-10-28 03:09:27 +02:00 | 259 commits to master since this releaseChangelog: https://codeark.it/Lapyst/lapystc/compare/v0.3.0...v0.4.0
Breaking Changes:
- LLVM: fix symbol mangleing
- LLVM: update llvm to 17.0.1
- web: update llvm-for-browsers to 17.0.1-2
- rename 'char' to 'byte' and 'byte' to 'ubyte'
Enhancements:
- allow trailing comma in array expressions
- added \a and \x in strings
- support character literals and char8 char16 char32 types as well as char, wchar, dchar aliases
- char* and int*/uint* now are explicit convertable
- add corelib support!
- add core::libc to contain a default home for printf!
- new packaging
Other Changes:
- Added better error reporting to TypeChecker
- update error-reporting-cpp to v1.3.2
Downloads
-
v0.3.0 Pre-release
released this
2023-09-25 15:04:46 +02:00 | 387 commits to master since this release- Added more error reporting
- Support
as someportion of import statements - Support name expression as unit name, ex.:
unit my::awesome::package; - Added check that an imported unit declares itself correctly.
Downloads
-
v0.2.0 Pre-release
released this
2023-09-25 00:36:21 +02:00 | 399 commits to master since this release