From 0fa62a0a02f73deb28647b66a455a2c47269d258 Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Sun, 20 Sep 2026 21:36:48 +0800 Subject: [PATCH] 0.18.0 --- follow openkal-macos 0.12.0, so the macOS question has an answer openkal-macos 0.12.0 is the first release of that implementation to declare which interfaces of the layer it provides. Until this pin moves, a consumer's `[kernel-abi] requires-interfaces` had no answer at all on macOS --- not a refusal and not a confirmation --- while the same consumer was answered on Linux and Windows, whose implementations have carried the array since openkal-linux 0.15.0 and openkal-windows 0.10.0. That asymmetry is worse than the check not existing: a consumer declaring a requirement reads a green macOS build as the graph having confirmed it. A pin move and nothing else. openkal-macos 0.12.0 changed no source; its array is regenerated from its own objects by its CI and diffed against the manifest, so what this pin brings in is a declaration that has already been checked against the artefact it describes. --- mcpp.toml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mcpp.toml b/mcpp.toml index 363f99e..c0b95ae 100644 --- a/mcpp.toml +++ b/mcpp.toml @@ -1,7 +1,7 @@ [package] namespace = "mcpplibs" name = "openkal-musl" -version = "0.17.0" +version = "0.18.0" description = "musl 1.2.5 redirected onto openkal: one C library, ported once, above every implementation of the specification rather than above one kernel." license = "Apache-2.0" @@ -164,7 +164,14 @@ openkal = "0.14.0" openkal-linux = { version = "0.15.0", features = ["standalone"] } [target.'cfg(os = "macos")'.dependencies] -openkal-macos = { version = "0.11.0", features = ["standalone"] } +# 0.12.0 is the first release of this implementation that declares which +# interfaces of the layer it provides, so it is the first under which mcpp can +# ANSWER a consumer's `[kernel-abi] requires-interfaces` on macOS. Below it the +# question had no answer at all --- not a refusal and not a confirmation, which +# is the shape of a check that silently does not run --- while the same +# consumer was answered on Linux and Windows, whose implementations have +# carried the array since openkal-linux 0.15.0 and openkal-windows 0.10.0. +openkal-macos = { version = "0.12.0", features = ["standalone"] } # FIRST STEP TOWARD A BARE MACHINE, AND NOT THE WHOLE OF IT. #