Lyric v4.2.2

Lyric

A statically typed application language with a bytecode VM — standalone, and embeddable in a host with a capability-based sandbox.

What changed in v4.2.2 — 2026-08-27

Round 2 of the sweep. One diagnostic fixed, one limit documented, and two language questions recorded rather than answered — deciding them is not a sweep's job.

Fixed

Documentation

Probed and clean

Round 1's own fix re-checked: the guard's panic is NOT catchable as an IoError, and a computed max walking down to exactly one still reads. Beyond that: a LineReader walked inside a coroutine that is itself pulled from a task — a chain in a chain, with the file read at the bottom yielding past the inner chain to the scheduler; the same walk through map and filter; one handle used across two separate run() calls; fifty queued writes all landing; and the time types carried through a coroutine by value.

The full changelog →