From 462974374c30549c2a1cb2f8af5df7fe5b8de1cd Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Thu, 1 Oct 2026 21:51:23 +0800 Subject: [PATCH] 0.19.3 --- the implementations of openkal 0.14.1 beneath openkal 0.14.1 states what a started program receives (clause 7.13), and openkal-linux 0.15.1 is where the one implementation that departed from it is corrected: from 0.12.0 to 0.15.0 every program started through posix_spawn here inherited a descriptor for the directory its name was found in, usually /, which reached the host file system from inside a sandbox (mcpplibs/openkal-linux#30). This release pins openkal 0.14.1 and the implementations written against it: openkal-linux 0.15.1, openkal-macos 0.12.1, openkal-windows 0.10.2, openkal-opensbi 0.8.1. Every pin is exact, so the correction reaches a program above this library only through a release of it. No source changes; the comment on FDOP_CLOSE (#44) now cites the clause. The README's install line had stayed at 0.16.0; it names this release. Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com> --- README.md | 2 +- mcpp.toml | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 8087cd2..3c184f9 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ the claim can be checked rather than repeated. ```toml [dependencies] -openkal-musl = "0.16.0" +openkal-musl = "0.19.3" ``` > **Engine floor (mcpp 2026.9.18.3):** this version of this package declares diff --git a/mcpp.toml b/mcpp.toml index 7b7b5d8..9e4b58e 100644 --- a/mcpp.toml +++ b/mcpp.toml @@ -1,7 +1,7 @@ [package] namespace = "mcpplibs" name = "openkal-musl" -version = "0.19.2" +version = "0.19.3" 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" @@ -146,7 +146,7 @@ lchown = { form = "enosys", note = "as chown" } tcsetattr = { form = "accepted-no-effect", note = "openkal names three positions of the terminal mode word; a request that alters output post-processing, the line speed, the control characters or VMIN/VTIME is accepted and that part has no effect" } [dependencies] -openkal = "0.14.0" +openkal = "0.14.1" # An ordinary consumer of openkal declares the specification and leaves the # choice of implementation to whoever builds the program, which is what the @@ -161,7 +161,7 @@ openkal = "0.14.0" # # The consequence for a program is that it names this package and nothing else. [target.'cfg(os = "linux")'.dependencies] -openkal-linux = { version = "0.15.0", features = ["standalone"] } +openkal-linux = { version = "0.15.1", features = ["standalone"] } [target.'cfg(os = "macos")'.dependencies] # 0.12.0 is the first release of this implementation that declares which @@ -171,7 +171,7 @@ openkal-linux = { version = "0.15.0", features = ["standalone"] } # 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"] } +openkal-macos = { version = "0.12.1", features = ["standalone"] } # FIRST STEP TOWARD A BARE MACHINE, AND NOT THE WHOLE OF IT. # @@ -182,7 +182,7 @@ openkal-macos = { version = "0.12.0", features = ["standalone"] } # runtime that receives control, and a C library configured for an environment # with no process to exit from. So this declares the implementation and stops. [target.'cfg(os = "none")'.dependencies] -openkal-opensbi = { version = "0.8.0", features = ["standalone"] } +openkal-opensbi = { version = "0.8.1", features = ["standalone"] } # WHICH OPENKAL INTERFACES THE IMPLEMENTATION BENEATH IS EXPECTED TO PROVIDE. # @@ -207,7 +207,7 @@ openkal-opensbi = { version = "0.8.0", features = ["standalone"] } defines = ["OKM_HAS_FS=0", "OKM_HAS_PROCESS=0", "OKM_HAS_TASK=0"] [target.'cfg(windows)'.dependencies] -openkal-windows = { version = "0.10.1", features = ["standalone"] } +openkal-windows = { version = "0.10.2", features = ["standalone"] } # The feature macros musl's own build establishes. #