diff --git a/pkgs/o/openkal-llvm-runtime.lua b/pkgs/o/openkal-llvm-runtime.lua index 4e39047f..f1bbe62c 100644 --- a/pkgs/o/openkal-llvm-runtime.lua +++ b/pkgs/o/openkal-llvm-runtime.lua @@ -67,6 +67,13 @@ package = { xpm = { linux = { + ["0.15.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.1/openkal-llvm-runtime-0.15.1.tar.gz", + }, + sha256 = "36c4715ebc7410a536dbc323c5ca451dc11c6f34c9d5b2b9910a2a565d7d102f", + }, ["0.15.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.0.tar.gz", @@ -251,6 +258,13 @@ package = { }, }, macosx = { + ["0.15.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.1/openkal-llvm-runtime-0.15.1.tar.gz", + }, + sha256 = "36c4715ebc7410a536dbc323c5ca451dc11c6f34c9d5b2b9910a2a565d7d102f", + }, ["0.15.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.0.tar.gz", @@ -435,6 +449,13 @@ package = { }, }, windows = { + ["0.15.1"] = { + url = { + GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.1.tar.gz", + CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.1/openkal-llvm-runtime-0.15.1.tar.gz", + }, + sha256 = "36c4715ebc7410a536dbc323c5ca451dc11c6f34c9d5b2b9910a2a565d7d102f", + }, ["0.15.0"] = { url = { GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.0.tar.gz", diff --git a/tests/openkal/pins.toml b/tests/openkal/pins.toml index 342a6176..907af142 100644 --- a/tests/openkal/pins.toml +++ b/tests/openkal/pins.toml @@ -4,7 +4,7 @@ # `runtime` is the C++ runtime for openkal; it pins openkal-musl exactly, and # openkal-musl selects the openkal implementation for each target, so this one # version names the whole graph. -runtime = "0.15.0" +runtime = "0.15.1" toolchain = "llvm@22.1.8" # `mcpp` here moves together with index.toml's `min_mcpp` and # .github/workflows/openkal-compat.yml's own MCPP_VERSION (that workflow @@ -18,6 +18,25 @@ toolchain = "llvm@22.1.8" # index requires mcpp >= 2026.9.18.1 but this is mcpp 2026.9.17.3 [E0006]" # before a single line of the member's own source is read. # +# 2026-09-21 (third move): `runtime` -> 0.15.1, AND THIS ONE IS A WINDOWS FIX +# REACHING THE MEASUREMENT THROUGH FOUR PACKAGES. +# +# 0.15.1 pins openkal-musl 0.19.1, which pins openkal-windows 0.10.1, which +# makes a file opened for writing describable. `kal_fs_file_info` answers +# through NtQueryInformationFile(FileBasicInformation), which requires +# FILE_READ_ATTRIBUTES; `FILE_GENERIC_WRITE` does not carry it, so a +# write-only handle held every right except the one needed to ask it about +# itself, and `fstat` on a descriptor opened a line earlier returned EACCES. +# libarchive performs that pair when opening an archive for output. +# +# Measured on three real-Windows conformance jobs: with the fix the query +# answers 0, without it 6. Wine answers 0 either way, which is why the +# Wine-backed windows column here could never have reported this and why a +# consumer's own Windows job is what found it. +# +# Every link was registered, published and verified resolvable from the +# PUBLISHED index before the next one's pin moved. + # 2026-09-21 (second move): `mcpp` -> 2026.9.21.3, AND THIS ONE MOVES ALONE. # # THE HARNESS NOW NEEDS AN ENGINE FLAG. A target with no runner is measured