|
1 | 1 | --- |
2 | 2 | subject: triage |
3 | | -status: active |
| 3 | +status: landed |
4 | 4 | --- |
5 | 5 |
|
6 | 6 | # #655 implemented: one reading of a compile-flag element, the plan, and the ledger |
@@ -157,28 +157,28 @@ reason). |
157 | 157 |
|
158 | 158 | | id | task | depends on | status | |
159 | 159 | |---|---|---|---| |
160 | | -| E1 | `mcpp.manifest.flag_words`: `flag_words`, `flag_element`, `host_command_words` | - | branch: `FlagWords.*` 6/6 | |
161 | | -| E2 | every define push site spells one word (`[build]`, globs, targets, features, `mcpp:cfg=`) | E1 | branch: e2e 736 `V_DEF=["def"]` | |
162 | | -| E3 | compile edges write words quoted for the host; link edges keep the rendered text | E1 | branch: e2e 307, 615, 736 | |
163 | | -| E4 | databases list words; `split_flags` = ninja unescape + host reader; GAS units list their edge's list | E1 | branch: `CompileCommandsArgs.*`, `BuildDatabase.*` | |
164 | | -| E5 | include normalisation, the `-std` guard, dialect promotion and the std module's target-side flags read words | E1 | branch: build and e2e subset | |
165 | | -| E6 | Windows `shell_quote_arg` follows the MSVCRT backslash rule | - | branch: round trip on the Windows runner | |
166 | | -| E7 | `build/flag-words` note on the first plan | E1 | branch: e2e 736 D and E | |
167 | | -| E8 | SPEC-004 §8, SPEC-005 R3.7, docs/04 and docs/30 with their Chinese mirrors, CHANGELOG | E1-E7 | branch | |
168 | | -| E9 | version 2026.9.17.1 | - | branch | |
169 | | -| E10 | CI green on every workflow of the pull request | E1-E9, E11 | branch: `e90674fb` 12/12 runs green (macOS 27 unit 121/121, macOS 27 e2e 182 passed 0 failed, Windows unit and e2e) | |
170 | | -| E11 | macOS 27 legs and the macOS 27 std module fix (maintainer request, 2026-09-17; §5.1, §5.2): `ci-macos` and `ci-macos-e2e` run on `macos-15` and macOS 27; `ci-fresh-install` runs its xlings and Homebrew channels on `macos-14` and macOS 27; each macOS 27 leg asserts `sw_vers` major 27 | - | branch | |
| 160 | +| E1 | `mcpp.manifest.flag_words`: `flag_words`, `flag_element`, `host_command_words` | - | done (#657): `FlagWords.*` 6/6 | |
| 161 | +| E2 | every define push site spells one word (`[build]`, globs, targets, features, `mcpp:cfg=`) | E1 | done (#657): e2e 736 `V_DEF=["def"]` | |
| 162 | +| E3 | compile edges write words quoted for the host; link edges keep the rendered text | E1 | done (#657): e2e 307, 615, 736 | |
| 163 | +| E4 | databases list words; `split_flags` = ninja unescape + host reader; GAS units list their edge's list | E1 | done (#657): `CompileCommandsArgs.*`, `BuildDatabase.*` | |
| 164 | +| E5 | include normalisation, the `-std` guard, dialect promotion and the std module's target-side flags read words | E1 | done (#657): build and e2e subset | |
| 165 | +| E6 | Windows `shell_quote_arg` follows the MSVCRT backslash rule | - | done (#657): round trip on the Windows runner | |
| 166 | +| E7 | `build/flag-words` note on the first plan | E1 | done (#657): e2e 736 D and E | |
| 167 | +| E8 | SPEC-004 §8, SPEC-005 R3.7, docs/04 and docs/30 with their Chinese mirrors, CHANGELOG | E1-E7 | done (#657)| |
| 168 | +| E9 | version 2026.9.17.1 | - | done (#657)| |
| 169 | +| E10 | CI green on every workflow of the pull request | E1-E9, E11 | done (#657): `e90674fb` 12/12 runs green (macOS 27 unit 121/121, macOS 27 e2e 182 passed 0 failed, Windows unit and e2e) | |
| 170 | +| E11 | macOS 27 legs and the macOS 27 std module fix (maintainer request, 2026-09-17; §5.1, §5.2): `ci-macos` and `ci-macos-e2e` run on `macos-15` and macOS 27; `ci-fresh-install` runs its xlings and Homebrew channels on `macos-14` and macOS 27; each macOS 27 leg asserts `sw_vers` major 27 | - | done (#657)| |
171 | 171 |
|
172 | 172 | ### 3.2 Release and ecosystem, in order |
173 | 173 |
|
174 | 174 | | id | task | depends on | status | |
175 | 175 | |---|---|---|---| |
176 | | -| R1 | merge the engine pull request; verify the `origin/main` run | E10 | todo | |
177 | | -| R2 | dispatch `release.yml`; upload each archive to GitCode with the local `gtc` as it appears | R1 | todo | |
178 | | -| R3 | merge the xim-pkgindex bump; read the index artifact, not git | R2 | todo | |
179 | | -| R4 | bootstrap pin 2026.9.17.1 (pull request) | R3 | todo | |
180 | | -| R5 | sandbox verification with CN mirrors (§6) | R3 | todo | |
181 | | -| R6 | reply on #655; close #656 | R5 | todo | |
| 176 | +| R1 | merge the engine pull request; verify the `origin/main` run | E10 | done: #657 merged as `f1043b78`; 10 of 10 push workflows green on `f1043b78` | |
| 177 | +| R2 | dispatch `release.yml`; upload each archive to GitCode with the local `gtc` as it appears | R1 | done: release run 35153200320 green, tag `v2026.9.17.1` at `f1043b78`; the four archives uploaded to GitCode from this host as each appeared, each GET 200 and byte-identical to the GitHub asset | |
| 178 | +| R3 | merge the xim-pkgindex bump; read the index artifact, not git | R2 | done: openxlings/xim-pkgindex#854 (+22/-3, four sha256 equal to the downloaded archives, 16 of 16 checks) merged as `21dccfb`; the published artifact `xim-index-21dccfb` tracks 2026.9.17.1 | |
| 179 | +| R4 | bootstrap pin 2026.9.17.1 (pull request) | R3 | done: #661 (this record's closure rides on it) | |
| 180 | +| R5 | sandbox verification with CN mirrors (§6) | R3 | done: `version=2026.9.17.1 fails=0`, no section skipped; control 2026.9.16.2 `fails=10` | |
| 181 | +| R6 | reply on #655; close #656 | R5 | done: #655 answered (comment 5705170602); probes #656, #658, #659 closed with their readings | |
182 | 182 |
|
183 | 183 | No change is needed in mcpplibs/mcpp-index (§4 K6), in mcpp-plugins (no flag |
184 | 184 | list) or in openxlings/xlings (its manifest pins an older engine and carries no |
@@ -223,11 +223,36 @@ flag element; its build database is verified in R5). |
223 | 223 |
|
224 | 224 | ## 6. Sandbox verification |
225 | 225 |
|
226 | | -Recorded after the release in §7. |
| 226 | +`2026-09-17-655-verify.sh` runs inside `xlings subos use v655 --sandbox` with |
| 227 | +the CN mirror set for xlings and for mcpp, against the published binary addressed |
| 228 | +by its store path. Sections marked CHANGE must fail on the previous release and |
| 229 | +pass on this one; sections marked GUARD must pass on both. |
| 230 | + |
| 231 | +| section | 2026.9.16.2 (control) | 2026.9.17.1 | |
| 232 | +|---|---|---| |
| 233 | +| A GUARD: version and CN mirrors | ok | ok | |
| 234 | +| B CHANGE: the issue's five macros, build against database | 6 fails: the database's arguments exit 1, `ESC \"esc.h\"` | ok: identical, rc 0 | |
| 235 | +| C CHANGE: e2e 736 on the published binary | fails at `V_DOL=[a$b]` | ok | |
| 236 | +| D CHANGE: compat.libarchive consumer and its database | fails: the unit reads `'#include' expects "FILENAME"` | ok: runs `libarchive 3.8.7`; the unit executes | |
| 237 | +| D GUARD: no `build/flag-words` note for published descriptors | ok | ok | |
| 238 | +| E GUARD: compat.lua consumer (packed `-include`) | ok: `lua=42` | ok: `lua=42` | |
| 239 | +| F CHANGE: openxlings/xlings `5c52a16` build database | fails: `-DPLATFORM_CONFIG_H=\\"..\\"` | ok: the define is unescaped; the libarchive unit executes from the database | |
| 240 | +| summary | `fails=10` | `fails=0`, nothing skipped | |
227 | 241 |
|
228 | 242 | ## 7. Readings and closure |
229 | 243 |
|
230 | | -Recorded as each row closes. |
| 244 | +- The engine change, the macOS 27 fix and the CI legs landed in one pull request, |
| 245 | + #657; after the last review commit every workflow was green, 12 of 12. |
| 246 | +- Release 2026.9.17.1: four archives on GitHub and GitCode, byte-identical; index |
| 247 | + bump merged and published; bootstrap pin in #661. |
| 248 | +- The post-release fresh-install run (35154678676) installs the release on every |
| 249 | + row. Its Homebrew leg on macOS 27 ran before the tap carried 2026.9.17.1 and |
| 250 | + installed 2026.9.16.2, which failed at the std module exactly as §5.2 describes; |
| 251 | + that leg is re-run against the bumped formula. The xlings leg on macOS 27 |
| 252 | + installs 2026.9.17.1 fresh, runs `mcpp new` then `mcpp run` (`Hello from |
| 253 | + hello_mac!`), resolves a template package, and builds mcpp from source: the |
| 254 | + released fix measured on the system it is for, with nothing wrapped. |
| 255 | +- No change was needed in mcpplibs/mcpp-index, mcpp-plugins or openxlings/xlings. |
231 | 256 |
|
232 | 257 | ## 5.1 macOS 27 on GitHub-hosted runners |
233 | 258 |
|
|
0 commit comments