From 6ae59cd98a67f1e113572a74c3b963759cb65e0b Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Sun, 30 Aug 2026 16:59:46 +0800 Subject: [PATCH] 0.7.0 --- repin the C library, whose locks now exclude and whose kill now reaches MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit openkal-musl 0.11.0, which consumes openkal 0.10. ⚠️⚠️ TWO OF THE THINGS THIS REPIN CARRIES WERE RECORDED ONE RELEASE AGO AS NOT FIXABLE, and a C++ consumer reaches both through this package and through nothing else. `fcntl(F_SETLK)' took no lock: two programs held one exclusive lock and neither could find out. It excludes now, and the holder is the open FILE --- so a second open file of one name is refused, where the older process-held form would grant it and a library that opened one file twice would destroy its own lock. Anything under a C++ program that locks a file --- a database, a state file, a single-instance guard --- was unprotected and is not now. `kill' upon a program started by `fork' + `execve' reached the copy that waits; the caller was told the program died while it ran to completion. It reaches the program now. And `std::thread::hardware_concurrency()' answered 1 SILENTLY, so a C++ program sizing a pool of workers got one worker and no error. `std::filesystem::space' had nothing beneath it. ⚠️ THE VERSION LINE IS THE WHOLE OF WHAT A C++ CONSUMER CAN HAVE, which is what the previous release recorded: a program naming `openkal-musl' itself as well gets neither version. One line. --- README.md | 2 +- mcpp.toml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c3182a3a..7d852ab2 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ C library. ```toml [dependencies] -openkal-llvm-runtime = "0.6.0" +openkal-llvm-runtime = "0.7.0" ``` A C++ standard library is not portable in the way a program is. It is diff --git a/mcpp.toml b/mcpp.toml index 0d0fc314..d96979d5 100644 --- a/mcpp.toml +++ b/mcpp.toml @@ -1,7 +1,7 @@ [package] namespace = "mcpplibs" name = "openkal-llvm-runtime" -version = "0.6.0" +version = "0.7.0" description = "LLVM's C++ runtime libraries — libc++, libc++abi and libunwind — configured for openkal-musl rather than for a host C library." license = "Apache-2.0" authors = ["mcpplibs"] @@ -208,7 +208,7 @@ sources = [ cflags = ["-DDISABLE_AARCH64_FMV=1"] [dependencies] -openkal-musl = "0.10.0" +openkal-musl = "0.11.0" [build] cxx_standard = "c++23"