You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 9697b21
Browse filesBrowse the repository at this point in the historyBrowse files
xlings 2026.9.26.2, the key rule a test still stated, and the graph link measured on four legs
- kXlingsVersion and every xlings pin in .github move to 2026.9.26.2
(openxlings/xlings#613): xlings.exe declares the UTF-8 code page and its
main has an exception boundary, so a working directory or an MCPP_HOME
outside the ANSI code page no longer ends it with 0xC0000409 and no output.
- test_cache_key stated the old rule, that a package's `c_standard = "c11"`
is keyed; a package that spells the default and one that says nothing
compile identically and now share a key. CI run 1 failed that test on every
platform, and nothing else in the unit suites.
- e2e 778 pins each leg to the openkal-musl and openkal-llvm-runtime pair that
belongs together (the runtime pins openkal-musl exactly, and a root that
pins another is refused as irreconcilable), and adds the report's aarch64
case under qemu-aarch64 and a host `-L` refused by the hermetic check. The
openkal job asserts each leg ran.
- docs: a macOS file name is UTF-8; `allow_host_libs` lifts the graph-link
refusal rather than turning it into a warning.
- The plan's implementation record carries CI run 1: every Windows row of the
regression job passes, and the two xcode-27 legs fail as on main (#669).
Copy file name to clipboardExpand all lines: .agents/docs/2026-09-25-issues-693-696-triage-and-repair-plan.md
+29-3Lines changed: 29 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1049,8 +1049,11 @@ Three items are split out, each for a stated reason.
1049
1049
|---|---|---|
1050
1050
| 1 |openxlings/xlings#613| open, CI running; released as 2026.9.26.2, because 2026.9.26.1 had been released separately earlier the same day |
1051
1051
| 2 |mcpplibs/openkal-musl#43| merged as `20b92683`; tag `0.19.2`; the GitHub archive (1157319 bytes, sha256 `e8043bcd...c82238`) and the GitCode copy compared byte for byte; the archive carries `port/lib/lib*.a`, eight files of eight bytes |
1052
-
| 3 |mcpplibs/mcpp-index#467| open, CI running |
1053
-
| 4 to 7 || follow in the order of §12.1 |
1052
+
| 3 |mcpplibs/mcpp-index#467| merged as `1529f5f3`; the index artifact `1529f5f` is served by both hosts with the pointer's digest |
1053
+
| 4 |mcpplibs/openkal-llvm-runtime#30| merged as `79671f6b`; tag `0.15.2`; archive 15631743 bytes, sha256 `c2219ad8...c0d0d9`, GitCode copy byte-identical; its mcpp.toml reads openkal-musl `0.19.2`|
1054
+
| 5 |mcpplibs/mcpp-index#468| registration of runtime 0.15.2, CI running |
1055
+
| 6 |mcpp-community/mcpp#698| CI run 1: every Windows row of the regression job passes (below); follow-up commit pending the xlings release |
1056
+
| 7 || after the mcpp release |
1054
1057
1055
1058
**Where the implementation departs from §12.2, and why.**
1056
1059
@@ -1081,6 +1084,18 @@ Three items are split out, each for a stated reason.
1081
1084
there when run from another directory; mcpp resolves it there as a build input.
1082
1085
-**The rc scanner** tracks a manifest named by the numeric type `24` and treats a statement as
1083
1086
a manifest only when a file name follows the type, so `FILEVERSION 24,1,0,0` is not one.
1087
+
-**A target's entry `main` written in C takes its package's standard.** The entry is
1088
+
synthesized after `make_plan`'s unit loop, so a flag added only inside the loop missed it;
1089
+
found in self-review, one helper now serves both sites (unit test
1090
+
`ACEntryMainTakesItsPackagesStandard`).
1091
+
-**The cache key records a package's C standard only when it differs from `c11`.** A package
1092
+
that spells the default and one that says nothing compile identically, so they share a key.
1093
+
The first CI run failed the unit test that encoded the old rule; the test now states the new
1094
+
one (`DeclaringTheDefaultCStandardKeysNothing`).
1095
+
-**openkal-llvm-runtime pins openkal-musl exactly.** A root that pins openkal-musl 0.19.2
1096
+
beside runtime 0.15.1 is refused as irreconcilable (measured with e2e 778), so a consumer
1097
+
receives the archives by moving the runtime pin, which is what the #696 note says; the
1098
+
fixture pairs musl 0.19.2 with runtime 0.15.2.
1084
1099
1085
1100
**Test results on Linux** (the worktree at `fix/693-696`):
1086
1101
@@ -1090,11 +1105,22 @@ Three items are split out, each for a stated reason.
1090
1105
| e2e 776, a path with no UTF-8 spelling is named (new) | passes; released 2026.9.25.1 fails at its first criterion with the JSON exception |
1091
1106
| e2e 777, `c_standard` applies to the package that declares it (new) | passes; 2026.9.25.1 compiles `cdep` and `plain` at the consumer's `c99`|
1092
1107
| e2e 778, a graph link searches no host directory (new), leg B | passes; 2026.9.25.1 links leg B from the host's `libm`|
1093
-
| e2e 778, leg A | runs once openkal-musl 0.19.2 is in the index |
1108
+
| e2e 778, legs A, C (aarch64 under qemu) and D (`-L/usr/lib` refused) | run once openkal-llvm-runtime 0.15.2 is in the index |
1109
+
| CI run 1 of #698| the two xcode-27 legs fail as on main (#669, lld 22 rejects `arm64e.x1` in the SDK stubs); `test_cache_key` failed on the old key rule (fixed) |
1094
1110
| e2e 190 | accepts the byte order mark before `$in_newline`|
1095
1111
1096
1112
The Windows rows run in CI through `.github/tools/check_unicode_paths.sh` (W4f): llvm, MSVC and
1097
1113
MinGW in an ASCII directory, `caf` + U+00E9 and U+6D4B U+8BD5, plus a path through `build.mcpp`.
1114
+
CI run 1 of #698 (windows-latest, code page 1252; `mcpp.exe` self-hosted by the bootstrap
1115
+
2026.9.24.1 with `res/mcpp.rc`):
1116
+
1117
+
```
1118
+
ok llvm in 'ascii' ok msvc in 'ascii' ok mingw in 'ascii'
1119
+
ok llvm in 'café' ok msvc in 'café' ok mingw in 'café'
0 commit comments