Skip to content

Commit 0292416

Browse files
authored
openkal 0.16.0, and the seven packages that move with it (#565)
The rows for openkal 0.16.0, 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 and openkal-llvm-runtime 0.15.5. Every GLOBAL address is the upstream tag archive and every CN address is the byte-identical gitcode asset, checked against the recorded sha256. The candidate gate schedules a candidate only on the runners its consumer builds it on (member_platforms), because mcpp locks what the host resolves; tests/examples/openkal and tests/examples/openkal-musl are the consumers.
1 parent 18b7b05 commit 0292416

16 files changed

Lines changed: 444 additions & 0 deletions

‎CHANGELOG.md‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@
99

1010
### Added
1111

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

183192
### Changed
184193

194+
- **候选门只在消费者构建候选包的平台上调度它。** `tests/autoupdate/ci.py` 的
195+
`member_platforms` 读取消费者清单:无条件依赖在三个平台调度;`cfg(os = ...)` 或
196+
`cfg(windows)` 下的依赖只在该平台调度;其余条件(环境、架构)不调度任何宿主作业,由包自身仓库
197+
在目标上测量。mcpp 只锁定宿主解析到的包,向另一平台的 runner 要平台包的锁定证明必然失败;
198+
`test_ci.py` 覆盖了这条规则。
199+
185200
- **站点的 openkal 分面改为两个取值:`openkal-ecosystem` 与 `openkal-compat`。** 原先的
186201
「openkal itself / runs on openkal / fails on openkal」是句子而不是名字。构成 openkal 的
187202
包归入 `openkal-ecosystem`;测试项目在 openkal 依赖图中测得 `runs` 的包归入

‎mcpp.toml‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,8 @@ members = [
206206
"tests/examples/quickjs-ng",
207207
"tests/examples/rapidcsv",
208208
"tests/examples/mcr",
209+
"tests/examples/openkal",
210+
"tests/examples/openkal-musl",
209211
]
210212

211213
# ── The index redirect, hoisted to the workspace root ───────────────────

‎pkgs/o/openkal-emscripten.lua‎

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

4646
xpm = {
4747
linux = {
48+
["0.5.0"] = {
49+
url = {
50+
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.5.0.tar.gz",
51+
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.5.0/openkal-emscripten-0.5.0.tar.gz",
52+
},
53+
sha256 = "3f6ad34e6da89cd41899965a25083200b52eb2b36cc3ff138f82cb018638a217",
54+
},
4855
["0.4.0"] = {
4956
url = {
5057
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz",
@@ -89,6 +96,13 @@ package = {
8996
},
9097
},
9198
macosx = {
99+
["0.5.0"] = {
100+
url = {
101+
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.5.0.tar.gz",
102+
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.5.0/openkal-emscripten-0.5.0.tar.gz",
103+
},
104+
sha256 = "3f6ad34e6da89cd41899965a25083200b52eb2b36cc3ff138f82cb018638a217",
105+
},
92106
["0.4.0"] = {
93107
url = {
94108
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz",
@@ -133,6 +147,13 @@ package = {
133147
},
134148
},
135149
windows = {
150+
["0.5.0"] = {
151+
url = {
152+
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.5.0.tar.gz",
153+
CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.5.0/openkal-emscripten-0.5.0.tar.gz",
154+
},
155+
sha256 = "3f6ad34e6da89cd41899965a25083200b52eb2b36cc3ff138f82cb018638a217",
156+
},
136157
["0.4.0"] = {
137158
url = {
138159
GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.4.0.tar.gz",

‎pkgs/o/openkal-linux.lua‎

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

2020
xpm = {
2121
linux = {
22+
["0.17.0"] = {
23+
url = {
24+
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.17.0.tar.gz",
25+
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.17.0/openkal-linux-0.17.0.tar.gz",
26+
},
27+
sha256 = "fc815721f0cb4fddcc708cf7960fe1d06f40d2c9541eeaaf3858bb9f53fadbe9",
28+
},
2229
["0.16.1"] = {
2330
url = {
2431
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.1.tar.gz",
@@ -147,6 +154,13 @@ package = {
147154
},
148155
},
149156
macosx = {
157+
["0.17.0"] = {
158+
url = {
159+
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.17.0.tar.gz",
160+
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.17.0/openkal-linux-0.17.0.tar.gz",
161+
},
162+
sha256 = "fc815721f0cb4fddcc708cf7960fe1d06f40d2c9541eeaaf3858bb9f53fadbe9",
163+
},
150164
["0.16.1"] = {
151165
url = {
152166
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.1.tar.gz",
@@ -275,6 +289,13 @@ package = {
275289
},
276290
},
277291
windows = {
292+
["0.17.0"] = {
293+
url = {
294+
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.17.0.tar.gz",
295+
CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.17.0/openkal-linux-0.17.0.tar.gz",
296+
},
297+
sha256 = "fc815721f0cb4fddcc708cf7960fe1d06f40d2c9541eeaaf3858bb9f53fadbe9",
298+
},
278299
["0.16.1"] = {
279300
url = {
280301
GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.16.1.tar.gz",

‎pkgs/o/openkal-llvm-runtime.lua‎

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

7676
xpm = {
7777
linux = {
78+
["0.15.5"] = {
79+
url = {
80+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.5.tar.gz",
81+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.5/openkal-llvm-runtime-0.15.5.tar.gz",
82+
},
83+
sha256 = "22adf246d2a0cbf2083d09d88329c475f6c1976ea69d0d6cc0391b129fde12ae",
84+
},
7885
["0.15.4"] = {
7986
url = {
8087
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.4.tar.gz",
@@ -287,6 +294,13 @@ package = {
287294
},
288295
},
289296
macosx = {
297+
["0.15.5"] = {
298+
url = {
299+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.5.tar.gz",
300+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.5/openkal-llvm-runtime-0.15.5.tar.gz",
301+
},
302+
sha256 = "22adf246d2a0cbf2083d09d88329c475f6c1976ea69d0d6cc0391b129fde12ae",
303+
},
290304
["0.15.4"] = {
291305
url = {
292306
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.4.tar.gz",
@@ -499,6 +513,13 @@ package = {
499513
},
500514
},
501515
windows = {
516+
["0.15.5"] = {
517+
url = {
518+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.5.tar.gz",
519+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.5/openkal-llvm-runtime-0.15.5.tar.gz",
520+
},
521+
sha256 = "22adf246d2a0cbf2083d09d88329c475f6c1976ea69d0d6cc0391b129fde12ae",
522+
},
502523
["0.15.4"] = {
503524
url = {
504525
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.4.tar.gz",

‎pkgs/o/openkal-macos.lua‎

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

2020
xpm = {
2121
linux = {
22+
["0.14.0"] = {
23+
url = {
24+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.14.0.tar.gz",
25+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.14.0/openkal-macos-0.14.0.tar.gz",
26+
},
27+
sha256 = "823fa17180c161831dbf4e68bb128738b955d6d4228b22c3bd75e0b826a31a9f",
28+
},
2229
["0.13.0"] = {
2330
url = {
2431
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz",
@@ -147,6 +154,13 @@ package = {
147154
},
148155
},
149156
macosx = {
157+
["0.14.0"] = {
158+
url = {
159+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.14.0.tar.gz",
160+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.14.0/openkal-macos-0.14.0.tar.gz",
161+
},
162+
sha256 = "823fa17180c161831dbf4e68bb128738b955d6d4228b22c3bd75e0b826a31a9f",
163+
},
150164
["0.13.0"] = {
151165
url = {
152166
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz",
@@ -275,6 +289,13 @@ package = {
275289
},
276290
},
277291
windows = {
292+
["0.14.0"] = {
293+
url = {
294+
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.14.0.tar.gz",
295+
CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.14.0/openkal-macos-0.14.0.tar.gz",
296+
},
297+
sha256 = "823fa17180c161831dbf4e68bb128738b955d6d4228b22c3bd75e0b826a31a9f",
298+
},
278299
["0.13.0"] = {
279300
url = {
280301
GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.13.0.tar.gz",

‎pkgs/o/openkal-musl.lua‎

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

6565
xpm = {
6666
linux = {
67+
["0.21.0"] = {
68+
url = {
69+
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.21.0.tar.gz",
70+
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.21.0/openkal-musl-0.21.0.tar.gz",
71+
},
72+
sha256 = "98889c1fa7bbac05787e8c362ea79e4941c97aaa1ffca86a0ed7d88ff419545c",
73+
},
6774
["0.20.1"] = {
6875
url = {
6976
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.1.tar.gz",
@@ -290,6 +297,13 @@ package = {
290297
},
291298
},
292299
macosx = {
300+
["0.21.0"] = {
301+
url = {
302+
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.21.0.tar.gz",
303+
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.21.0/openkal-musl-0.21.0.tar.gz",
304+
},
305+
sha256 = "98889c1fa7bbac05787e8c362ea79e4941c97aaa1ffca86a0ed7d88ff419545c",
306+
},
293307
["0.20.1"] = {
294308
url = {
295309
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.1.tar.gz",
@@ -516,6 +530,13 @@ package = {
516530
},
517531
},
518532
windows = {
533+
["0.21.0"] = {
534+
url = {
535+
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.21.0.tar.gz",
536+
CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.21.0/openkal-musl-0.21.0.tar.gz",
537+
},
538+
sha256 = "98889c1fa7bbac05787e8c362ea79e4941c97aaa1ffca86a0ed7d88ff419545c",
539+
},
519540
["0.20.1"] = {
520541
url = {
521542
GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.20.1.tar.gz",

‎pkgs/o/openkal-opensbi.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.8.3"] = {
24+
url = {
25+
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.3.tar.gz",
26+
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.3/openkal-opensbi-0.8.3.tar.gz",
27+
},
28+
sha256 = "d585a8e614b27e7cd992f4db53fba200440f164870e9f475f67e976ff090aae3",
29+
},
2330
["0.8.2"] = {
2431
url = {
2532
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz",
@@ -120,6 +127,13 @@ package = {
120127
},
121128
},
122129
macosx = {
130+
["0.8.3"] = {
131+
url = {
132+
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.3.tar.gz",
133+
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.3/openkal-opensbi-0.8.3.tar.gz",
134+
},
135+
sha256 = "d585a8e614b27e7cd992f4db53fba200440f164870e9f475f67e976ff090aae3",
136+
},
123137
["0.8.2"] = {
124138
url = {
125139
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz",
@@ -220,6 +234,13 @@ package = {
220234
},
221235
},
222236
windows = {
237+
["0.8.3"] = {
238+
url = {
239+
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.3.tar.gz",
240+
CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.3/openkal-opensbi-0.8.3.tar.gz",
241+
},
242+
sha256 = "d585a8e614b27e7cd992f4db53fba200440f164870e9f475f67e976ff090aae3",
243+
},
223244
["0.8.2"] = {
224245
url = {
225246
GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.2.tar.gz",

‎pkgs/o/openkal-windows.lua‎

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

2222
xpm = {
2323
linux = {
24+
["0.12.0"] = {
25+
url = {
26+
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.12.0.tar.gz",
27+
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.12.0/openkal-windows-0.12.0.tar.gz",
28+
},
29+
sha256 = "5ba523c3c34a0fe2257716bab3ce5196b38b98468283e93cc90b26feb65f6d46",
30+
},
2431
["0.11.0"] = {
2532
url = {
2633
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz",
@@ -170,6 +177,13 @@ package = {
170177
},
171178
},
172179
macosx = {
180+
["0.12.0"] = {
181+
url = {
182+
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.12.0.tar.gz",
183+
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.12.0/openkal-windows-0.12.0.tar.gz",
184+
},
185+
sha256 = "5ba523c3c34a0fe2257716bab3ce5196b38b98468283e93cc90b26feb65f6d46",
186+
},
173187
["0.11.0"] = {
174188
url = {
175189
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz",
@@ -319,6 +333,13 @@ package = {
319333
},
320334
},
321335
windows = {
336+
["0.12.0"] = {
337+
url = {
338+
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.12.0.tar.gz",
339+
CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.12.0/openkal-windows-0.12.0.tar.gz",
340+
},
341+
sha256 = "5ba523c3c34a0fe2257716bab3ce5196b38b98468283e93cc90b26feb65f6d46",
342+
},
322343
["0.11.0"] = {
323344
url = {
324345
GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.11.0.tar.gz",

‎pkgs/o/openkal.lua‎

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

2323
xpm = {
2424
linux = {
25+
["0.16.0"] = {
26+
url = {
27+
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.16.0.tar.gz",
28+
CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.16.0/openkal-0.16.0.tar.gz",
29+
},
30+
sha256 = "24a349b4eb7cd3d916455a8700718d57ee7ecce5cc161800f4842dece414e034",
31+
},
2532
["0.15.0"] = {
2633
url = {
2734
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.15.0.tar.gz",
@@ -122,6 +129,13 @@ package = {
122129
},
123130
},
124131
macosx = {
132+
["0.16.0"] = {
133+
url = {
134+
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.16.0.tar.gz",
135+
CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.16.0/openkal-0.16.0.tar.gz",
136+
},
137+
sha256 = "24a349b4eb7cd3d916455a8700718d57ee7ecce5cc161800f4842dece414e034",
138+
},
125139
["0.15.0"] = {
126140
url = {
127141
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.15.0.tar.gz",
@@ -222,6 +236,13 @@ package = {
222236
},
223237
},
224238
windows = {
239+
["0.16.0"] = {
240+
url = {
241+
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.16.0.tar.gz",
242+
CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.16.0/openkal-0.16.0.tar.gz",
243+
},
244+
sha256 = "24a349b4eb7cd3d916455a8700718d57ee7ecce5cc161800f4842dece414e034",
245+
},
225246
["0.15.0"] = {
226247
url = {
227248
GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.15.0.tar.gz",

0 commit comments

Comments
 (0)