From 86a72947a31dd3c1d8a36dbe777d791f1913cb77 Mon Sep 17 00:00:00 2001 From: rmichaelthomas Date: Sat, 12 Sep 2026 02:13:48 -0700 Subject: [PATCH] 0.18.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Four behaviour changes have been sitting on main since 0.18.1 shipped on 2 August, and one of them prevents a silent wrong answer: - `includes` refuses a field the schema says is a scalar (a365214). Before this, `filter the orders where title includes "roof"` validated clean, emptied a two-record list, and reported success. - A fired prohibition reaches the process exit status, and `includes` after `where` survives the reorderer (f9f0909). - A quoted value that shadows a declared predicate keeps its quotes through canonical rendering (8963d13). `require total is "large"` was rendering as `require total is large`, which re-parses as a predicate application — the same text, a different program. Plus the conformance corpus itself (e6195c4) and the node-kind gate over it (6526b0a), which is what found the last of those. The fixture is renamed rather than duplicated: it is named for the version it describes, and the fixture-exists test requires one for the current version. Contents are unchanged apart from `language_version` — the bump itself changes no behaviour. 1902 tests pass. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01E6qcDj1e1dEYvc8jLnpGZy --- pyproject.toml | 2 +- .../{conformance-0.18.1.json => conformance-0.18.2.json} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename tests/fixtures/{conformance-0.18.1.json => conformance-0.18.2.json} (99%) diff --git a/pyproject.toml b/pyproject.toml index f0be968..b37c17c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "liminate" -version = "0.18.1" +version = "0.18.2" description = "A prose-as-syntax language designed from the human end." requires-python = ">=3.10" license = "Apache-2.0" diff --git a/tests/fixtures/conformance-0.18.1.json b/tests/fixtures/conformance-0.18.2.json similarity index 99% rename from tests/fixtures/conformance-0.18.1.json rename to tests/fixtures/conformance-0.18.2.json index 0449536..68abd4f 100644 --- a/tests/fixtures/conformance-0.18.1.json +++ b/tests/fixtures/conformance-0.18.2.json @@ -1579,6 +1579,6 @@ } ], "generator": "scripts/gen_conformance_corpus.py", - "language_version": "0.18.1", + "language_version": "0.18.2", "surface": "tokenize -> reorder -> parse -> analyze -> render" }