Skip to content

Move Elm toolchain to 0.19.2#2960

Merged
schani merged 1 commit into
masterfrom
elm-0.19
Jul 20, 2026
Merged

Move Elm toolchain to 0.19.2#2960
schani merged 1 commit into
masterfrom
elm-0.19

Conversation

@schani

@schani schani commented Jul 20, 2026

Copy link
Copy Markdown
Member

Follow-up to #2959, which shipped on elm 0.19.1: Elm 0.19.2 was released 2026-07-06 (the first compiler release since 2019), and this moves the Elm fixture toolchain to it.

What 0.19.2 changes

Per the release notes and the "Faster Builds with Elm 0.19.2" post: compiler performance only (less parser allocation, lower GC/memory) — no language changes, so generated code is unaffected.

Changes here

  • test/fixtures/elm/elm.json declares "elm-version": "0.19.2" — required, since 0.19.2 refuses to build applications declaring 0.19.1 (verified empirically).
  • CI downloads the 0.19.2 binary; the release assets are renamed (elm-0.19.2-linux-x64.gz instead of 0.19.1's binary-for-linux-64-bit.gz).
  • The Warmup.elm ELM_HOME pre-warm stays: 0.19.2 does not fix the concurrent cold-cache corruption. Verified empirically — 3 × 16 parallel cold-cache elm make runs against a shared fresh ELM_HOME failed consistently (5-9 of 16 compiles per run) without the warmup. Comments updated to say the issue is still reproducible with 0.19.2.

Validation

With the 0.19.2 binary and a cold ELM_HOME: QUICKTEST FIXTURE=elm,schema-elm passes (100 run / 16 verified skips), and the full corpus passes (266 run: 215 JSON incl. misc + 67 schema, minus skips). npm run lint clean.

🤖 Generated with Claude Code

Elm 0.19.2 (released 2026-07-06) is a compiler performance release with
no language changes.  It refuses to build applications whose elm.json
declares 0.19.1, so the fixture's elm.json now declares 0.19.2, and CI
downloads the 0.19.2 binary (the release assets are named
elm-0.19.2-linux-x64.gz; the old binary-for-linux-64-bit.gz naming is
gone).

The `Warmup.elm` cache pre-warm stays: concurrent cold-cache builds
still corrupt the shared ELM_HOME package cache with 0.19.2 (verified:
16 parallel cold-cache `elm make` runs consistently fail without the
warmup, and the fixtures pass with it).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@schani
schani merged commit e143288 into master Jul 20, 2026
28 checks passed
@schani
schani deleted the elm-0.19 branch July 20, 2026 13:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant