register openkal-macos 0.12.0 and openkal-musl 0.18.0 - #448
Merged
Merged
Conversation
openkal-macos 0.12.0 is the first release of that implementation to declare
which interfaces of the layer it provides, derived from its own objects and
diffed against its manifest by its own CI. openkal-musl 0.18.0 follows it, so
that a consumer's `[kernel-abi] requires-interfaces` is answered on macOS as
it already is on Linux and Windows. Neither changed any source.
REGISTERED LATE, AND THAT HAD A COST WORTH RECORDING. openkal-llvm-runtime
0.13.0 was merged pinning openkal-musl 0.18.0 while 0.18.0 was not yet in this
index. mcpp's own `openkal-cross` workflow clones that repository's default
branch, so the next mcpp run failed to resolve a version this index does not
carry:
E_NOT_FOUND: package 'compat.openkal-musl@0.18.0' not found in the
synced index (mcpplibs@artifact:b390b4b), synced 0 seconds ago
A consumer may not be merged ahead of the registration of what it pins, even
when the consumer's own CI is green --- that CI substitutes working trees for
the whole graph, so it cannot see the gap by construction.
`min_mcpp` does not move. Both packages' new keys are top-level tables that an
older engine ignores, and all 231 descriptors parse with the pinned
2026.9.18.3, so the descriptor grammar is unchanged.
Both hashes were recomputed from fresh downloads of the GLOBAL url, and both
CN assets were fetched in full and compared byte for byte against them.
Entries land in all three platform blocks; `check_platform_version_parity`
enforces that, having caught a linux-only insertion earlier in this wave.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this registers
[kernel-abi] provides-interfaces, derived from its own objects and diffed against its manifest by its own CI (which runs on mcpp 2026.8.27.1, three weeks older than the key, so its green run also measures the backward-compatibility claim).requires-interfacesis answered on macOS as it already is on Linux and Windows.Neither changed any source.
This is registered late, and that had a visible cost
openkal-llvm-runtime 0.13.0 was merged pinning openkal-musl 0.18.0 before 0.18.0 was registered here. mcpp's
openkal-crossworkflow clones that repository's default branch, so the next mcpp run failed:A consumer may not be merged ahead of the registration of what it pins — even when the consumer's own CI is green, because that CI substitutes working trees for the whole graph and therefore cannot see the gap by construction.
min_mcppdoes not moveBoth packages' new keys are top-level tables that an older engine ignores, and all 231 descriptors parse with the pinned 2026.9.18.3 — the descriptor grammar is unchanged.
Verification
cmpagainst GLOBAL — byte-for-byte equalmcpp xpkg parse, all 231Entries land in all three platform blocks.
check_platform_version_parityenforces that, having caught a linux-only insertion earlier in this wave.