Lyric v3.6.1

Lyric

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

What changed in v3.6.1 — 2026-08-25

The sweep after 3.6.0, per the pipeline: adversarial probes against what the four changes make newly reachable. Two findings, both fixed with a failing test first; a second probe wave over the fixes found nothing.

Fixed

Noted, not changed

Three pre-existing edges the sweep recorded in STATUS.md rather than fixing, because each needs a decision before code: a transparent type alias is refused in a :: list although §3.5 says aliases serve everywhere; a fully substituted static method as a VALUE (let f = List<int>.empty;) is an LYR-IR0001 whose message names <?>; and a duplicate CONSTRAINT entry (<T :: [Ord, Ord]>) is silently deduplicated — the 3.6.0 list rule deliberately covers conformance and parent lists only.

The full changelog →