Skip to content

Commit d1e6f17

Browse files
committed
the pin moves to the engine the harness now needs
`mcpp test --no-run` is what measures a target with no runner, and 2026.9.21.3 is the first release to carry it. `pins.toml` and the workflow's `MCPP_VERSION` move together because the workflow checks that they agree. `runtime` does not move with it. 0.15.0 is the graph the engine change was measured against, and moving both at once would make a red cell ambiguous between the two. aarch64-macos is still not pinned, and that is a measurement rather than an omission: 20 of 30 members build there and 10 do not, nine of the ten reaching for the Apple C environment under `#ifdef __APPLE__` on a target where `__APPLE__` is true and libSystem is not present. The number is in docs/openkal-compat.md so the design question behind it is asked with one attached.
1 parent 4eb45a7 commit d1e6f17

2 files changed

Lines changed: 23 additions & 2 deletions

File tree

.github/workflows/openkal-compat.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ env:
3737
# run if this drifts from pins.toml. See the comment beside `mcpp` in
3838
# pins.toml for why this pin, not just validate.yml's, is gated by the
3939
# index floor.
40-
MCPP_VERSION: "2026.9.21.2"
40+
MCPP_VERSION: "2026.9.21.3"
4141
# CROSS-VALIDATION BEFORE A RELEASE, NOT AFTER IT.
4242
#
4343
# Empty in an ordinary run, so this measurement keeps using the RELEASED

tests/openkal/pins.toml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,27 @@ toolchain = "llvm@22.1.8"
1818
# index requires mcpp >= 2026.9.18.1 but this is mcpp 2026.9.17.3 [E0006]"
1919
# before a single line of the member's own source is read.
2020
#
21+
# 2026-09-21 (second move): `mcpp` -> 2026.9.21.3, AND THIS ONE MOVES ALONE.
22+
#
23+
# THE HARNESS NOW NEEDS AN ENGINE FLAG. A target with no runner is measured
24+
# with `mcpp test --no-run`, which 2026.9.21.3 is the first release to carry.
25+
# Before it, such a target was measured with `mcpp build`, which builds the
26+
# PACKAGE -- and every member here keeps its sources under `tests/`, so that
27+
# compiled the member's dependencies and none of the member. The reading was
28+
# never wrong in CI, because both targets below are runnable there (linux
29+
# natively, windows through the Wine this workflow installs and checks); it
30+
# was wrong the moment a third target was considered.
31+
#
32+
# `runtime` does not move with it: 0.15.0 is the graph this engine change was
33+
# measured against, and moving both at once would make a red cell ambiguous
34+
# between the two.
35+
#
36+
# aarch64-macos IS STILL NOT PINNED, and that is a measurement rather than an
37+
# omission: 20 of 30 members build there and 10 do not, nine of the ten
38+
# reaching for the Apple C environment under `#ifdef __APPLE__` on a target
39+
# where `__APPLE__` is true and libSystem is not present. See
40+
# docs/openkal-compat.md, "Why aarch64-macos is not a pinned target yet".
41+
2142
# 2026-09-21: `runtime` -> 0.15.0 AND `mcpp` -> 2026.9.21.2, AND THE TWO MOVE
2243
# TOGETHER BECAUSE THE MEASUREMENT IS ABOUT WHAT THE PAIR DOES.
2344
#
@@ -74,7 +95,7 @@ toolchain = "llvm@22.1.8"
7495
# openkal-musl 0.16.0 and openkal-llvm-runtime 0.12.0), because a pin that
7596
# moves onto an unreachable or divergent asset fails every member at once and
7697
# reports it as a compatibility result.
77-
mcpp = "2026.9.21.2"
98+
mcpp = "2026.9.21.3"
7899

79100
targets = ["x86_64-linux-gnu", "x86_64-windows-gnu"]
80101

0 commit comments

Comments
 (0)