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 807af26e..fed237c5 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 03eed1fc..88d84e1e 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 32b4a9fa..ff4fde89 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 e3ddf719..2479bfe2 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 b51258c4..ad61130d 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 e2c1e5b6..5ebdc02c 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 632e8fdc..36c1fa04 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 0de7f0d8..6d91cb0a 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 8c002f36..3ed7ddf6 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",