From 36654af8cebb34f96f55f7a44be5f928a3654ab1 Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Mon, 9 Nov 2026 23:54:43 +0900 Subject: [PATCH] openkal-platform 0.24.5: openkal-image 0.5.4, and mcpplibs.os 0.4.2 openkal-run states its openkal implementation as a capability with a default per system; the platform requires mcpp 2026.11.9.1, which the index's CI now uses. os 0.4.2 adds fs::watcher (mcpplibs/os#21). Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com> --- .github/workflows/openkal-compat.yml | 2 +- .github/workflows/xpkgindex-update.yml | 2 +- CHANGELOG.md | 6 ++++++ pkgs/o/openkal-bind.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-ld.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-platform.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-run.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-tools.lua | 21 +++++++++++++++++++++ pkgs/o/os.lua | 21 +++++++++++++++++++++ tests/openkal/pins.toml | 4 +++- 10 files changed, 137 insertions(+), 3 deletions(-) diff --git a/.github/workflows/openkal-compat.yml b/.github/workflows/openkal-compat.yml index fff25af4..a8e619e1 100644 --- a/.github/workflows/openkal-compat.yml +++ b/.github/workflows/openkal-compat.yml @@ -42,7 +42,7 @@ env: # run if this drifts from pins.toml. See the comment beside `mcpp` in # pins.toml for why this pin, not just validate.yml's, is gated by the # index floor. - MCPP_VERSION: "2026.11.7.2" + MCPP_VERSION: "2026.11.9.1" # CROSS-VALIDATION BEFORE A RELEASE, NOT AFTER IT. # # Empty in an ordinary run, so this measurement keeps using the RELEASED diff --git a/.github/workflows/xpkgindex-update.yml b/.github/workflows/xpkgindex-update.yml index 8379315d..049b6f83 100644 --- a/.github/workflows/xpkgindex-update.yml +++ b/.github/workflows/xpkgindex-update.yml @@ -25,7 +25,7 @@ concurrency: env: PYTHONUTF8: '1' - MCPP_VERSION: '2026.11.7.2' + MCPP_VERSION: '2026.11.9.1' # CROSS-VALIDATION BEFORE A RELEASE: a candidate that needs an mcpp newer # than the pin (its package states the floor) is built with mcpp built from # this branch of mcpp-community/mcpp, as openkal-compat.yml measures with it. diff --git a/CHANGELOG.md b/CHANGELOG.md index 00f02db2..78464841 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,9 @@ ### Chore +- **CI 的 mcpp 由 2026.11.7.2 改为 2026.11.9.1**(xpkgindex-update、openkal-compat 与 `tests/openkal/pins.toml`),以满足 + openkal-platform 0.24.5 的版本下限。 + - **validate:llvm 腿不再从 Ubuntu 镜像安装 ffmpeg 开发包,改为在 `/usr/include` 下放置 FFmpeg 公开头文件同名、内容为 `#error` 的文件。** 文件名取自 compat.ffmpeg 描述符所指发布(按描述符的 sha256 校验)。宿主头文件一旦被包含即在包含处报错, 比安装另一版本的头文件更直接地检验包含顺序;2026-11-06 起 ubuntu-26.04 运行器上 ffmpeg 依赖闭包(约 100 MiB)的下载在每个 @@ -22,6 +25,9 @@ ### Added +- **openkal-platform 0.24.5、openkal-image 0.5.4(openkal-ld、openkal-run、openkal-tools、openkal-bind)、mcpplibs.os 0.4.2, + 一次变更。** openkal-run 以能力 `mcpp:kernel-abi=openkal` 声明其 openkal 实现,并按系统给出缺省实现(`[defaults]`);图中已有的 + 实现优先。平台要求 mcpp 2026.11.9.1。os 0.4.2 新增 `fs::watcher`(mcpplibs/os#21),测试改为 mtest 的用例。 - **mcpplibs.cmdline 0.0.3.** `value_type()` 声明选项取 `T` 类型的数字,解析时用 `std::from_chars` 校验,不合法即解析错误; `value_as()` 读回。测试成员移到 0.0.3,并检验这两项。 - **mtest 0.5.2.** 四个包的 0.5.2:自启动副本的测试以对象 `child` 声明副本所做之事、以 `child_command` 启动之, diff --git a/pkgs/o/openkal-bind.lua b/pkgs/o/openkal-bind.lua index 521bf472..c92efc47 100644 --- a/pkgs/o/openkal-bind.lua +++ b/pkgs/o/openkal-bind.lua @@ -25,6 +25,13 @@ package = { xpm = { linux = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", @@ -181,6 +188,13 @@ package = { }, }, macosx = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", @@ -337,6 +351,13 @@ package = { }, }, windows = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", diff --git a/pkgs/o/openkal-ld.lua b/pkgs/o/openkal-ld.lua index 76f94175..d04eaa8f 100644 --- a/pkgs/o/openkal-ld.lua +++ b/pkgs/o/openkal-ld.lua @@ -18,6 +18,13 @@ package = { xpm = { linux = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", @@ -188,6 +195,13 @@ package = { }, }, macosx = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", @@ -358,6 +372,13 @@ package = { }, }, windows = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", diff --git a/pkgs/o/openkal-platform.lua b/pkgs/o/openkal-platform.lua index 72879113..530f3b77 100644 --- a/pkgs/o/openkal-platform.lua +++ b/pkgs/o/openkal-platform.lua @@ -26,6 +26,13 @@ package = { xpm = { linux = { + ["0.24.5"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.5.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-platform/releases/download/0.24.5/openkal-platform-0.24.5.tar.gz", + }, + sha256 = "6fabf0e72b9549a65e4d5aba8bee58eb88cfe49cea1ddd4694686f2faf92350b", + }, ["0.24.4"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.4.tar.gz", @@ -203,6 +210,13 @@ package = { }, }, macosx = { + ["0.24.5"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.5.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-platform/releases/download/0.24.5/openkal-platform-0.24.5.tar.gz", + }, + sha256 = "6fabf0e72b9549a65e4d5aba8bee58eb88cfe49cea1ddd4694686f2faf92350b", + }, ["0.24.4"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.4.tar.gz", @@ -380,6 +394,13 @@ package = { }, }, windows = { + ["0.24.5"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.5.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-platform/releases/download/0.24.5/openkal-platform-0.24.5.tar.gz", + }, + sha256 = "6fabf0e72b9549a65e4d5aba8bee58eb88cfe49cea1ddd4694686f2faf92350b", + }, ["0.24.4"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-platform/archive/refs/tags/0.24.4.tar.gz", diff --git a/pkgs/o/openkal-run.lua b/pkgs/o/openkal-run.lua index a334e2fc..8f13cb4c 100644 --- a/pkgs/o/openkal-run.lua +++ b/pkgs/o/openkal-run.lua @@ -18,6 +18,13 @@ package = { xpm = { linux = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", @@ -188,6 +195,13 @@ package = { }, }, macosx = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", @@ -358,6 +372,13 @@ package = { }, }, windows = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", diff --git a/pkgs/o/openkal-tools.lua b/pkgs/o/openkal-tools.lua index 5b0a502e..66e3c2df 100644 --- a/pkgs/o/openkal-tools.lua +++ b/pkgs/o/openkal-tools.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", @@ -190,6 +197,13 @@ package = { }, }, macosx = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", @@ -360,6 +374,13 @@ package = { }, }, windows = { + ["0.5.4"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.4.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.5.4/openkal-image-0.5.4.tar.gz", + }, + sha256 = "84bc86cabd61459c202d348ffc5dcf91dd2585c351029794fefabbb839a8cf0a", + }, ["0.5.3"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.3.tar.gz", diff --git a/pkgs/o/os.lua b/pkgs/o/os.lua index c4e7bdec..bae4f51e 100644 --- a/pkgs/o/os.lua +++ b/pkgs/o/os.lua @@ -31,6 +31,13 @@ package = { xpm = { linux = { + ["0.4.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/os/releases/download/0.4.2/os-0.4.2.tar.gz", + }, + sha256 = "ca58bf5ffe591e9a2f317b69c4705aeb50e813859dba45accd3f4401b8066646", + }, ["0.4.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.1.tar.gz", @@ -143,6 +150,13 @@ package = { }, }, macosx = { + ["0.4.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/os/releases/download/0.4.2/os-0.4.2.tar.gz", + }, + sha256 = "ca58bf5ffe591e9a2f317b69c4705aeb50e813859dba45accd3f4401b8066646", + }, ["0.4.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.1.tar.gz", @@ -255,6 +269,13 @@ package = { }, }, windows = { + ["0.4.2"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.2.tar.gz", + CN = "https://gitcode.com/mcpp-res/os/releases/download/0.4.2/os-0.4.2.tar.gz", + }, + sha256 = "ca58bf5ffe591e9a2f317b69c4705aeb50e813859dba45accd3f4401b8066646", + }, ["0.4.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/os/archive/refs/tags/0.4.1.tar.gz", diff --git a/tests/openkal/pins.toml b/tests/openkal/pins.toml index 1a77217b..f4fe1f08 100644 --- a/tests/openkal/pins.toml +++ b/tests/openkal/pins.toml @@ -18,6 +18,8 @@ toolchain = "llvm@22.1.8" # index requires mcpp >= 2026.9.18.1 but this is mcpp 2026.9.17.3 [E0006]" # before a single line of the member's own source is read. # +# 2026-11-09: measurement engine 2026.11.9.1 (targets and providers; openkal-platform +# 0.24.5 states mcpp >= 2026.11.9.1) matches all CI workflows. # 2026-11-08: measurement engine 2026.11.7.2 (the built-in platform is one # release) matches all CI workflows. # 2026-11-07: measurement engine 2026.11.7.1 (version groups take part in @@ -151,7 +153,7 @@ toolchain = "llvm@22.1.8" # openkal-musl 0.16.0 and openkal-llvm-runtime 0.12.0), because a pin that # moves onto an unreachable or divergent asset fails every member at once and # reports it as a compatibility result. -mcpp = "2026.11.7.2" +mcpp = "2026.11.9.1" # The Windows target is named for the C environment the graph presents there, # which is musl's (openkal-musl declares `[c-abi] presents = "posix"`), not