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
2 changes: 1 addition & 1 deletion .github/workflows/openkal-compat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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.9.1"
MCPP_VERSION: "2026.11.10.1"
# CROSS-VALIDATION BEFORE A RELEASE, NOT AFTER IT.
#
# Empty in an ordinary run, so this measurement keeps using the RELEASED
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/xpkgindex-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ concurrency:

env:
PYTHONUTF8: '1'
MCPP_VERSION: '2026.11.9.1'
MCPP_VERSION: '2026.11.10.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.
Expand Down
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@

### Chore

- **CI 的 mcpp 由 2026.11.9.1 改为 2026.11.10.1**(xpkgindex-update、openkal-compat 与 `tests/openkal/pins.toml`),以满足
openkal-image 0.6.0 的版本下限。

- **CI 的 mcpp 由 2026.11.7.2 改为 2026.11.9.1**(xpkgindex-update、openkal-compat 与 `tests/openkal/pins.toml`),以满足
openkal-platform 0.24.5 的版本下限。

Expand All @@ -25,6 +28,14 @@

### Added

- **openkal-freebsd 0.1.0(新包)、openkal-musl 0.29.1 与 0.29.2、openkal-llvm-runtime 0.20.1、openkal-image 0.6.0 与 0.6.1(openkal-run、
openkal-ld、openkal-bind、openkal-tools)、mtest 0.6.0(mcpplibs.mtest、.capi、.gtest、.manifest),一次变更。**
openkal-freebsd 在 FreeBSD 的系统调用接口上实现 openkal,可与系统 C 库并存(hosted),也可置于 openkal-musl 之下
(`standalone`);openkal-musl 与 openkal-llvm-runtime 增加 `x86_64-freebsd-musl` 与 `aarch64-freebsd-musl` 两行。
openkal-run 只绑定其实现提供的接口(mcpp 2026.11.10.1 的 `MCPP_KERNEL_ABI_INTERFACES`),0.6.1 在 FreeBSD 上以
openkal-freebsd 为缺省实现;openkal-musl 0.29.2 改用 openkal-ld ^0.6.0。mtest 0.6.0 实现 mcpp 测试
规范中每个用例的检查计数、输出与测试会话,并在入口中声明。

- **openkal-posix 0.1.0。** 写在 POSIX C 库之上的 openkal 实现,为没有自身实现的系统服务;提供十五个接口(net、datagram、
prof、debug 不提供,名字不定义);声明 `requires = ["mcpp:c-abi"]`。新增成员 `tests/examples/openkal-posix`(Linux、macOS)。
- **openkal-musl 0.29.0 与 openkal-llvm-runtime 0.20.0,一次变更。** musl 的 `execvp`、`execvpe`、`execlp` 与 `posix_spawnp`
Expand Down
21 changes: 21 additions & 0 deletions pkgs/m/mcpplibs.mtest.capi.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,13 @@ package = {

xpm = {
linux = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down Expand Up @@ -79,6 +86,13 @@ package = {
},
},
macosx = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down Expand Up @@ -137,6 +151,13 @@ package = {
},
},
windows = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/m/mcpplibs.mtest.gtest.lua
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,13 @@ package = {

xpm = {
linux = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down Expand Up @@ -78,6 +85,13 @@ package = {
},
},
macosx = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down Expand Up @@ -136,6 +150,13 @@ package = {
},
},
windows = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down
21 changes: 21 additions & 0 deletions pkgs/m/mcpplibs.mtest.manifest.lua
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,13 @@ package = {

xpm = {
linux = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down Expand Up @@ -66,6 +73,13 @@ package = {
},
},
macosx = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down Expand Up @@ -110,6 +124,13 @@ package = {
},
},
windows = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down
26 changes: 26 additions & 0 deletions pkgs/m/mtest.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@
-- fixtures and attributes with no macro and no header; a program built with it
-- speaks the mtest test protocol (spec/protocol.md), and its entry begins a
-- test file that defines no `main` (mcpp 2026.11.8.1 and later).
--
-- 0.6.0 implements the mcpp test spec's optional capabilities (mcpp
-- docs/specs/test.md): each case's checks and output, and a test session the
-- engine serves (`mtest serve`); its entry states them (`test-capabilities`,
-- `test-session`), which mcpp 2026.11.10.1 reads and an earlier mcpp ignores.
package = {
spec = "1",
namespace = "mcpplibs",
Expand All @@ -23,6 +28,13 @@ package = {

xpm = {
linux = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down Expand Up @@ -81,6 +93,13 @@ package = {
},
},
macosx = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down Expand Up @@ -139,6 +158,13 @@ package = {
},
},
windows = {
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/mtest/releases/download/v0.6.0/mtest-v0.6.0.tar.gz",
},
sha256 = "eb90f823b4b2c6e4407110cd7c4bac290b683fdf3c1b6b471a58e9e7016b5472",
},
["0.5.2"] = {
url = {
GLOBAL = "https://github.com/mcpp-community/mtest/archive/refs/tags/v0.5.2.tar.gz",
Expand Down
42 changes: 42 additions & 0 deletions pkgs/o/openkal-bind.lua
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,20 @@ package = {

xpm = {
linux = {
["0.6.1"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.6.1.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.6.1/openkal-image-0.6.1.tar.gz",
},
sha256 = "36b792acadf4423aa5b4a90a020bb4b3dddd085ae0239f7860d12a02db0bfd99",
},
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.6.0/openkal-image-0.6.0.tar.gz",
},
sha256 = "12e9a22a664a6cf6149ea375bd21797479be5ba6e0b98b36ef5f83edc534ba2f",
},
["0.5.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.5.tar.gz",
Expand Down Expand Up @@ -195,6 +209,20 @@ package = {
},
},
macosx = {
["0.6.1"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.6.1.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.6.1/openkal-image-0.6.1.tar.gz",
},
sha256 = "36b792acadf4423aa5b4a90a020bb4b3dddd085ae0239f7860d12a02db0bfd99",
},
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.6.0/openkal-image-0.6.0.tar.gz",
},
sha256 = "12e9a22a664a6cf6149ea375bd21797479be5ba6e0b98b36ef5f83edc534ba2f",
},
["0.5.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.5.tar.gz",
Expand Down Expand Up @@ -365,6 +393,20 @@ package = {
},
},
windows = {
["0.6.1"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.6.1.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.6.1/openkal-image-0.6.1.tar.gz",
},
sha256 = "36b792acadf4423aa5b4a90a020bb4b3dddd085ae0239f7860d12a02db0bfd99",
},
["0.6.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.6.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-image/releases/download/0.6.0/openkal-image-0.6.0.tar.gz",
},
sha256 = "12e9a22a664a6cf6149ea375bd21797479be5ba6e0b98b36ef5f83edc534ba2f",
},
["0.5.5"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-image/archive/refs/tags/0.5.5.tar.gz",
Expand Down
52 changes: 52 additions & 0 deletions pkgs/o/openkal-freebsd.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
-- openkal-freebsd --- openkal for FreeBSD, on the kernel's system-call interface.
--
-- No descriptor-level `deps`: the source manifest names the openkal contract.
-- Two arrangements share the package. Hosted, a program keeps FreeBSD's own C
-- library beside it (mcpp's route A over a FreeBSD base package); standalone
-- (the feature `standalone`), it is the kernel layer beneath openkal-musl
-- (route B, the rows x86_64-freebsd-musl and aarch64-freebsd-musl), which
-- selects it in its own manifest. It needs mcpp 2026.11.10.1, the first release
-- whose built-in rows name FreeBSD.
--
-- The package is listed for every platform because a descriptor's platform
-- table describes availability rather than applicability: it is built on any
-- host for a FreeBSD target.
package = {
spec = "1",
namespace = "mcpplibs",
name = "openkal-freebsd",
description = "An implementation of openkal for FreeBSD, written on the kernel's system-call interface, hosted beside the system's C library or standalone beneath openkal-musl",
licenses = {"Apache-2.0"},
repo = "https://github.com/mcpplibs/openkal-freebsd",
type = "package",

xpm = {
linux = {
["0.1.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-freebsd/archive/refs/tags/0.1.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-freebsd/releases/download/0.1.0/openkal-freebsd-0.1.0.tar.gz",
},
sha256 = "c9d4a73f7f76f09f2f0f5dfc484f3a0db10eb57971aae30d47677e657b8b30ac",
},
},
macosx = {
["0.1.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-freebsd/archive/refs/tags/0.1.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-freebsd/releases/download/0.1.0/openkal-freebsd-0.1.0.tar.gz",
},
sha256 = "c9d4a73f7f76f09f2f0f5dfc484f3a0db10eb57971aae30d47677e657b8b30ac",
},
},
windows = {
["0.1.0"] = {
url = {
GLOBAL = "https://github.com/mcpplibs/openkal-freebsd/archive/refs/tags/0.1.0.tar.gz",
CN = "https://gitcode.com/mcpp-res/openkal-freebsd/releases/download/0.1.0/openkal-freebsd-0.1.0.tar.gz",
},
sha256 = "c9d4a73f7f76f09f2f0f5dfc484f3a0db10eb57971aae30d47677e657b8b30ac",
},
},
},
}
Loading
Loading