Skip to content

Commit c762659

Browse files
openkal-platform 0.24.5: openkal-image 0.5.4, and mcpplibs.os 0.4.2 (#743)
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
1 parent 499eb77 commit c762659

10 files changed

Lines changed: 137 additions & 3 deletions

File tree

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

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

‎.github/workflows/xpkgindex-update.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ concurrency:
2525

2626
env:
2727
PYTHONUTF8: '1'
28-
MCPP_VERSION: '2026.11.7.2'
28+
MCPP_VERSION: '2026.11.9.1'
2929
# CROSS-VALIDATION BEFORE A RELEASE: a candidate that needs an mcpp newer
3030
# than the pin (its package states the floor) is built with mcpp built from
3131
# this branch of mcpp-community/mcpp, as openkal-compat.yml measures with it.

‎CHANGELOG.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,19 @@
1515

1616
### Chore
1717

18+
- **CI 的 mcpp 由 2026.11.7.2 改为 2026.11.9.1**(xpkgindex-update、openkal-compat 与 `tests/openkal/pins.toml`),以满足
19+
openkal-platform 0.24.5 的版本下限。
20+
1821
- **validate:llvm 腿不再从 Ubuntu 镜像安装 ffmpeg 开发包,改为在 `/usr/include` 下放置 FFmpeg 公开头文件同名、内容为
1922
`#error` 的文件。** 文件名取自 compat.ffmpeg 描述符所指发布(按描述符的 sha256 校验)。宿主头文件一旦被包含即在包含处报错,
2023
比安装另一版本的头文件更直接地检验包含顺序;2026-11-06 起 ubuntu-26.04 运行器上 ffmpeg 依赖闭包(约 100 MiB)的下载在每个
2124
超时内都完成不了。
2225

2326
### Added
2427

28+
- **openkal-platform 0.24.5、openkal-image 0.5.4(openkal-ld、openkal-run、openkal-tools、openkal-bind)、mcpplibs.os 0.4.2,
29+
一次变更。** openkal-run 以能力 `mcpp:kernel-abi=openkal` 声明其 openkal 实现,并按系统给出缺省实现(`[defaults]`);图中已有的
30+
实现优先。平台要求 mcpp 2026.11.9.1。os 0.4.2 新增 `fs::watcher`(mcpplibs/os#21),测试改为 mtest 的用例。
2531
- **mcpplibs.cmdline 0.0.3.** `value_type<T>()` 声明选项取 `T` 类型的数字,解析时用 `std::from_chars` 校验,不合法即解析错误;
2632
`value_as<T>()` 读回。测试成员移到 0.0.3,并检验这两项。
2733
- **mtest 0.5.2.** 四个包的 0.5.2:自启动副本的测试以对象 `child` 声明副本所做之事、以 `child_command` 启动之,

‎pkgs/o/openkal-bind.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ package = {
2525

2626
xpm = {
2727
linux = {
28+
["0.5.4"] = {
29+
url = {
30+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
31+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
32+
},
33+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
34+
},
2835
["0.5.3"] = {
2936
url = {
3037
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",
@@ -181,6 +188,13 @@ package = {
181188
},
182189
},
183190
macosx = {
191+
["0.5.4"] = {
192+
url = {
193+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
194+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
195+
},
196+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
197+
},
184198
["0.5.3"] = {
185199
url = {
186200
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",
@@ -337,6 +351,13 @@ package = {
337351
},
338352
},
339353
windows = {
354+
["0.5.4"] = {
355+
url = {
356+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
357+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
358+
},
359+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
360+
},
340361
["0.5.3"] = {
341362
url = {
342363
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",

‎pkgs/o/openkal-ld.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ package = {
1818

1919
xpm = {
2020
linux = {
21+
["0.5.4"] = {
22+
url = {
23+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
24+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
25+
},
26+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
27+
},
2128
["0.5.3"] = {
2229
url = {
2330
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",
@@ -188,6 +195,13 @@ package = {
188195
},
189196
},
190197
macosx = {
198+
["0.5.4"] = {
199+
url = {
200+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
201+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
202+
},
203+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
204+
},
191205
["0.5.3"] = {
192206
url = {
193207
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",
@@ -358,6 +372,13 @@ package = {
358372
},
359373
},
360374
windows = {
375+
["0.5.4"] = {
376+
url = {
377+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
378+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
379+
},
380+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
381+
},
361382
["0.5.3"] = {
362383
url = {
363384
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",

‎pkgs/o/openkal-platform.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,13 @@ package = {
2626

2727
xpm = {
2828
linux = {
29+
["0.24.5"] = {
30+
url = {
31+
GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.5.tar.gz",
32+
CN = "https://gitcode.com/mcpp-res/openkal-platform/releases/download/0.24.5/openkal-platform-0.24.5.tar.gz",
33+
},
34+
sha256 = "6fabf0e72b9549a65e4d5aba8bee58eb88cfe49cea1ddd4694686f2faf92350b",
35+
},
2936
["0.24.4"] = {
3037
url = {
3138
GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.4.tar.gz",
@@ -203,6 +210,13 @@ package = {
203210
},
204211
},
205212
macosx = {
213+
["0.24.5"] = {
214+
url = {
215+
GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.5.tar.gz",
216+
CN = "https://gitcode.com/mcpp-res/openkal-platform/releases/download/0.24.5/openkal-platform-0.24.5.tar.gz",
217+
},
218+
sha256 = "6fabf0e72b9549a65e4d5aba8bee58eb88cfe49cea1ddd4694686f2faf92350b",
219+
},
206220
["0.24.4"] = {
207221
url = {
208222
GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.4.tar.gz",
@@ -380,6 +394,13 @@ package = {
380394
},
381395
},
382396
windows = {
397+
["0.24.5"] = {
398+
url = {
399+
GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.5.tar.gz",
400+
CN = "https://gitcode.com/mcpp-res/openkal-platform/releases/download/0.24.5/openkal-platform-0.24.5.tar.gz",
401+
},
402+
sha256 = "6fabf0e72b9549a65e4d5aba8bee58eb88cfe49cea1ddd4694686f2faf92350b",
403+
},
383404
["0.24.4"] = {
384405
url = {
385406
GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.4.tar.gz",

‎pkgs/o/openkal-run.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,13 @@ package = {
1818

1919
xpm = {
2020
linux = {
21+
["0.5.4"] = {
22+
url = {
23+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
24+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
25+
},
26+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
27+
},
2128
["0.5.3"] = {
2229
url = {
2330
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",
@@ -188,6 +195,13 @@ package = {
188195
},
189196
},
190197
macosx = {
198+
["0.5.4"] = {
199+
url = {
200+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
201+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
202+
},
203+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
204+
},
191205
["0.5.3"] = {
192206
url = {
193207
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",
@@ -358,6 +372,13 @@ package = {
358372
},
359373
},
360374
windows = {
375+
["0.5.4"] = {
376+
url = {
377+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
378+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
379+
},
380+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
381+
},
361382
["0.5.3"] = {
362383
url = {
363384
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",

‎pkgs/o/openkal-tools.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ package = {
2020

2121
xpm = {
2222
linux = {
23+
["0.5.4"] = {
24+
url = {
25+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
26+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
27+
},
28+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
29+
},
2330
["0.5.3"] = {
2431
url = {
2532
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",
@@ -190,6 +197,13 @@ package = {
190197
},
191198
},
192199
macosx = {
200+
["0.5.4"] = {
201+
url = {
202+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
203+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
204+
},
205+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
206+
},
193207
["0.5.3"] = {
194208
url = {
195209
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",
@@ -360,6 +374,13 @@ package = {
360374
},
361375
},
362376
windows = {
377+
["0.5.4"] = {
378+
url = {
379+
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz",
380+
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz",
381+
},
382+
sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a",
383+
},
363384
["0.5.3"] = {
364385
url = {
365386
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz",

‎pkgs/o/os.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ package = {
3131

3232
xpm = {
3333
linux = {
34+
["0.4.2"] = {
35+
url = {
36+
GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.2.tar.gz",
37+
CN = "https://gitcode.com/mcpp-res/os/releases/download/0.4.2/os-0.4.2.tar.gz",
38+
},
39+
sha256 = "ca58bf5ffe591e9a2f317b69c4705aeb50e813859dba45accd3f4401b8066646",
40+
},
3441
["0.4.1"] = {
3542
url = {
3643
GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.1.tar.gz",
@@ -143,6 +150,13 @@ package = {
143150
},
144151
},
145152
macosx = {
153+
["0.4.2"] = {
154+
url = {
155+
GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.2.tar.gz",
156+
CN = "https://gitcode.com/mcpp-res/os/releases/download/0.4.2/os-0.4.2.tar.gz",
157+
},
158+
sha256 = "ca58bf5ffe591e9a2f317b69c4705aeb50e813859dba45accd3f4401b8066646",
159+
},
146160
["0.4.1"] = {
147161
url = {
148162
GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.1.tar.gz",
@@ -255,6 +269,13 @@ package = {
255269
},
256270
},
257271
windows = {
272+
["0.4.2"] = {
273+
url = {
274+
GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.2.tar.gz",
275+
CN = "https://gitcode.com/mcpp-res/os/releases/download/0.4.2/os-0.4.2.tar.gz",
276+
},
277+
sha256 = "ca58bf5ffe591e9a2f317b69c4705aeb50e813859dba45accd3f4401b8066646",
278+
},
258279
["0.4.1"] = {
259280
url = {
260281
GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.1.tar.gz",

‎tests/openkal/pins.toml‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ 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-11-09: measurement engine 2026.11.9.1 (targets and providers; openkal-platform
22+
# 0.24.5 states mcpp >= 2026.11.9.1) matches all CI workflows.
2123
# 2026-11-08: measurement engine 2026.11.7.2 (the built-in platform is one
2224
# release) matches all CI workflows.
2325
# 2026-11-07: measurement engine 2026.11.7.1 (version groups take part in
@@ -151,7 +153,7 @@ toolchain = "llvm@22.1.8"
151153
# openkal-musl 0.16.0 and openkal-llvm-runtime 0.12.0), because a pin that
152154
# moves onto an unreachable or divergent asset fails every member at once and
153155
# reports it as a compatibility result.
154-
mcpp = "2026.11.7.2"
156+
mcpp = "2026.11.9.1"
155157

156158
# The Windows target is named for the C environment the graph presents there,
157159
# which is musl's (openkal-musl declares `[c-abi] presents = "posix"`), not

0 commit comments

Comments
 (0)