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
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,15 @@

### Added

- **`openkal` 0.16.0 及随之移动的七个包。** 规范新增 `kal_task_start_sized`(栈大小的下限,
给不出时为 `kal_err_no_memory`)与 `KAL_TERM_PASS_INPUT`(环境不改写所输入的字节),
并补述关闭目录即结束其未读完的枚举。`openkal-linux` 0.17.0、`openkal-macos` 0.14.0、
`openkal-windows` 0.12.0、`openkal-emscripten` 0.5.0 实现三者;`openkal-opensbi` 0.8.3
只移动规范的锁定版本;`openkal-musl` 0.21.0 让线程得到所请求的栈并在 raw 模式下区分
回车与 Ctrl+J;`openkal-llvm-runtime` 0.15.5 移动 C 库的锁定版本。GLOBAL 为上游 tag 归档,
CN 为逐字节相同的 gitcode 资源,均按记录的 sha256 核对。
新增两个测试成员:`tests/examples/openkal`(规范在三平台、各实现在自身平台,以及新声明的 C
层行为)与 `tests/examples/openkal-musl`(三份报告的原始程序,Linux)。
- **`compat.httplib` 0.62.0。** 在 `0.53.1` 之外新增版本键(旧键保留)。仍是纯头文件 Form B:
归档根目录仍只有一份 `httplib.h`(747,115 → 846,648 字节,增量是 SSE 客户端、WebSocket
辅助与加固,全部落在头内,不引入 define、源文件或链接依赖),描述符的内联构建无需改动。
Expand Down Expand Up @@ -182,6 +191,12 @@

### Changed

- **候选门只在消费者构建候选包的平台上调度它。** `tests/autoupdate/ci.py` 的
`member_platforms` 读取消费者清单:无条件依赖在三个平台调度;`cfg(os = ...)` 或
`cfg(windows)` 下的依赖只在该平台调度;其余条件(环境、架构)不调度任何宿主作业,由包自身仓库
在目标上测量。mcpp 只锁定宿主解析到的包,向另一平台的 runner 要平台包的锁定证明必然失败;
`test_ci.py` 覆盖了这条规则。

- **站点的 openkal 分面改为两个取值:`openkal-ecosystem` 与 `openkal-compat`。** 原先的
「openkal itself / runs on openkal / fails on openkal」是句子而不是名字。构成 openkal 的
包归入 `openkal-ecosystem`;测试项目在 openkal 依赖图中测得 `runs` 的包归入
Expand Down
2 changes: 2 additions & 0 deletions mcpp.toml
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,8 @@ members = [
"tests/examples/quickjs-ng",
"tests/examples/rapidcsv",
"tests/examples/mcr",
"tests/examples/openkal",
"tests/examples/openkal-musl",
]

# ── The index redirect, hoisted to the workspace root ───────────────────
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-emscripten.lua
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,13 @@ package = {

xpm = {
linux = {
["0.5.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.5.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.5.0/openkal-emscripten-0.5.0.tar.gz",
},
sha256 = "3f6ad34e6da89cd41899965a25083200b52eb2b36cc3ff138f82cb018638a217",
},
["0.4.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz",
Expand Down Expand Up @@ -89,6 +96,13 @@ package = {
},
},
macosx = {
["0.5.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.5.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.5.0/openkal-emscripten-0.5.0.tar.gz",
},
sha256 = "3f6ad34e6da89cd41899965a25083200b52eb2b36cc3ff138f82cb018638a217",
},
["0.4.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz",
Expand Down Expand Up @@ -133,6 +147,13 @@ package = {
},
},
windows = {
["0.5.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.5.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.5.0/openkal-emscripten-0.5.0.tar.gz",
},
sha256 = "3f6ad34e6da89cd41899965a25083200b52eb2b36cc3ff138f82cb018638a217",
},
["0.4.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-linux.lua
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,13 @@ package = {

xpm = {
linux = {
["0.17.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.17.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.17.0/openkal-linux-0.17.0.tar.gz",
},
sha256 = "fc815721f0cb4fddcc708cf7960fe1d06f40d2c9541eeaaf3858bb9f53fadbe9",
},
["0.16.1"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.1.tar.gz",
Expand Down Expand Up @@ -147,6 +154,13 @@ package = {
},
},
macosx = {
["0.17.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.17.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.17.0/openkal-linux-0.17.0.tar.gz",
},
sha256 = "fc815721f0cb4fddcc708cf7960fe1d06f40d2c9541eeaaf3858bb9f53fadbe9",
},
["0.16.1"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.1.tar.gz",
Expand Down Expand Up @@ -275,6 +289,13 @@ package = {
},
},
windows = {
["0.17.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.17.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.17.0/openkal-linux-0.17.0.tar.gz",
},
sha256 = "fc815721f0cb4fddcc708cf7960fe1d06f40d2c9541eeaaf3858bb9f53fadbe9",
},
["0.16.1"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.1.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-llvm-runtime.lua
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,13 @@ package = {

xpm = {
linux = {
["0.15.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.5/openkal-llvm-runtime-0.15.5.tar.gz",
},
sha256 = "22adf246d2a0cbf2083d09d88329c475f6c1976ea69d0d6cc0391b129fde12ae",
},
["0.15.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.4.tar.gz",
Expand Down Expand Up @@ -287,6 +294,13 @@ package = {
},
},
macosx = {
["0.15.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.5/openkal-llvm-runtime-0.15.5.tar.gz",
},
sha256 = "22adf246d2a0cbf2083d09d88329c475f6c1976ea69d0d6cc0391b129fde12ae",
},
["0.15.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.4.tar.gz",
Expand Down Expand Up @@ -499,6 +513,13 @@ package = {
},
},
windows = {
["0.15.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.5.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.5/openkal-llvm-runtime-0.15.5.tar.gz",
},
sha256 = "22adf246d2a0cbf2083d09d88329c475f6c1976ea69d0d6cc0391b129fde12ae",
},
["0.15.4"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.4.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-macos.lua
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,13 @@ package = {

xpm = {
linux = {
["0.14.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.14.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.14.0/openkal-macos-0.14.0.tar.gz",
},
sha256 = "823fa17180c161831dbf4e68bb128738b955d6d4228b22c3bd75e0b826a31a9f",
},
["0.13.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz",
Expand Down Expand Up @@ -147,6 +154,13 @@ package = {
},
},
macosx = {
["0.14.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.14.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.14.0/openkal-macos-0.14.0.tar.gz",
},
sha256 = "823fa17180c161831dbf4e68bb128738b955d6d4228b22c3bd75e0b826a31a9f",
},
["0.13.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz",
Expand Down Expand Up @@ -275,6 +289,13 @@ package = {
},
},
windows = {
["0.14.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.14.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.14.0/openkal-macos-0.14.0.tar.gz",
},
sha256 = "823fa17180c161831dbf4e68bb128738b955d6d4228b22c3bd75e0b826a31a9f",
},
["0.13.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-musl.lua
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,13 @@ package = {

xpm = {
linux = {
["0.21.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.21.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.21.0/openkal-musl-0.21.0.tar.gz",
},
sha256 = "98889c1fa7bbac05787e8c362ea79e4941c97aaa1ffca86a0ed7d88ff419545c",
},
["0.20.1"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.1.tar.gz",
Expand Down Expand Up @@ -290,6 +297,13 @@ package = {
},
},
macosx = {
["0.21.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.21.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.21.0/openkal-musl-0.21.0.tar.gz",
},
sha256 = "98889c1fa7bbac05787e8c362ea79e4941c97aaa1ffca86a0ed7d88ff419545c",
},
["0.20.1"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.1.tar.gz",
Expand Down Expand Up @@ -516,6 +530,13 @@ package = {
},
},
windows = {
["0.21.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.21.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.21.0/openkal-musl-0.21.0.tar.gz",
},
sha256 = "98889c1fa7bbac05787e8c362ea79e4941c97aaa1ffca86a0ed7d88ff419545c",
},
["0.20.1"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.1.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-opensbi.lua
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ package = {

xpm = {
linux = {
["0.8.3"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.3.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.3/openkal-opensbi-0.8.3.tar.gz",
},
sha256 = "d585a8e614b27e7cd992f4db53fba200440f164870e9f475f67e976ff090aae3",
},
["0.8.2"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz",
Expand Down Expand Up @@ -120,6 +127,13 @@ package = {
},
},
macosx = {
["0.8.3"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.3.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.3/openkal-opensbi-0.8.3.tar.gz",
},
sha256 = "d585a8e614b27e7cd992f4db53fba200440f164870e9f475f67e976ff090aae3",
},
["0.8.2"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz",
Expand Down Expand Up @@ -220,6 +234,13 @@ package = {
},
},
windows = {
["0.8.3"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.3.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.3/openkal-opensbi-0.8.3.tar.gz",
},
sha256 = "d585a8e614b27e7cd992f4db53fba200440f164870e9f475f67e976ff090aae3",
},
["0.8.2"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal-windows.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,13 @@ package = {

xpm = {
linux = {
["0.12.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.12.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.12.0/openkal-windows-0.12.0.tar.gz",
},
sha256 = "5ba523c3c34a0fe2257716bab3ce5196b38b98468283e93cc90b26feb65f6d46",
},
["0.11.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz",
Expand Down Expand Up @@ -170,6 +177,13 @@ package = {
},
},
macosx = {
["0.12.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.12.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.12.0/openkal-windows-0.12.0.tar.gz",
},
sha256 = "5ba523c3c34a0fe2257716bab3ce5196b38b98468283e93cc90b26feb65f6d46",
},
["0.11.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz",
Expand Down Expand Up @@ -319,6 +333,13 @@ package = {
},
},
windows = {
["0.12.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.12.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.12.0/openkal-windows-0.12.0.tar.gz",
},
sha256 = "5ba523c3c34a0fe2257716bab3ce5196b38b98468283e93cc90b26feb65f6d46",
},
["0.11.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/o/openkal.lua
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,13 @@ package = {

xpm = {
linux = {
["0.16.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.16.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.16.0/openkal-0.16.0.tar.gz",
},
sha256 = "24a349b4eb7cd3d916455a8700718d57ee7ecce5cc161800f4842dece414e034",
},
["0.15.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.15.0.tar.gz",
Expand Down Expand Up @@ -122,6 +129,13 @@ package = {
},
},
macosx = {
["0.16.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.16.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.16.0/openkal-0.16.0.tar.gz",
},
sha256 = "24a349b4eb7cd3d916455a8700718d57ee7ecce5cc161800f4842dece414e034",
},
["0.15.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.15.0.tar.gz",
Expand Down Expand Up @@ -222,6 +236,13 @@ package = {
},
},
windows = {
["0.16.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.16.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.16.0/openkal-0.16.0.tar.gz",
},
sha256 = "24a349b4eb7cd3d916455a8700718d57ee7ecce5cc161800f4842dece414e034",
},
["0.15.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.15.0.tar.gz",
Expand Down
Loading
Loading