Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .agents/docs/2026-11-05-openkal-image045-source-release.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# 运行器 0.4.5 源码族登记

日期:2026-11-05。关联 mcpp-community/mcpp#885 与 openkal-image#25。

openkal-ld、openkal-run、openkal-tools、openkal-bind 同属一个上游源码归档;四份
描述符保留各自身份,新增同版 0.4.5,不复制内联配方或改写已发布条目。四份源
manifest 同为 0.4.5,run 的 Linux 条件依赖为已公开的 openkal-linux 0.24.2。
未增加 feature 或改变目标适用性。

GitHub 与 GitCode 的归档同为 185730 字节,SHA256 为
`8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98`。
标签位于合入提交 `e2cc112196760d7878d9dd00f1b777993782032b`。上游最终提交
`d7af0ff3bc076582862d8c85aa8df5aeabde468d` 的 CI 41969694650 五项成功,覆盖
两架构映像和四宿主原生运行,包括 okprof 环境与子进程状态控制。

两个测试成员从 0.4.3 更新到 0.4.5。以已发布 mcpp 2026.11.3.1、隔离 MCPP_HOME
及 checkout 索引运行 openkal-tools-tests 和 openkal-bind-tests,各 1 项通过。
后者实际调用映像的 twice(21) 和带回调的 twice_apply(plus_one, 20),均为 42。
它们覆盖新工具族的构建时消费和新运行库的目标侧消费,不以旧版本缓存的执行
代替新源码构建。

本次登记源码包。hosted 预编译工具仍需与 Linux 0.24.2 一致的正式版本组;最终
引擎生产者及服务器联合 UX 门槛继续独立验收。已有 0.4.4 的 Windows 映射尾部
修正保留,0.4.5 同时包含 okprof 正确传递环境值与空值、覆盖配置和子进程退出
状态的修正。
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@

### Added

- **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.

- openkal-linux 0.24.2: avoid reading unrelated process RSS during unit memory observation; preserve refused-query fallback, group charges and supervision cadence.

- **openkal-platform 0.23.7.** Image and hosted layers select musl 0.27.6 and LLVM runtime 0.18.7 consistently with the exact version group. The C library avoids redundant resolved-name property preflights; TLS, ThinLTO, loader, backend and hardening contracts remain intact. All four producer hosts passed; the hosted platform consumer follows the release. Final clangd cold CPU qualification remains separate.
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-bind.lua
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,13 @@ package = {

xpm = {
linux = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down Expand Up @@ -146,6 +153,13 @@ package = {
},
},
macosx = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down Expand Up @@ -267,6 +281,13 @@ package = {
},
},
windows = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-ld.lua
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,13 @@ package = {

xpm = {
linux = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down Expand Up @@ -153,6 +160,13 @@ package = {
},
},
macosx = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down Expand Up @@ -288,6 +302,13 @@ package = {
},
},
windows = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-run.lua
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,13 @@ package = {

xpm = {
linux = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down Expand Up @@ -153,6 +160,13 @@ package = {
},
},
macosx = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down Expand Up @@ -288,6 +302,13 @@ package = {
},
},
windows = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-tools.lua
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ package = {

xpm = {
linux = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down Expand Up @@ -155,6 +162,13 @@ package = {
},
},
macosx = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down Expand Up @@ -290,6 +304,13 @@ package = {
},
},
windows = {
["0.4.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.4.5/openkal-image-0.4.5.tar.gz",
},
sha256 = "8ab1b47375a08908fb391e33aa5b92d90808531a9aec500de56ff54f46142f98",
},
["0.4.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.4.4.tar.gz",
Expand Down
6 changes: 3 additions & 3 deletions tests/examples/openkal-bind/mcpp.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ sources = []
include_dirs = ["include"]

[dependencies.mcpplibs]
openkal-run = "0.4.3"
openkal-run = "0.4.5"

[build-dependencies.mcpplibs]
openkal-bind = "0.4.3"
openkal-tools = { version = "0.4.3", tools = ["okld"] }
openkal-bind = "0.4.5"
openkal-tools = { version = "0.4.5", tools = ["okld"] }

[xlings.workspace]
"xim:llvm" = "23.1.3"
Expand Down
2 changes: 1 addition & 1 deletion tests/examples/openkal-tools/mcpp.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ name = "openkal-tools-tests"
version = "0.1.0"

[build-dependencies.mcpplibs]
openkal-tools = { version = "0.4.3", tools = ["okld", "okrun", "okprof"] }
openkal-tools = { version = "0.4.5", tools = ["okld", "okrun", "okprof"] }

[indices]
mcpplibs = { path = "../../.." }
Loading