Skip to content

Commit 6ae59cd

Browse files
committed
0.7.0 --- repin the C library, whose locks now exclude and whose kill now reaches
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.
1 parent 75c7498 commit 6ae59cd

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ C library.
66

77
```toml
88
[dependencies]
9-
openkal-llvm-runtime = "0.6.0"
9+
openkal-llvm-runtime = "0.7.0"
1010
```
1111

1212
A C++ standard library is not portable in the way a program is. It is

mcpp.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
namespace = "mcpplibs"
33
name = "openkal-llvm-runtime"
4-
version = "0.6.0"
4+
version = "0.7.0"
55
description = "LLVM's C++ runtime libraries — libc++, libc++abi and libunwind — configured for openkal-musl rather than for a host C library."
66
license = "Apache-2.0"
77
authors = ["mcpplibs"]
@@ -208,7 +208,7 @@ sources = [
208208
cflags = ["-DDISABLE_AARCH64_FMV=1"]
209209

210210
[dependencies]
211-
openkal-musl = "0.10.0"
211+
openkal-musl = "0.11.0"
212212

213213
[build]
214214
cxx_standard = "c++23"

0 commit comments

Comments
 (0)