Skip to content

Commit 3a04408

Browse files
committed
Raise min_mcpp and both CI MCPP_VERSION pins to 2026.9.18.2
2026.9.18.2 is the release whose refusals match [c-abi]: an empty realisation is accepted under GCC, and presents = "posix" is realised on macOS and on freestanding targets instead of refused. The two packages that declare the block pin this release in their own CI; the floor must not leave them refused at 2026.9.18.1.
1 parent a6c94f2 commit 3a04408

4 files changed

Lines changed: 19 additions & 5 deletions

File tree

‎.github/workflows/openkal-compat.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ env:
3333
# run if this drifts from pins.toml. See the comment beside `mcpp` in
3434
# pins.toml for why this pin, not just validate.yml's, is gated by the
3535
# index floor.
36-
MCPP_VERSION: "2026.9.18.1"
36+
MCPP_VERSION: "2026.9.18.2"
3737
XLINGS_NON_INTERACTIVE: "1"
3838

3939
jobs:

‎.github/workflows/validate.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ env:
301301
# is a cold one (mcpp's build-cache epoch moved from 2 to 3 in this same
302302
# release, because the old cache key did not cover the realised [c-abi]
303303
# environment).
304-
MCPP_VERSION: "2026.9.18.1"
304+
MCPP_VERSION: "2026.9.18.2"
305305

306306
jobs:
307307
lint:

‎index.toml‎

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,20 @@
5454
# for byte, as before. Verified here, not merely asserted: every descriptor
5555
# in pkgs/*/*.lua still parses with `mcpp xpkg parse` under 2026.9.18.1.
5656
#
57+
# ── 2026-09-18: raised 2026.9.18.1 -> 2026.9.18.2, with both CI pins ────────
58+
#
59+
# 2026.9.18.2 is the release whose refusals match the feature it ships: a
60+
# [c-abi] declaration whose realisation needs no tokens (Linux) is accepted
61+
# under GCC instead of refused, `presents = "posix"` is realised on macOS
62+
# (one token, -D__unix__; Apple's clang never predefines it) and on a
63+
# freestanding target (the same token) instead of refused. openkal-musl
64+
# 0.15.0 and openkal-llvm-runtime 0.11.0 pin this release in their own CI;
65+
# a floor at 2026.9.18.1 would let a 2026.9.18.1 user be refused builds the
66+
# next release accepts. Per the rule at the top of this file, this moves in
67+
# the same commit as validate.yml's `MCPP_VERSION`; openkal-compat.yml's
68+
# `MCPP_VERSION` moves with tests/openkal/pins.toml's `mcpp`, which that
69+
# workflow checks for agreement.
70+
#
5771
# openkal-musl 0.15.0 and openkal-llvm-runtime 0.11.0 (plan step 3) -- the two
5872
# packages that will actually declare and consume `[c-abi] presents =
5973
# "posix"` -- are NOT registered by this raise. Neither has a version number
@@ -67,5 +81,5 @@
6781
# does not need.
6882
[index]
6983
spec = "1"
70-
min_mcpp = "2026.9.18.1"
71-
latest_mcpp = "2026.9.18.1"
84+
min_mcpp = "2026.9.18.2"
85+
latest_mcpp = "2026.9.18.2"

‎tests/openkal/pins.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ toolchain = "llvm@22.1.8"
2727
# the checked-in baseline exactly -- same 27 runs / 3 fails, same three
2828
# members (expat, curl, cmp-module), same diagnostics character-for-character
2929
# past the local path prefix.
30-
mcpp = "2026.9.18.1"
30+
mcpp = "2026.9.18.2"
3131

3232
targets = ["x86_64-linux-gnu", "x86_64-windows-gnu"]
3333

0 commit comments

Comments
 (0)