Skip to content

register openkal-macos 0.12.0 and openkal-musl 0.18.0 - #448

Merged
Sunrisepeak merged 1 commit into
mainfrom
register-the-2026-9-20-1-wave
Sep 20, 2026
Merged

Sunrisepeak merged 1 commit into
mainfrom
register-the-2026-9-20-1-wave

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

What this registers

  • openkal-macos 0.12.0 — the first release of that implementation to declare [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).
  • openkal-musl 0.18.0 — follows it, so a consumer's requires-interfaces is 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-cross workflow clones that repository's default branch, so the next mcpp run failed:

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, because that CI substitutes working trees for the whole graph and therefore 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 — the descriptor grammar is unchanged.

Verification

sha256, both recomputed from fresh downloads of the GLOBAL url — match
CN assets, both fetched in full, cmp against GLOBAL — byte-for-byte equal
5 descriptor lints pass
mcpp xpkg parse, all 231 pass on the pinned 2026.9.18.3

Entries land in all three platform blocks. check_platform_version_parity enforces that, having caught a linux-only insertion earlier in this wave.

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.
@Sunrisepeak
Sunrisepeak merged commit 2167824 into main Sep 20, 2026
10 checks passed
@Sunrisepeak
Sunrisepeak deleted the register-the-2026-9-20-1-wave branch September 20, 2026 16:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant