From 89a2fdc3e5351a06b267d3f43ebd24226b198124 Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Sun, 20 Sep 2026 23:40:04 +0800 Subject: [PATCH] register openkal-macos 0.12.0 and openkal-musl 0.18.0 openkal-macos 0.12.0 is the first release of that implementation to declare which interfaces of the layer it provides, derived from its own objects and diffed against its manifest by its own CI. openkal-musl 0.18.0 follows it, so that a consumer's `[kernel-abi] requires-interfaces` is answered on macOS as it already is on Linux and Windows. Neither changed any source. REGISTERED LATE, AND THAT HAD A COST WORTH RECORDING. openkal-llvm-runtime 0.13.0 was merged pinning openkal-musl 0.18.0 while 0.18.0 was not yet in this index. mcpp's own `openkal-cross` workflow clones that repository's default branch, so the next mcpp run failed to resolve a version this index does not carry: E_NOT_FOUND: package 'compat.openkal-musl@0.18.0' not found in the synced index (mcpplibs@artifact:b390b4b), synced 0 seconds ago A consumer may not be merged ahead of the registration of what it pins, even when the consumer's own CI is green --- that CI substitutes working trees for the whole graph, so it cannot see the gap by construction. `min_mcpp` does not move. Both packages' new keys are top-level tables that an older engine ignores, and all 231 descriptors parse with the pinned 2026.9.18.3, so the descriptor grammar is unchanged. Both hashes were recomputed from fresh downloads of the GLOBAL url, and both CN assets were fetched in full and compared byte for byte against them. Entries land in all three platform blocks; `check_platform_version_parity` enforces that, having caught a linux-only insertion earlier in this wave. --- pkgs/o/openkal-macos.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-musl.lua | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/pkgs/o/openkal-macos.lua b/pkgs/o/openkal-macos.lua index 52aeb5fb..4c98223c 100644 --- a/pkgs/o/openkal-macos.lua +++ b/pkgs/o/openkal-macos.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.12.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.12.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.12.0/openkal-macos-0.12.0.tar.gz", + }, + sha256 = "cb7e31ae3f5c5d8346df161b149b2bfdec286382cd020351a68839957a0f0b0e", + }, ["0.11.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.11.0.tar.gz", @@ -126,6 +133,13 @@ package = { }, }, macosx = { + ["0.12.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.12.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.12.0/openkal-macos-0.12.0.tar.gz", + }, + sha256 = "cb7e31ae3f5c5d8346df161b149b2bfdec286382cd020351a68839957a0f0b0e", + }, ["0.11.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.11.0.tar.gz", @@ -233,6 +247,13 @@ package = { }, }, windows = { + ["0.12.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.12.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.12.0/openkal-macos-0.12.0.tar.gz", + }, + sha256 = "cb7e31ae3f5c5d8346df161b149b2bfdec286382cd020351a68839957a0f0b0e", + }, ["0.11.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.11.0.tar.gz", diff --git a/pkgs/o/openkal-musl.lua b/pkgs/o/openkal-musl.lua index 9b377fab..3fc36f39 100644 --- a/pkgs/o/openkal-musl.lua +++ b/pkgs/o/openkal-musl.lua @@ -45,6 +45,13 @@ package = { xpm = { linux = { + ["0.18.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.18.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.18.0/openkal-musl-0.18.0.tar.gz", + }, + sha256 = "67eeaa9b1d9813d284f498322422f953448afcf53673645af86d53e4c980d377", + }, ["0.17.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.17.0.tar.gz", @@ -222,6 +229,13 @@ package = { }, }, macosx = { + ["0.18.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.18.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.18.0/openkal-musl-0.18.0.tar.gz", + }, + sha256 = "67eeaa9b1d9813d284f498322422f953448afcf53673645af86d53e4c980d377", + }, ["0.17.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.17.0.tar.gz", @@ -399,6 +413,13 @@ package = { }, }, windows = { + ["0.18.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.18.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.18.0/openkal-musl-0.18.0.tar.gz", + }, + sha256 = "67eeaa9b1d9813d284f498322422f953448afcf53673645af86d53e4c980d377", + }, ["0.17.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.17.0.tar.gz",