From a9fbee473d53d2ff766e4c244784c315bc29263e Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Sun, 20 Sep 2026 17:00:09 +0800 Subject: [PATCH 1/2] openkal 0.14.0 and the eight packages of its wave: register descriptors The specification's 0.14 adds `KAL_TERM_PASS_CONTROL` to `openkal.terminal`'s mode word and corrects `KAL_VERSION_MINOR`, which every implementation answers `kal_version` with; the four implementations map the position, the two firmware backends follow the version, and openkal-musl routes the terminal ioctls through the interface. openkal 0.14.0 0e0410fb... openkal-linux 0.14.0 331a6524... openkal-macos 0.11.0 576356ea... openkal-windows 0.9.0 27122bef... openkal-emscripten 0.3.0 34067d2a... openkal-uefi 0.8.0 a1c920dc... openkal-opensbi 0.8.0 557a28f7... openkal-musl 0.16.0 8ffa4a2a... Each sha256 is of the GitHub archive of the plain tag, and the GitCode asset is that same file uploaded unchanged --- verified for openkal 0.14.0 by downloading both and comparing. AND THE PARITY LINT IS GREEN AGAIN. `tests/check_platform_version_parity.lua` runs whole-repo and has been failing on `main` since the previous wave: openkal-musl 0.15.0 and openkal-llvm-runtime 0.11.0 were registered under `xpm.linux` and `xpm.windows` and not under `xpm.macosx`, which is exactly the partial bump that lint exists to catch. Both are now present in all three. openkal-llvm-runtime 0.12.0 is not here: it pins openkal-musl exactly, so it cannot be built until openkal-musl 0.16.0 is registered by this change. It follows in its own descriptor update. --- pkgs/o/openkal-emscripten.lua | 21 +++++++++++++ pkgs/o/openkal-linux.lua | 21 +++++++++++++ pkgs/o/openkal-llvm-runtime.lua | 7 +++++ pkgs/o/openkal-macos.lua | 21 +++++++++++++ pkgs/o/openkal-musl.lua | 28 ++++++++++++++++++ pkgs/o/openkal-opensbi.lua | 21 +++++++++++++ pkgs/o/openkal-uefi.lua | 21 +++++++++++++ pkgs/o/openkal-windows.lua | 21 +++++++++++++ pkgs/o/openkal.lua | 21 +++++++++++++ .../__pycache__/compat.cpython-313.pyc | Bin 0 -> 21007 bytes 10 files changed, 182 insertions(+) create mode 100644 tests/openkal/__pycache__/compat.cpython-313.pyc diff --git a/pkgs/o/openkal-emscripten.lua b/pkgs/o/openkal-emscripten.lua index a6a1f04a..48fb721e 100644 --- a/pkgs/o/openkal-emscripten.lua +++ b/pkgs/o/openkal-emscripten.lua @@ -45,6 +45,13 @@ package = { xpm = { linux = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.3.0/openkal-emscripten-0.3.0.tar.gz", + }, + sha256 = "34067d2ac9011344cd6cdf6f4866d771ba49b5e05d392bb0d51f573f31fe6606", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.2.0.tar.gz", @@ -68,6 +75,13 @@ package = { }, }, macosx = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.3.0/openkal-emscripten-0.3.0.tar.gz", + }, + sha256 = "34067d2ac9011344cd6cdf6f4866d771ba49b5e05d392bb0d51f573f31fe6606", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.2.0.tar.gz", @@ -91,6 +105,13 @@ package = { }, }, windows = { + ["0.3.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.3.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-emscripten/releases/download/0.3.0/openkal-emscripten-0.3.0.tar.gz", + }, + sha256 = "34067d2ac9011344cd6cdf6f4866d771ba49b5e05d392bb0d51f573f31fe6606", + }, ["0.2.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-emscripten/archive/refs/tags/0.2.0.tar.gz", diff --git a/pkgs/o/openkal-linux.lua b/pkgs/o/openkal-linux.lua index ad50242c..5cb35699 100644 --- a/pkgs/o/openkal-linux.lua +++ b/pkgs/o/openkal-linux.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.14.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.14.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.14.0/openkal-linux-0.14.0.tar.gz", + }, + sha256 = "331a6524a4ff604a208330f45c5b9f0ea17943f4783523a6170444341a27ef45", + }, ["0.13.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.13.0.tar.gz", @@ -112,6 +119,13 @@ package = { }, }, macosx = { + ["0.14.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.14.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.14.0/openkal-linux-0.14.0.tar.gz", + }, + sha256 = "331a6524a4ff604a208330f45c5b9f0ea17943f4783523a6170444341a27ef45", + }, ["0.13.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.13.0.tar.gz", @@ -205,6 +219,13 @@ package = { }, }, windows = { + ["0.14.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.14.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-linux/releases/download/0.14.0/openkal-linux-0.14.0.tar.gz", + }, + sha256 = "331a6524a4ff604a208330f45c5b9f0ea17943f4783523a6170444341a27ef45", + }, ["0.13.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-linux/archive/refs/tags/0.13.0.tar.gz", diff --git a/pkgs/o/openkal-llvm-runtime.lua b/pkgs/o/openkal-llvm-runtime.lua index 0b930192..e5ba3e3b 100644 --- a/pkgs/o/openkal-llvm-runtime.lua +++ b/pkgs/o/openkal-llvm-runtime.lua @@ -194,6 +194,13 @@ package = { }, }, macosx = { + ["0.11.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.11.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.11.0/openkal-llvm-runtime-0.11.0.tar.gz", + }, + sha256 = "2e26674d6698aa3c9cbc648fb4b692473e39e339fb52400a153b8a35c8208bf4", + }, ["0.10.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.10.0.tar.gz", diff --git a/pkgs/o/openkal-macos.lua b/pkgs/o/openkal-macos.lua index 0fece845..52aeb5fb 100644 --- a/pkgs/o/openkal-macos.lua +++ b/pkgs/o/openkal-macos.lua @@ -19,6 +19,13 @@ package = { xpm = { linux = { + ["0.11.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.11.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.11.0/openkal-macos-0.11.0.tar.gz", + }, + sha256 = "576356ead9a99bb299d9d8ac6e7d266064112cff1775252935922e67e6a45809", + }, ["0.10.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.10.0.tar.gz", @@ -119,6 +126,13 @@ package = { }, }, macosx = { + ["0.11.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.11.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.11.0/openkal-macos-0.11.0.tar.gz", + }, + sha256 = "576356ead9a99bb299d9d8ac6e7d266064112cff1775252935922e67e6a45809", + }, ["0.10.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.10.0.tar.gz", @@ -219,6 +233,13 @@ package = { }, }, windows = { + ["0.11.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.11.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-macos/releases/download/0.11.0/openkal-macos-0.11.0.tar.gz", + }, + sha256 = "576356ead9a99bb299d9d8ac6e7d266064112cff1775252935922e67e6a45809", + }, ["0.10.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-macos/archive/refs/tags/0.10.0.tar.gz", diff --git a/pkgs/o/openkal-musl.lua b/pkgs/o/openkal-musl.lua index 86f2447e..32777ae0 100644 --- a/pkgs/o/openkal-musl.lua +++ b/pkgs/o/openkal-musl.lua @@ -33,6 +33,13 @@ package = { xpm = { linux = { + ["0.16.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.16.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.16.0/openkal-musl-0.16.0.tar.gz", + }, + sha256 = "8ffa4a2a79fcc7fe7565c1e69624b9d3b575020ed97d2043e20cdf542d519105", + }, ["0.15.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.15.0.tar.gz", @@ -196,6 +203,20 @@ package = { }, }, macosx = { + ["0.16.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.16.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.16.0/openkal-musl-0.16.0.tar.gz", + }, + sha256 = "8ffa4a2a79fcc7fe7565c1e69624b9d3b575020ed97d2043e20cdf542d519105", + }, + ["0.15.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.15.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.15.0/openkal-musl-0.15.0.tar.gz", + }, + sha256 = "75803192a09a46d532300a2b49c5b7b3d12473a2247870585a655630881c4dd5", + }, ["0.14.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.14.0.tar.gz", @@ -352,6 +373,13 @@ package = { }, }, windows = { + ["0.16.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.16.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-musl/releases/download/0.16.0/openkal-musl-0.16.0.tar.gz", + }, + sha256 = "8ffa4a2a79fcc7fe7565c1e69624b9d3b575020ed97d2043e20cdf542d519105", + }, ["0.15.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-musl/archive/refs/tags/0.15.0.tar.gz", diff --git a/pkgs/o/openkal-opensbi.lua b/pkgs/o/openkal-opensbi.lua index 7f703d92..1f717d33 100644 --- a/pkgs/o/openkal-opensbi.lua +++ b/pkgs/o/openkal-opensbi.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.8.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.0/openkal-opensbi-0.8.0.tar.gz", + }, + sha256 = "557a28f7d775871df7dad68422617d9bbcd844e8bb2be190f38fe87aab05e693", + }, ["0.7.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.7.0.tar.gz", @@ -99,6 +106,13 @@ package = { }, }, macosx = { + ["0.8.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.0/openkal-opensbi-0.8.0.tar.gz", + }, + sha256 = "557a28f7d775871df7dad68422617d9bbcd844e8bb2be190f38fe87aab05e693", + }, ["0.7.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.7.0.tar.gz", @@ -178,6 +192,13 @@ package = { }, }, windows = { + ["0.8.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.8.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-opensbi/releases/download/0.8.0/openkal-opensbi-0.8.0.tar.gz", + }, + sha256 = "557a28f7d775871df7dad68422617d9bbcd844e8bb2be190f38fe87aab05e693", + }, ["0.7.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-opensbi/archive/refs/tags/0.7.0.tar.gz", diff --git a/pkgs/o/openkal-uefi.lua b/pkgs/o/openkal-uefi.lua index da179d94..fba1e76f 100644 --- a/pkgs/o/openkal-uefi.lua +++ b/pkgs/o/openkal-uefi.lua @@ -20,6 +20,13 @@ package = { xpm = { linux = { + ["0.8.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.8.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.8.0/openkal-uefi-0.8.0.tar.gz", + }, + sha256 = "a1c920dc862a974431b7c8518cdb8085bc6d0ff22bbacbd4d97fe7f8b16720ac", + }, ["0.7.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.7.0.tar.gz", @@ -92,6 +99,13 @@ package = { }, }, macosx = { + ["0.8.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.8.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.8.0/openkal-uefi-0.8.0.tar.gz", + }, + sha256 = "a1c920dc862a974431b7c8518cdb8085bc6d0ff22bbacbd4d97fe7f8b16720ac", + }, ["0.7.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.7.0.tar.gz", @@ -164,6 +178,13 @@ package = { }, }, windows = { + ["0.8.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.8.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-uefi/releases/download/0.8.0/openkal-uefi-0.8.0.tar.gz", + }, + sha256 = "a1c920dc862a974431b7c8518cdb8085bc6d0ff22bbacbd4d97fe7f8b16720ac", + }, ["0.7.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-uefi/archive/refs/tags/0.7.0.tar.gz", diff --git a/pkgs/o/openkal-windows.lua b/pkgs/o/openkal-windows.lua index c3bced0d..20f6b4d7 100644 --- a/pkgs/o/openkal-windows.lua +++ b/pkgs/o/openkal-windows.lua @@ -21,6 +21,13 @@ package = { xpm = { linux = { + ["0.9.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.9.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.9.0/openkal-windows-0.9.0.tar.gz", + }, + sha256 = "27122bef192b14998ba603ad54031b8c454e0ca372ce907ed5487fe5f7f33d02", + }, ["0.8.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.8.0.tar.gz", @@ -135,6 +142,13 @@ package = { }, }, macosx = { + ["0.9.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.9.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.9.0/openkal-windows-0.9.0.tar.gz", + }, + sha256 = "27122bef192b14998ba603ad54031b8c454e0ca372ce907ed5487fe5f7f33d02", + }, ["0.8.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.8.0.tar.gz", @@ -249,6 +263,13 @@ package = { }, }, windows = { + ["0.9.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.9.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-windows/releases/download/0.9.0/openkal-windows-0.9.0.tar.gz", + }, + sha256 = "27122bef192b14998ba603ad54031b8c454e0ca372ce907ed5487fe5f7f33d02", + }, ["0.8.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-windows/archive/refs/tags/0.8.0.tar.gz", diff --git a/pkgs/o/openkal.lua b/pkgs/o/openkal.lua index 7e79944c..0c471df4 100644 --- a/pkgs/o/openkal.lua +++ b/pkgs/o/openkal.lua @@ -22,6 +22,13 @@ package = { xpm = { linux = { + ["0.14.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.14.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.14.0/openkal-0.14.0.tar.gz", + }, + sha256 = "0e0410fbda5f246c79e45ff157c919e23173b3a8a12a90a9538aeeacea1e692c", + }, ["0.13.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.13.0.tar.gz", @@ -101,6 +108,13 @@ package = { }, }, macosx = { + ["0.14.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.14.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.14.0/openkal-0.14.0.tar.gz", + }, + sha256 = "0e0410fbda5f246c79e45ff157c919e23173b3a8a12a90a9538aeeacea1e692c", + }, ["0.13.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.13.0.tar.gz", @@ -180,6 +194,13 @@ package = { }, }, windows = { + ["0.14.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.14.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal/releases/download/0.14.0/openkal-0.14.0.tar.gz", + }, + sha256 = "0e0410fbda5f246c79e45ff157c919e23173b3a8a12a90a9538aeeacea1e692c", + }, ["0.13.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal/archive/refs/tags/0.13.0.tar.gz", diff --git a/tests/openkal/__pycache__/compat.cpython-313.pyc b/tests/openkal/__pycache__/compat.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..132e623950ab3c9a519af71f8f1f0729b968f938 GIT binary patch literal 21007 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 pJ&Z9{!}I0c*pd6jF`| Date: Sun, 20 Sep 2026 17:07:17 +0800 Subject: [PATCH 2/2] openkal-llvm-runtime 0.12.0: register the descriptor It pins openkal-musl exactly, so it could not be built until openkal-musl 0.16.0 was registered by the commit before this one. Its CI is green against that version and the release is published on both mirrors: openkal-llvm-runtime 0.12.0 e009f619... --- pkgs/o/openkal-llvm-runtime.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/pkgs/o/openkal-llvm-runtime.lua b/pkgs/o/openkal-llvm-runtime.lua index e5ba3e3b..9eeb85d4 100644 --- a/pkgs/o/openkal-llvm-runtime.lua +++ b/pkgs/o/openkal-llvm-runtime.lua @@ -38,6 +38,13 @@ package = { xpm = { linux = { + ["0.12.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.12.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.12.0/openkal-llvm-runtime-0.12.0.tar.gz", + }, + sha256 = "e009f6195ef517c40beaf5093cde59764fc870502aab5967f5a2817f8df47cff", + }, ["0.11.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.11.0.tar.gz", @@ -194,6 +201,13 @@ package = { }, }, macosx = { + ["0.12.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.12.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.12.0/openkal-llvm-runtime-0.12.0.tar.gz", + }, + sha256 = "e009f6195ef517c40beaf5093cde59764fc870502aab5967f5a2817f8df47cff", + }, ["0.11.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.11.0.tar.gz", @@ -350,6 +364,13 @@ package = { }, }, windows = { + ["0.12.0"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.12.0.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.12.0/openkal-llvm-runtime-0.12.0.tar.gz", + }, + sha256 = "e009f6195ef517c40beaf5093cde59764fc870502aab5967f5a2817f8df47cff", + }, ["0.11.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.11.0.tar.gz",