• v0.5.0 91361e3746

    v0.5.0 Pre-release

    mai-lapyst released this 2023-12-18 00:39:16 +01:00 | 127 commits to master since this release

    Changelog: 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 52d6d67988

    v0.4.0 Pre-release

    mai-lapyst released this 2023-10-28 03:09:27 +02:00 | 197 commits to master since this release

    Changelog: 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 e304979e0a

    v0.3.0 Pre-release

    mai-lapyst released this 2023-09-25 15:04:46 +02:00 | 325 commits to master since this release

    • Added more error reporting
    • Support as some portion 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 4c6577de88

    v0.2.0 Pre-release

    mai-lapyst released this 2023-09-25 00:36:21 +02:00 | 337 commits to master since this release

    Downloads