From 3635ef6a949d44aca8114c3ba89b4d729c293870 Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Sat, 7 Nov 2026 05:44:50 +0900 Subject: [PATCH 1/2] openkal-macos 0.22.1 Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com> --- CHANGELOG.md | 4 ++++ pkgs/o/openkal-macos.lua | 21 +++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e657437..7230e224 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,10 @@ ### Added +- **openkal-macos 0.22.1.** The confinement rules are sized to the grants of each start; sixteen grants named near + `MAXPATHLEN` no longer refuse a well-formed start with `kal_err_invalid`. OpenKal is the compatible range `^0.24.0`. + First member of the openkal 0.24.1 correction group (mcpp design record 2026-11-07 §4.2.3). + - **openkal-musl 0.27.7.** Select public Linux 0.24.2 and image loader 0.4.5 without changing the C library implementation or ABI. All ten producer jobs pass; matching source mirrors are verified and the direct consumer follows the release. - **openkal-image source family 0.4.5.** Loader, runner, tools and binding share the verified archive. The runner adopts Linux 0.24.2 unit-memory observation; okprof forwards complete environment values and child status. Both source consumers follow the release; hosted prebuilt tools and final engine qualification remain separate. diff --git a/pkgs/o/openkal-macos.lua b/pkgs/o/openkal-macos.lua index 55a4111d..6c552975 100644 --- a/pkgs/o/openkal-macos.lua +++ b/pkgs/o/openkal-macos.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.22.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.22.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.22.1/openkal-macos-0.22.1.tar.gz", + }, + sha256 = "a6c86da8ed2c205dba9251579c2d52c235d45768f87203dc206d3f9bea4004d9", + }, ["0.22.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.22.0.tar.gz", @@ -252,6 +259,13 @@ package = { }, }, macosx = { + ["0.22.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.22.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.22.1/openkal-macos-0.22.1.tar.gz", + }, + sha256 = "a6c86da8ed2c205dba9251579c2d52c235d45768f87203dc206d3f9bea4004d9", + }, ["0.22.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.22.0.tar.gz", @@ -485,6 +499,13 @@ package = { }, }, windows = { + ["0.22.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.22.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.22.1/openkal-macos-0.22.1.tar.gz", + }, + sha256 = "a6c86da8ed2c205dba9251579c2d52c235d45768f87203dc206d3f9bea4004d9", + }, ["0.22.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.22.0.tar.gz", From d41f546be08fd5fca0ccbc0c14c9be9b0f51de41 Mon Sep 17 00:00:00 2001 From: Sunrisepeak Date: Sat, 7 Nov 2026 05:50:53 +0900 Subject: [PATCH 2/2] tests: the openkal members consume the 0.24 group Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com> --- CHANGELOG.md | 5 +++++ tests/examples/openkal-bind/mcpp.toml | 6 +++--- tests/examples/openkal-musl/mcpp.toml | 2 +- tests/examples/openkal-platform/mcpp.toml | 2 +- tests/examples/openkal-tools/mcpp.toml | 2 +- tests/examples/openkal/mcpp.toml | 12 ++++++------ 6 files changed, 17 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7230e224..f5ce5d89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,11 @@ `MAXPATHLEN` no longer refuse a well-formed start with `kal_err_invalid`. OpenKal is the compatible range `^0.24.0`. First member of the openkal 0.24.1 correction group (mcpp design record 2026-11-07 §4.2.3). +- **The openkal test members consume the 0.24 group.** `openkal-tests` names openkal 0.24.0, Linux 0.25.0, macOS 0.22.1, + Windows 0.20.0, LLVM runtime 0.19.0 and Emscripten 0.13.0; the platform, musl, tools and binding members name + openkal-platform 0.24.0, openkal-musl 0.28.0 and the 0.5.0 image family. Under the 0.23 pins a 0.24 candidate could not + share a build with the member. + - **openkal-musl 0.27.7.** Select public Linux 0.24.2 and image loader 0.4.5 without changing the C library implementation or ABI. All ten producer jobs pass; matching source mirrors are verified and the direct consumer follows the release. - **openkal-image source family 0.4.5.** Loader, runner, tools and binding share the verified archive. The runner adopts Linux 0.24.2 unit-memory observation; okprof forwards complete environment values and child status. Both source consumers follow the release; hosted prebuilt tools and final engine qualification remain separate. diff --git a/tests/examples/openkal-bind/mcpp.toml b/tests/examples/openkal-bind/mcpp.toml index b9fc5dc1..80f617aa 100644 --- a/tests/examples/openkal-bind/mcpp.toml +++ b/tests/examples/openkal-bind/mcpp.toml @@ -17,11 +17,11 @@ sources = [] include_dirs = ["include"] [dependencies.mcpplibs] -openkal-run = "0.4.5" +openkal-run = "0.5.0" [build-dependencies.mcpplibs] -openkal-bind = "0.4.5" -openkal-tools = { version = "0.4.5", tools = ["okld"] } +openkal-bind = "0.5.0" +openkal-tools = { version = "0.5.0", tools = ["okld"] } [xlings.workspace] "xim:llvm" = "23.1.3" diff --git a/tests/examples/openkal-musl/mcpp.toml b/tests/examples/openkal-musl/mcpp.toml index 489bc4af..94a3462d 100644 --- a/tests/examples/openkal-musl/mcpp.toml +++ b/tests/examples/openkal-musl/mcpp.toml @@ -8,7 +8,7 @@ name = "openkal-musl-tests" version = "0.1.0" [target.'cfg(os = "linux")'.dependencies.mcpplibs] -openkal-musl = "0.27.7" +openkal-musl = "0.28.0" [target.'cfg(os = "linux")'.build] cxxflags = ["-DHAVE_OPENKAL_MUSL=1"] diff --git a/tests/examples/openkal-platform/mcpp.toml b/tests/examples/openkal-platform/mcpp.toml index 1a75aef1..8938858a 100644 --- a/tests/examples/openkal-platform/mcpp.toml +++ b/tests/examples/openkal-platform/mcpp.toml @@ -10,7 +10,7 @@ name = "openkal-platform-tests" version = "0.1.0" [target.'cfg(any(linux, macos))'] -platform = "openkal-platform@0.23.7" +platform = "openkal-platform@0.24.0" [indices] mcpplibs = { path = "../../.." } diff --git a/tests/examples/openkal-tools/mcpp.toml b/tests/examples/openkal-tools/mcpp.toml index 4b6ef2f2..16b8987a 100644 --- a/tests/examples/openkal-tools/mcpp.toml +++ b/tests/examples/openkal-tools/mcpp.toml @@ -9,7 +9,7 @@ name = "openkal-tools-tests" version = "0.1.0" [build-dependencies.mcpplibs] -openkal-tools = { version = "0.4.5", tools = ["okld", "okrun", "okprof"] } +openkal-tools = { version = "0.5.0", tools = ["okld", "okrun", "okprof"] } [indices] mcpplibs = { path = "../../.." } diff --git a/tests/examples/openkal/mcpp.toml b/tests/examples/openkal/mcpp.toml index 3cfc7632..7e2636a7 100644 --- a/tests/examples/openkal/mcpp.toml +++ b/tests/examples/openkal/mcpp.toml @@ -18,22 +18,22 @@ name = "openkal-tests" version = "0.1.0" [dependencies.mcpplibs] -openkal = "0.23.0" +openkal = "0.24.0" [target.'cfg(os = "linux")'.dependencies.mcpplibs] -openkal-linux = "0.24.2" +openkal-linux = "0.25.0" [target.'cfg(os = "macos")'.dependencies.mcpplibs] -openkal-macos = "0.21.3" +openkal-macos = "0.22.1" [target.'cfg(windows)'.dependencies.mcpplibs] -openkal-windows = "0.19.0" +openkal-windows = "0.20.0" [target.'cfg(all(os = "linux", env = "musl"))'.dependencies.mcpplibs] -openkal-llvm-runtime = "0.18.7" +openkal-llvm-runtime = "0.19.0" [target.'cfg(arch = "wasm32")'.dependencies.mcpplibs] -openkal-emscripten = "0.12.0" +openkal-emscripten = "0.13.0" [target.'cfg(arch = "riscv64")'.dependencies.mcpplibs] openkal-opensbi = "0.8.3"