Skip to content

Commit 049ac18

Browse files
authored
register openkal-llvm-runtime 0.15.1 (#461)
Registration only: `tests/openkal/pins.toml` still names 0.15.0, and moving that pin is a separate change. 0.15.1 pins openkal-musl 0.19.1, which pins openkal-windows 0.10.1, which makes a file opened for writing describable on Windows. `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. Both urls were fetched, not merely linted: 200 and 15629730 bytes on each host, and the CN copy is byte-for-byte identical to the GitHub archive. It was uploaded from a CN host with `gtc`.
1 parent bf6a334 commit 049ac18

2 files changed

Lines changed: 41 additions & 1 deletion

File tree

‎pkgs/o/openkal-llvm-runtime.lua‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,13 @@ package = {
6767

6868
xpm = {
6969
linux = {
70+
["0.15.1"] = {
71+
url = {
72+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.1.tar.gz",
73+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.1/openkal-llvm-runtime-0.15.1.tar.gz",
74+
},
75+
sha256 = "36c4715ebc7410a536dbc323c5ca451dc11c6f34c9d5b2b9910a2a565d7d102f",
76+
},
7077
["0.15.0"] = {
7178
url = {
7279
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.0.tar.gz",
@@ -251,6 +258,13 @@ package = {
251258
},
252259
},
253260
macosx = {
261+
["0.15.1"] = {
262+
url = {
263+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.1.tar.gz",
264+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.1/openkal-llvm-runtime-0.15.1.tar.gz",
265+
},
266+
sha256 = "36c4715ebc7410a536dbc323c5ca451dc11c6f34c9d5b2b9910a2a565d7d102f",
267+
},
254268
["0.15.0"] = {
255269
url = {
256270
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.0.tar.gz",
@@ -435,6 +449,13 @@ package = {
435449
},
436450
},
437451
windows = {
452+
["0.15.1"] = {
453+
url = {
454+
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.1.tar.gz",
455+
CN = "https://gitcode.com/mcpp-res/openkal-llvm-runtime/releases/download/0.15.1/openkal-llvm-runtime-0.15.1.tar.gz",
456+
},
457+
sha256 = "36c4715ebc7410a536dbc323c5ca451dc11c6f34c9d5b2b9910a2a565d7d102f",
458+
},
438459
["0.15.0"] = {
439460
url = {
440461
GLOBAL = "https://github.com/mcpplibs/openkal-llvm-runtime/archive/refs/tags/0.15.0.tar.gz",

‎tests/openkal/pins.toml‎

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# `runtime` is the C++ runtime for openkal; it pins openkal-musl exactly, and
55
# openkal-musl selects the openkal implementation for each target, so this one
66
# version names the whole graph.
7-
runtime = "0.15.0"
7+
runtime = "0.15.1"
88
toolchain = "llvm@22.1.8"
99
# `mcpp` here moves together with index.toml's `min_mcpp` and
1010
# .github/workflows/openkal-compat.yml's own MCPP_VERSION (that workflow
@@ -18,6 +18,25 @@ toolchain = "llvm@22.1.8"
1818
# index requires mcpp >= 2026.9.18.1 but this is mcpp 2026.9.17.3 [E0006]"
1919
# before a single line of the member's own source is read.
2020
#
21+
# 2026-09-21 (third move): `runtime` -> 0.15.1, AND THIS ONE IS A WINDOWS FIX
22+
# REACHING THE MEASUREMENT THROUGH FOUR PACKAGES.
23+
#
24+
# 0.15.1 pins openkal-musl 0.19.1, which pins openkal-windows 0.10.1, which
25+
# makes a file opened for writing describable. `kal_fs_file_info` answers
26+
# through NtQueryInformationFile(FileBasicInformation), which requires
27+
# FILE_READ_ATTRIBUTES; `FILE_GENERIC_WRITE` does not carry it, so a
28+
# write-only handle held every right except the one needed to ask it about
29+
# itself, and `fstat` on a descriptor opened a line earlier returned EACCES.
30+
# libarchive performs that pair when opening an archive for output.
31+
#
32+
# Measured on three real-Windows conformance jobs: with the fix the query
33+
# answers 0, without it 6. Wine answers 0 either way, which is why the
34+
# Wine-backed windows column here could never have reported this and why a
35+
# consumer's own Windows job is what found it.
36+
#
37+
# Every link was registered, published and verified resolvable from the
38+
# PUBLISHED index before the next one's pin moved.
39+
2140
# 2026-09-21 (second move): `mcpp` -> 2026.9.21.3, AND THIS ONE MOVES ALONE.
2241
#
2342
# THE HARNESS NOW NEEDS AN ENGINE FLAG. A target with no runner is measured

0 commit comments

Comments
 (0)