From f4bd723d929e53475f7990374dca7b7dfcbbdc42 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Sun, 1 Nov 2026 10:33:55 -0800 Subject: Add Chapter 29 for tech debt cleanup with the parser split Keep Chapter 28b intact and carry the grammar-oriented parser package, Var move, IterPeeps move, and parser regression tests into Chapter 29. Defer privacy and exclude its experimental tests and fixture changes. Register the chapter in the indexes, IntelliJ modules and run configurations, Maven reactor, roadmap, and linear-history publisher. Windows and Linux each pass 573 tests, release builds, 199 allocation replays, and 29 native checks. --- .github/workflows/linearize.sh | 5 +++++ 1 file changed, 5 insertions(+) (limited to '.github/workflows/linearize.sh') diff --git a/.github/workflows/linearize.sh b/.github/workflows/linearize.sh index cc426bcf..7d7924b2 100755 --- a/.github/workflows/linearize.sh +++ b/.github/workflows/linearize.sh @@ -44,6 +44,7 @@ while read -r chapter; do chapter27) history_paths+=(chapter-escape chapter25) ;; chapter28a) history_paths+=(chapter-modules chapter25) ;; chapter28b) history_paths+=(chapter-separate-compilation chapter25) ;; + chapter29) history_paths+=(chapter28b chapter-separate-compilation chapter25) ;; esac if [[ ! -f "$repo/$chapter/README.md" ]]; then @@ -91,7 +92,11 @@ while read -r chapter; do [[ -f "$doc" ]] || continue sed -Ei 's,\(\.\./README(\.ja)?\.md([#)]),(README\1.md\2,g' "$doc" sed -Ei 's,\(\.\./\.\./(chapter[0-9]+[a-z]?)/docs/,(../\1/,g' "$doc" + # Grammar maps move one directory deeper; sources stay at the root. + sed -Ei 's,\(\.\./src/,(../../src/,g' "$doc" done + # Source-package READMEs link back to their chapter's grammar document. + find src -name '*.md' -exec sed -Ei "s,docs/([0-9]+[a-z]?-grammar),docs/$chapter/\1,g" {} + # Keep the READMEs and supporting notes together, including Japanese copies. mv *.md docs/ mv docs chapter_docs -- cgit v1.2.3