Tags

Tags give the ability to mark specific points in history as being important
  • v2.5

    b39c6e2e · Version 2.5 ·
    Version 2.5.
    
    `match` statements now allow a generic class value. `import (self)` and
    direct import against imported modules. Removal of scoped enum matching.
    Randomness now uses xoshiro256 instead of libmtwist.
  • v2.4

    f4cad1a0 · Version 2.4 ·
    Version 2.4.
    
    Virtual methods, more math functions, and error context for expressions.
  • v2.3

    6c1fb158 · Version 2.3 ·
    Version 2.3.
    
    Removal of template mode and `foreach`. Several breaking changes to
    `Coroutine`, leading to overall improvement. Vararg transfer via
    `*args`. Enhance `for` further by allowing iteration over `String` and
    `ByteString`.
    
    Several small fixes.
  • v2.2

    90fe7bd6 · Version 2.2 ·
    Version 2.2.
    
    Initial pass at match expressions. These will be refined in the next release.
    Import now include system directories (default off for embedders, on for
    executables). Numerics are now more flexible. Value enums and value variants for
    api.
    
    Several other changes for better qol (notably variant shorthand).
    
    Enhanced `for` makes `foreach` obsolete. The next release will trim `foreach`.
  • v2.1

    a2e77ed5 · Version 2.1 ·
    Version 2.1.
    
    Many syntax errors now include context. More types can be constant, and
    more can be dynaloaded.
    
    New `List.sort` method, among others.
    
    Class constructors can no longer use `self`. Several other restrictions
    added, but most reasonable code is unlikely to be impacted by those (ex:
    cannot match on an incomplete type).
  • v2.0

    d41b30dc · Version 2.0 ·
    Version 2.0.
    
    Miscellaneous api additions, a few fixes, and `foreach`.
  • v1.16

    286d12f1 · Version 1.16 ·
    Version 1.16
    
    The last 1.x release. Rewrote Garden in Lily, updated libraries, and
    greatly expanded testing.
    
    Outside of the above, this release is jammed with bugfixes and quality
    of life improvements.
  • v1.15

    ec470add · Version 1.15 ·
    Version 1.15
    
    Lots of features! Anonymous classes, subprocess module, forward classes, and
    anonymous blocks.
    
    Gitlab's CI now builds a coverage report to the repo's pages. Development is now
    done on main.
    
    Equality ops now jump, coroutines put into `coroutine`, and builtin is now
    called prelude. Enums now get a gc tag. Rewrote `List` and `String` methods with the help of extra warning flags added in v1.14.
  • v1.14

    bbf3301e · Version 1.14 ·
    Version 1.14
    
    Small release focused on housekeeping and closing several small bugs.
  • v1.13

    b603f434 · Version 1.13 ·
    Version 1.13.
    
    Introduce manifest mode for tooling. Most of the work in this release
    went into rewriting bindgen and docgen.
  • v1.12

    1ffc3a01 · Version 1.12 ·
    Version 1.12.
    
    Huge internal cleanup for parser. Among lots of small changes,
    expression dispatch and dynaload functions went through a rewrite.
    Block handling is no longer recursive to prep for manifests.
    
    Static methods can no longer directly call class methods.
  • v1.11

    b211f61c · Version 1.11 ·
    Version 1.11.
    
    Introspect added to the prelude. Marktest created.
    
    Several old bugs were cleared off by stress testing rewind, rewriting
    lexer, and rewriting identifier lookup. Those rewrites uncovered new
    and exciting bugs that were also done away with.
  • v1.10

    e03456a5 · Version 1.10 ·
    Version 1.10.
    
    Test system rewrite and foreign import works on Windows.
  • v1.9

    2a13d2e5 · Version 1.9 ·
    Version 1.9.
    
    Mostly api fixes and changes to allow for testkit.
  • v1.8

    d8cb33a2 · Version 1.8 ·
    Version 1.8.
    
    Short 2 month release with a handful of bugfixes. Nothing exciting.
  • v1.7

    dc2ad146 · Version 1.7 ·
    Version 1.7.
    
    Math library, QOL adjustments, and import/load rewrite.
  • v1.6

    9b36dcf8 · Version 1.6. ·
    Version 1.6.
    
    Rewrote Garden and fixed several bugs found by increasing coverage.
  • v1.5

    34414aeb · Version 1.5. ·
    Version 1.5.
    
    Blocks require braces and a couple dynaload changes.
  • v1.4

    8ab5fb52 · Version 1.4 ·
    Version 1.4.
    
    This version focuses on coroutines and doesn't do much else.
  • v1.3

    54b50efb · Version 1.3 ·
    Version 1.3
    
    Lily is now 6 1/2 years old. This release doesn't have many features,
    but the ones it has are interesting. Forward declarations, static
    qualifier, and a change to import to make it more robust. The biggest
    addition is adding keyword arguments (they're handled at parse-time
    for zero vm cost).