From aff673676280d75623a2872ce47c4b11ebf2185b Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Sat, 29 Aug 2026 03:13:38 +0800 Subject: [PATCH] feat(openkal): the 0.9.0 ecosystem --- nine packages, one change openkal 0.9.0, openkal-kit 0.2.0, openkal-linux 0.7.0, openkal-macos 0.6.0, openkal-windows 0.4.0, openkal-opensbi 0.3.0, openkal-uefi 0.3.0, openkal-musl 0.7.0 and openkal-llvm-runtime 0.4.0. They go in together because each names another by version. Adding them separately would leave this index, between two merges, in a state where a published manifest names a version it does not have -- which is the shape a consumer meets and that nothing in any of those repositories reproduces, because every workflow there substitutes working trees. openkal 0.9.0 makes every declaration one that could be bound at load or reached across an address space rather than only linked: one rule for how an operation reports its result, nothing returning a pointer into the implementation, an implementation that states its own version and interfaces, and the machine's memory quantum asked for rather than fixed when the program was compiled. Every source tarball was downloaded from BOTH hosts and compared byte for byte against the file the checksum was taken from, rather than trusted to either service's own listing -- a GitHub asset has been listed and served 404 before, and GitCode's HEAD returns a redirect stub whose length is not the asset's. Every descriptor here parses as Lua afterwards and carries its version in all three OS tables with the same checksum, checked on the parsed table rather than by searching the text. --- pkgs/o/openkal-kit.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-linux.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-llvm-runtime.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-macos.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-musl.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-opensbi.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-uefi.lua | 21 +++++++++++++++++++++ pkgs/o/openkal-windows.lua | 21 +++++++++++++++++++++ pkgs/o/openkal.lua | 21 +++++++++++++++++++++ 9 files changed, 189 insertions(+) diff --git a/pkgs/o/openkal-kit.lua b/pkgs/o/openkal-kit.lua index 807af26..fed237c 100644 --- a/pkgs/o/openkal-kit.lua +++ b/pkgs/o/openkal-kit.lua @@ -41,6 +41,13 @@ package = { xpm = { linux = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/kit-0.2.0/openkal-kit-0.2.0.tar.gz", + }, + sha256 = "c93c5ce133e95c93f9fa2e53035e1635c0facfcba0641b9b8919a7aa438301c0", + }, ["0.1.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.1.1.tar.gz", @@ -50,6 +57,13 @@ package = { }, }, macosx = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/kit-0.2.0/openkal-kit-0.2.0.tar.gz", + }, + sha256 = "c93c5ce133e95c93f9fa2e53035e1635c0facfcba0641b9b8919a7aa438301c0", + }, ["0.1.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.1.1.tar.gz", @@ -59,6 +73,13 @@ package = { }, }, windows = { + ["0.2.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.2.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/kit-0.2.0/openkal-kit-0.2.0.tar.gz", + }, + sha256 = "c93c5ce133e95c93f9fa2e53035e1635c0facfcba0641b9b8919a7aa438301c0", + }, ["0.1.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/kit-0.1.1.tar.gz", diff --git a/pkgs/o/openkal-linux.lua b/pkgs/o/openkal-linux.lua index 03eed1f..88d84e1 100644 --- a/pkgs/o/openkal-linux.lua +++ b/pkgs/o/openkal-linux.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.7.0/openkal-linux-0.7.0.tar.gz", + }, + sha256 = "b70c0c852a8f2ba1116cff175e09506cd60642c8996976b31480c4bf33c05b80", + }, ["0.6.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.6.0.tar.gz", @@ -63,6 +70,13 @@ package = { }, }, macosx = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.7.0/openkal-linux-0.7.0.tar.gz", + }, + sha256 = "b70c0c852a8f2ba1116cff175e09506cd60642c8996976b31480c4bf33c05b80", + }, ["0.6.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.6.0.tar.gz", @@ -107,6 +121,13 @@ package = { }, }, windows = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.7.0/openkal-linux-0.7.0.tar.gz", + }, + sha256 = "b70c0c852a8f2ba1116cff175e09506cd60642c8996976b31480c4bf33c05b80", + }, ["0.6.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.6.0.tar.gz", diff --git a/pkgs/o/openkal-llvm-runtime.lua b/pkgs/o/openkal-llvm-runtime.lua index 32b4a9f..ff4fde8 100644 --- a/pkgs/o/openkal-llvm-runtime.lua +++ b/pkgs/o/openkal-llvm-runtime.lua @@ -26,6 +26,13 @@ package = { xpm = { linux = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.4.0/openkal-llvm-runtime-0.4.0.tar.gz", + }, + sha256 = "e1bb5b5e9174781b1d6a25ed456c32eea770f08b42c4af7c39dd0032d9657aa1", + }, ["0.3.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.3.1.tar.gz", @@ -77,6 +84,13 @@ package = { }, }, macosx = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.4.0/openkal-llvm-runtime-0.4.0.tar.gz", + }, + sha256 = "e1bb5b5e9174781b1d6a25ed456c32eea770f08b42c4af7c39dd0032d9657aa1", + }, ["0.3.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.3.1.tar.gz", @@ -128,6 +142,13 @@ package = { }, }, windows = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.4.0/openkal-llvm-runtime-0.4.0.tar.gz", + }, + sha256 = "e1bb5b5e9174781b1d6a25ed456c32eea770f08b42c4af7c39dd0032d9657aa1", + }, ["0.3.1"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.3.1.tar.gz", diff --git a/pkgs/o/openkal-macos.lua b/pkgs/o/openkal-macos.lua index e3ddf71..2479bfe 100644 --- a/pkgs/o/openkal-macos.lua +++ b/pkgs/o/openkal-macos.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.6.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.6.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.6.0/openkal-macos-0.6.0.tar.gz", + }, + sha256 = "e62c1317a0474830156b1cc92a992aa3ad58cba907fd66b95769b3aef03c5e25", + }, ["0.5.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.5.0.tar.gz", @@ -70,6 +77,13 @@ package = { }, }, macosx = { + ["0.6.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.6.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.6.0/openkal-macos-0.6.0.tar.gz", + }, + sha256 = "e62c1317a0474830156b1cc92a992aa3ad58cba907fd66b95769b3aef03c5e25", + }, ["0.5.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.5.0.tar.gz", @@ -121,6 +135,13 @@ package = { }, }, windows = { + ["0.6.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.6.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.6.0/openkal-macos-0.6.0.tar.gz", + }, + sha256 = "e62c1317a0474830156b1cc92a992aa3ad58cba907fd66b95769b3aef03c5e25", + }, ["0.5.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.5.0.tar.gz", diff --git a/pkgs/o/openkal-musl.lua b/pkgs/o/openkal-musl.lua index b51258c..ad61130 100644 --- a/pkgs/o/openkal-musl.lua +++ b/pkgs/o/openkal-musl.lua @@ -24,6 +24,13 @@ package = { xpm = { linux = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.7.0/openkal-musl-0.7.0.tar.gz", + }, + sha256 = "e66bf5a2fac456a1ca40f53856d8908f256145a9a5093a052e29760a6580c730", + }, ["0.6.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.6.0.tar.gz", @@ -89,6 +96,13 @@ package = { }, }, macosx = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.7.0/openkal-musl-0.7.0.tar.gz", + }, + sha256 = "e66bf5a2fac456a1ca40f53856d8908f256145a9a5093a052e29760a6580c730", + }, ["0.6.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.6.0.tar.gz", @@ -154,6 +168,13 @@ package = { }, }, windows = { + ["0.7.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.7.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.7.0/openkal-musl-0.7.0.tar.gz", + }, + sha256 = "e66bf5a2fac456a1ca40f53856d8908f256145a9a5093a052e29760a6580c730", + }, ["0.6.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.6.0.tar.gz", diff --git a/pkgs/o/openkal-opensbi.lua b/pkgs/o/openkal-opensbi.lua index e2c1e5b..5ebdc02 100644 --- a/pkgs/o/openkal-opensbi.lua +++ b/pkgs/o/openkal-opensbi.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.3.0/openkal-opensbi-0.3.0.tar.gz", + }, + sha256 = "52a687acfbf34f4ea9ea9cdfb01e21c98e20f5085fc258585734c8a4d86db8c6", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.2.0.tar.gz", @@ -64,6 +71,13 @@ package = { }, }, macosx = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.3.0/openkal-opensbi-0.3.0.tar.gz", + }, + sha256 = "52a687acfbf34f4ea9ea9cdfb01e21c98e20f5085fc258585734c8a4d86db8c6", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.2.0.tar.gz", @@ -108,6 +122,13 @@ package = { }, }, windows = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.3.0/openkal-opensbi-0.3.0.tar.gz", + }, + sha256 = "52a687acfbf34f4ea9ea9cdfb01e21c98e20f5085fc258585734c8a4d86db8c6", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.2.0.tar.gz", diff --git a/pkgs/o/openkal-uefi.lua b/pkgs/o/openkal-uefi.lua index 632e8fd..36c1fa0 100644 --- a/pkgs/o/openkal-uefi.lua +++ b/pkgs/o/openkal-uefi.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.3.0/openkal-uefi-0.3.0.tar.gz", + }, + sha256 = "996514a2c0c59af76410bea324ea0f8276937d2c52b92da381ee40217e30311d", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.2.0.tar.gz", @@ -57,6 +64,13 @@ package = { }, }, macosx = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.3.0/openkal-uefi-0.3.0.tar.gz", + }, + sha256 = "996514a2c0c59af76410bea324ea0f8276937d2c52b92da381ee40217e30311d", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.2.0.tar.gz", @@ -94,6 +108,13 @@ package = { }, }, windows = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.3.0/openkal-uefi-0.3.0.tar.gz", + }, + sha256 = "996514a2c0c59af76410bea324ea0f8276937d2c52b92da381ee40217e30311d", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.2.0.tar.gz", diff --git a/pkgs/o/openkal-windows.lua b/pkgs/o/openkal-windows.lua index 0de7f0d..6d91cb0 100644 --- a/pkgs/o/openkal-windows.lua +++ b/pkgs/o/openkal-windows.lua @@ -21,6 +21,13 @@ package = { xpm = { linux = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.4.0/openkal-windows-0.4.0.tar.gz", + }, + sha256 = "5baa87943163998f9daa7b2ca2dd258bf746bfb6764291c671adead1d45ee798", + }, ["0.3.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.3.0.tar.gz", @@ -72,6 +79,13 @@ package = { }, }, macosx = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.4.0/openkal-windows-0.4.0.tar.gz", + }, + sha256 = "5baa87943163998f9daa7b2ca2dd258bf746bfb6764291c671adead1d45ee798", + }, ["0.3.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.3.0.tar.gz", @@ -123,6 +137,13 @@ package = { }, }, windows = { + ["0.4.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.4.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.4.0/openkal-windows-0.4.0.tar.gz", + }, + sha256 = "5baa87943163998f9daa7b2ca2dd258bf746bfb6764291c671adead1d45ee798", + }, ["0.3.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.3.0.tar.gz", diff --git a/pkgs/o/openkal.lua b/pkgs/o/openkal.lua index 8c002f3..3ed7ddf 100644 --- a/pkgs/o/openkal.lua +++ b/pkgs/o/openkal.lua @@ -22,6 +22,13 @@ package = { xpm = { linux = { + ["0.9.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.9.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.9.0/openkal-0.9.0.tar.gz", + }, + sha256 = "c9c3c1e7e6903ed6a198374f5e6c4433d127367470a35c1fd2d8c2ed41960473", + }, ["0.8.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.8.0.tar.gz", @@ -66,6 +73,13 @@ package = { }, }, macosx = { + ["0.9.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.9.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.9.0/openkal-0.9.0.tar.gz", + }, + sha256 = "c9c3c1e7e6903ed6a198374f5e6c4433d127367470a35c1fd2d8c2ed41960473", + }, ["0.8.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.8.0.tar.gz", @@ -110,6 +124,13 @@ package = { }, }, windows = { + ["0.9.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.9.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.9.0/openkal-0.9.0.tar.gz", + }, + sha256 = "c9c3c1e7e6903ed6a198374f5e6c4433d127367470a35c1fd2d8c2ed41960473", + }, ["0.8.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.8.0.tar.gz",