Skip to content

Tags: FascinatedBox/lily

Tags

v2.4

Toggle v2.4's commit message
Version 2.4.

Virtual methods, more math functions, and error context for expressions.

v2.3

Toggle v2.3's commit message
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

Toggle v2.2's commit message
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

Toggle v2.1's commit message
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

Toggle v2.0's commit message
Version 2.0.

Miscellaneous api additions, a few fixes, and `foreach`.

v1.16

Toggle v1.16's commit message
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

Toggle v1.15's commit message
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

Toggle v1.14's commit message
Version 1.14

Small release focused on housekeeping and closing several small bugs.

v1.13

Toggle v1.13's commit message
Version 1.13.

Introduce manifest mode for tooling. Most of the work in this release
went into rewriting bindgen and docgen.

v1.12

Toggle v1.12's commit message
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.