Skip to content

Commit 8624fee

Browse files
committed
ci: bump mcpp pin 2026.8.8.2 → 2026.8.10.1 (linux graphics stack needs xim:libglvnd)
compat.eui-neo -> compat.glfw (linux) -> compat.glx-runtime@2026.08.08 requires xim:libglvnd@>=1.7.0.1, which mcpp 2026.8.8.2's registry cannot resolve. All linux workspace builds of the graphics stack (including all six eui-neo members) fail at install; macos/windows unaffected. Reproduced locally with a fresh 2026.8.8.2. 2026.8.10.1's registry carries libglvnd; the 2026.8.8.2 glibc-runtime-binding fix is preserved. index.toml min_mcpp untouched (no new descriptor grammar).
1 parent 49c15ee commit 8624fee

2 files changed

Lines changed: 38 additions & 10 deletions

File tree

.agents/docs/2026-08-10-bump-eui-neo-0.5.6-plan.md

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,34 @@ EUI-NEO / curl / sdl2 / Vulkan-Loader tarballs were verified by sha256 and pre-s
140140
the member package caches (then extracted, matching what mcpp's install does) to keep the
141141
cold builds moving. This is an environment workaround, not a descriptor concern.
142142

143-
> NOTE: local mcpp is 2026.8.10.1 while CI pins 2026.8.8.2 in `validate.yml`. The change is a
144-
> plain version bump with no new descriptor grammar, so the difference is benign; a CI green
145-
> on the pinned version remains the authoritative signal. The user opted to verify locally
146-
> with the newest mcpp (its rapid-release policy makes newer preferable).
143+
> NOTE: local mcpp is 2026.8.10.1; the CI `MCPP_VERSION` pin was ALSO bumped 2026.8.8.2 →
144+
> 2026.8.10.1 as part of this PR (see below). The user opts to verify locally with the
145+
> newest mcpp; its rapid-release policy makes newer preferable.
147146
>
148147
> macosx/windows cannot be exercised on this linux box; the windows `app-main` TU
149148
> (`_WIN32_WINNT`, winmm/user32/pdh) and the mac Cocoa tray link are re-exercised by CI's
150149
> other two runners.
150+
151+
## CI MCPP_VERSION bump 2026.8.8.2 → 2026.8.10.1 (pre-existing linux failure fix)
152+
153+
First CI run of this PR: all six eui-neo members FAILED on **linux** (both default/gcc and
154+
llvm legs, fast ~35s install-phase failures) while macos and windows PASSED. Reproduced
155+
locally with a fresh mcpp 2026.8.8.2 (MCPP_HOME pointed at the tarball root):
156+
157+
```
158+
error: xlings install_packages failed (exit 1) for 'compat.glx-runtime@2026.08.08'
159+
xlings reported: E_INVALID_INPUT: package 'xim:libglvnd@>=1.7.0.1' not found
160+
```
161+
162+
Root cause is a **pre-existing pin/registry mismatch, not the eui-neo bump**:
163+
`compat.eui-neo``compat.glfw` (linux profile) → `compat.glx-runtime@2026.08.08`
164+
`xim:libglvnd@>=1.7.0.1`. mcpp 2026.8.8.2's registry cannot resolve `xim:libglvnd`; macos
165+
(no X11 profile) and windows are unaffected, and mcpp 2026.8.10.1's registry carries it.
166+
The same failure is why main's `graphics install` check has been red on every recent main
167+
commit (b4e28f2 / d3909f7 / 1e0c71b).
168+
169+
Fix: bump `MCPP_VERSION` in `.github/workflows/validate.yml` to 2026.8.10.1 (kept the 2026.8.8.2
170+
glibc-runtime-binding note, added the libglvnd reason). `index.toml` `min_mcpp` is left at
171+
2026.8.3.3 — no descriptor uses new grammar, and repo history shows the pin moves
172+
independently of the floor. `tests/check_graphics_install_side_effects.sh` only mentions
173+
2026.8.8.2 in comments (the "2026.8.8.2+" floor), which 2026.8.10.1 satisfies.

.github/workflows/validate.yml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -138,18 +138,23 @@ env:
138138
# 撞上时是响亮报错而不是静默用错包;下限是一道让整个索引对旧客户端失效的闸门
139139
# (mcpp#349),只该在描述符真的读不动时抬。这里读得动,差的是解析得对。
140140
#
141-
# 2026.8.8.2 是本 PR 的**前置**,不是顺手升级
141+
# 2026.8.8.2 曾经是本 pin 的**前置**,不是顺手升级:
142142
#
143143
# `compat.glx-runtime` 依赖 mesa,mesa 声明 `xim:glibc@>=2.38`;下限被任何更高
144144
# 版本满足,于是安装图形栈会在既有 glibc 旁边**再装一个**。2026.8.8.2 之前的
145145
# mcpp 用 `readdir` 的第一项来解析「那个 glibc payload」,编译侧与产物的
146146
# interpreter 因此可以指向不同版本 —— 这正是 #179 落地后 `asio-module` 和
147-
# `core` 变红、并导致整份改动被 #180 revert 的原因。
147+
# `core` 变红、并导致整份改动被 #180 revert 的原因。用早于 2026.8.8.2 的 mcpp
148+
# 重新落地这份改动,就是在仍会犯这个错的引擎上复现事故条件;
149+
# tests/check_graphics_install_side_effects.sh 也需要它 —— 该测试在更旧的 mcpp
150+
# 上失败是**有意的**。
148151
#
149-
# 用早于 2026.8.8.2 的 mcpp 重新落地这份改动,就是在仍会犯这个错的引擎上复现
150-
# 事故条件。tests/check_graphics_install_side_effects.sh 也需要它 —— 该测试在
151-
# 更旧的 mcpp 上失败是**有意的**。
152-
MCPP_VERSION: "2026.8.8.2"
152+
# 2026.8.10.1 又加了一层:2026.8.8.2 的 registry 无法解析
153+
# `xim:libglvnd@>=1.7.0.1` —— compat.glx-runtime@2026.08.08 在 linux 上的硬依赖,
154+
# 任何经 compat.glfw 的 X11 profile 触及图形栈的包(eui-neo 等)都会踩到,导致
155+
# linux 上安装即失败(main 的 graphics 检查因此持续变红)。2026.8.10.1 的 registry
156+
# 带上了 libglvnd;glibc 修复(2026.8.8.2)依然被满足。
157+
MCPP_VERSION: "2026.8.10.1"
153158

154159
jobs:
155160
lint:

0 commit comments

Comments
 (0)