From 5194123281b6754a1fa91eff9b9cc5cbd42a5069 Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Mon, 21 Sep 2026 20:52:02 +1000 Subject: [PATCH 1/2] chore: release v0.29.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Patch: the Malayalam editor's round-3 answers (#315) — ml rules 27 → 28, glossary v0.7.0; corrects the -ഉം comma rule v0.29.0 shipped. No source change in this commit; dist-action/ rebuilds byte-identical. Co-Authored-By: Claude Fable 5.1 --- .dev/STATE.md | 8 +++++++- .dev/log/2026-09-21-ml-round3-answers.md | 4 +++- CHANGELOG.md | 2 ++ package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.dev/STATE.md b/.dev/STATE.md index 92b4298..1f439ff 100644 --- a/.dev/STATE.md +++ b/.dev/STATE.md @@ -7,7 +7,13 @@ Roadmap detail lives in the work-plan tracker **#257**, not here (PLAN.md predat ## In flight -- **ml round-3 answers encoded, unreleased (2026-09-21, branch `ml-round3-answers-ml22`)** — the +- **v0.29.1 release cut 2026-09-21** (payload #315 `cd41558`) — patch: the Malayalam editor's + round-3 answers (detail in the next entry). Nothing in it is a feature; the one behavioural + correction is the `-ഉം` comma rule, where v0.29.0 had shipped the wrong guess. §4a gate + status is recorded on the release PR. After the floating tags move, round 4 (`numpy`, + lecture-python-programming.ml#23) is regenerated at `@v0` — the editor has been asked to hold + off until then. W1 (#259) still targets v0.30.0. +- **ml round-3 answers encoded (2026-09-21, #315 merged as `cd41558`; released by v0.29.1)** — the editor answered lecture-python-programming.ml#22 on 2026-09-19. `ml` rules 27 → 28, glossary v0.7.0. Two answers overturned a guess: the comma between `-ഉം` items is **always** there (v0.29.0 shipped "phrases only"), and *draw* is not a light verb (left unencoded — both forms diff --git a/.dev/log/2026-09-21-ml-round3-answers.md b/.dev/log/2026-09-21-ml-round3-answers.md index 2d195ab..8543261 100644 --- a/.dev/log/2026-09-21-ml-round3-answers.md +++ b/.dev/log/2026-09-21-ml-round3-answers.md @@ -31,4 +31,6 @@ **Edition side**: lecture-python-programming.ml#24 brings the six places on the reviewed pages into line with his answers (three plurals, three commas), for his review; `logic-ുകളെ` left as his call. -**Next**: review + merge → patch release v0.29.1 (nothing here is a feature) → regenerate round 4 at `@v0` → then the rule-2 arm. +**Merged and release cut, same day.** #315 merged as `cd41558` (Copilot: two wording nits, addressed in `a4ecc46`); release PR for v0.29.1 opened on `release-v0.29.1`. §4a gate status is recorded on the release PR. + +**Next (as written before the merge)**: review + merge → patch release v0.29.1 (nothing here is a feature) → regenerate round 4 at `@v0` → then the rule-2 arm. diff --git a/CHANGELOG.md b/CHANGELOG.md index a66590b..83c14fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.29.1] - 2026-09-21 + ### Changed - **`ml` rules 27 → 28, glossary v0.6.0 → v0.7.0** from the editor's answers to the round-3 questions (lecture-python-programming.ml#22, 2026-09-19). Two answers overturned a guess that v0.29.0 had shipped or was about to: the comma between `-ഉം` items is there **always**, single words included (the clause-boundary rule said phrases only, and the suffix rule's own example contradicted it — both corrected), and *draw* is **not** forced into the light-verb pattern (he calls `വരയ്ക്കാം` natural; it stays unencoded either way). Confirmed and encoded: the plural of a retained English noun is the English plural plus the Malayalam suffix (`objects`, `function calls-ൽ` — never `object-ുകൾ`), as its own short rule; *prefer* stays English; *provide* moves to `നൽകുക`, superseding the v0.4.0 pin, with both forms acceptable in reviewed text. He accepts "would a Kerala student say this word in everyday conversation?" as the test for which ordinary words stay English; the rewrite of that rule is held for a held-out judge run. Decision record `D-2026-09-21-ml-further-reading-boundary-is-the-reference-section` settles the Further Reading boundary (the outside-pointing reference section, not any link-led bullet), which unblocks moving that rule into code. diff --git a/package-lock.json b/package-lock.json index effa3f5..3191e1c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "action-translation", - "version": "0.29.0", + "version": "0.29.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "action-translation", - "version": "0.29.0", + "version": "0.29.1", "license": "MIT", "dependencies": { "@actions/core": "^2.0.3", diff --git a/package.json b/package.json index 6340f9b..2f611b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "action-translation", - "version": "0.29.0", + "version": "0.29.1", "private": true, "type": "module", "description": "GitHub Action to sync and review translations across repositories", From 8fa2f1672dca4c07c5f2f998a5540fae3eaaf9a4 Mon Sep 17 00:00:00 2001 From: Matt McKay Date: Mon, 21 Sep 2026 20:58:44 +1000 Subject: [PATCH 2/2] =?UTF-8?q?dev:=20STATE.md=20verified=202026-09-21=20?= =?UTF-8?q?=E2=80=94=20downstream=20workflow=20PRs=20merged,=20#289=20refr?= =?UTF-8?q?eshed,=20draft=20#314=20noted?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5.1 --- .dev/STATE.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.dev/STATE.md b/.dev/STATE.md index 1f439ff..68cd9cc 100644 --- a/.dev/STATE.md +++ b/.dev/STATE.md @@ -1,4 +1,4 @@ -verified: 2026-09-18 +verified: 2026-09-21 # STATE @@ -60,7 +60,7 @@ Roadmap detail lives in the work-plan tracker **#257**, not here (PLAN.md predat compared against `repository.default_branch`. Tidy-up outside the repo, same day: the three downstream PRs closed unmerged; `branches: [main]` PR'd into the deployed workflows (lecture-python-programming#630, lecture-python-intro#846, lecture-python.myst#1056 — - open, awaiting merge). §4a gate **completed 2026-09-14**: + all three **merged 2026-09-14**; verified 2026-09-21). §4a gate **completed 2026-09-14**: 84/84 sync runs, 28/28 delivery + 28/28 verdicts per lane at `engineVersion: 0.28.1`; `@v0` = `v0.28` = `3de9024`, alias smoke (scenario 01) reports `engineRef: v0` on all three lanes; GitHub release published. W1 (#259) targeted v0.29.0 then, now v0.30.0. @@ -82,7 +82,8 @@ Roadmap detail lives in the work-plan tracker **#257**, not here (PLAN.md predat #291 gains overlap-based part matching (identity matching lost the caption of exactly the part a lecture-adding sync touches), the rebase-replay site, 404-only target fetches, and moved to `src/toc-captions.ts` so it composes with #289. Both CI-green, - mergeable, awaiting kp992. **Merge order #289 → #291.** #291 no longer closes #254 + mergeable, awaiting kp992 (who merged `main` into #289 on 2026-09-20; #291 untouched since + 09-01 — both still open 2026-09-21). **Merge order #289 → #291.** #291 no longer closes #254 (W1's structured merge is the end state). **#225 closed** unmerged: #118 cause unfixed, D2 removes the path, D1 gates #178. Two #297 residuals filed as their own issue (ml lint regex misses `functions-നെ`; rule 11 dangling colon). #69 untouched. @@ -154,6 +155,10 @@ Roadmap detail lives in the work-plan tracker **#257**, not here (PLAN.md predat - **Malayalam** — first-class harness language (26/26); its two seed reference translations await native review (#207); benchmark Phase 1 (#194) unrun. - **Glossary PR #69** (ja) — open, awaiting native review + a `LANGUAGE_CONFIGS` entry. +- **Draft #314** (opened 2026-09-21) — `.dev/` → `.qe/dev/` per the QEP-7 draft (QuantEcon/qeps#40). + It renames every file under `.dev/`, so whichever of it and an in-flight PR that touches + `.dev/` merges second needs a rebase; raw `log/` and `decisions/` entries keep their + historical `.dev/` mentions. ## Recently landed