Skip to content

Releases

dev (2026-11-14, 474f0fe)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Nov 16:49
474f0fe

Lyric 5 in development, built from main at 474f0fe. No promise of any kind. The archive holds lyric5, the Lyric 5 command line as it grows, its standard library (stdlib5/) and the runtime's C source (runtime/), prebuilt for the archive's target (a build with another zig, or for another target, builds it from the source on first use).

Installing

Take the archive for your system, unpack it where you keep tools and put that directory on your
PATH. From then on lyric5 toolchain install fetches, checks and installs toolchains for you,
and lyric5 toolchain update the newest of a channel. Building a program needs a C compiler:
lyric5 toolchain install zig fetches one. The Book has the details:
https://lyriclang.de/dev/book/getting-started/.

The other files

You need none of them to install. dev.json is the channel's index: every version with each
archive's name, size and SHA-256. Each .minisig is the signature of the file it is named after,
and SHA256SUMS lists the archives' hashes. lyric5 toolchain reads the index only with a valid
signature and takes an archive only when it matches the index, from GitHub or from the mirror
https://dl.lyriclang.de alike.

Checking a download by hand

With minisign and the key of the dev channel:

minisign -Vm lyric-5.0.0-dev.20261114-474f0fe-linux-x64.tar.gz -P RWQM0eXpRYf8iCHBHUgYJPQOdE1oXy+fpGIov6Kz1PlP7Wp2llW+CCOv

The same key is in tooling/release-keys/dev.pub in the repository and inside every
lyric5. Should the channel's key ever have been replaced, the reserve key signs instead:
RWShnZuifvfSSrKoQURRq3baivxxQTHuAXLJxOgsLU0Sz/R1JJ1P8RTH. sha256sum -c SHA256SUMS --ignore-missing finds a broken download but not a forged
one: whoever can replace an archive can replace SHA256SUMS beside it. Only the signature tells.

v4.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Sep 18:03
6f13863

What's Changed

  • M37: the project system, build v2 and profiles — v4.5.0 by @OIL1I in #159
  • test: a backtrace pin that states both engines by @OIL1I in #160

Full Changelog: v4.4.1...v4.5.0

v4.4.1

Choose a tag to compare

@github-actions github-actions released this 04 Sep 17:50
dc32100

What's Changed

  • Sweep round 1 after M36 — a name binds once in a pattern by @OIL1I in #158

Full Changelog: v4.4.0...v4.4.1

v4.4.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 15:14
27385ed

What's Changed

  • Round 9 of the sweep — the retired coroutine edges by @OIL1I in #153
  • Round 10 of the sweep — no defect in the toolchain by @OIL1I in #154
  • M36 slice 0 — the pattern rules, spec-first by @OIL1I in #155
  • M36 slice 1 — a field pattern over a struct or class lowers by @OIL1I in #156
  • M36 slice 2 — a match over an optional enum, and v4.4.0 by @OIL1I in #157

Full Changelog: v4.3.6...v4.4.0

v4.3.6

Choose a tag to compare

@github-actions github-actions released this 04 Sep 06:20
f646f30

What's Changed

  • Round 8 of the sweep — the third kind of wait by @OIL1I in #152

Full Changelog: v4.3.5...v4.3.6

v4.3.5

Choose a tag to compare

@github-actions github-actions released this 04 Sep 05:49
5f8349a

What's Changed

  • Round 7 of the sweep — a hot hang, and the test runner's other half by @OIL1I in #150
  • The spin pin stops asserting a number it cannot justify by @OIL1I in #151

Full Changelog: v4.3.4...v4.3.5

v4.3.4

Choose a tag to compare

@github-actions github-actions released this 03 Sep 22:41
20c9609

What's Changed

  • Round 6, reissued as v4.3.4 — the wake that was discarded by @OIL1I in #149

Full Changelog: v4.3.3...v4.3.4

v4.3.2

Choose a tag to compare

@github-actions github-actions released this 03 Sep 21:33
8cab203

What's Changed

  • Round 5 of the sweep — the ownership race, and the spec against the tree by @OIL1I in #147

Full Changelog: v4.3.1...v4.3.2