From bcc1a64f7ebc2b3ab6803b905033571c318cf92f Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc <1218621+tamnd@users.noreply.github.com> Date: Sat, 22 Aug 2026 23:39:22 +0700 Subject: [PATCH] zu-c holds the leaks item Sanitizer and leak jobs in CI, which is what the item asks for. ASan and UBSan were already there over the whole tree and misuse.c already ran again with leak detection on. tamnd/zu-c#8 adds the other two the README promised: a threading suite under TSan, and both C suites under valgrind with definitely and indirectly lost counted as errors. Both clean, and both gates probed against a planted defect before being believed. The TSan half is mostly suppressed and the file says why at length: libzu takes no pthread lock, so TSan has no happens-before edge to learn and reports the engine racing with itself even when eight threads share nothing at all. That is tamnd/zu#622. What the job checks is the client's half, and that it checks anything is checked. 39 to 50 of the 90 zu-c owes. Left: idiom at 15, then reference, install and stability at 10 each. --- clients.toml | 2 +- docs/clients/overview.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/clients.toml b/clients.toml index db4532af..f180162a 100644 --- a/clients.toml +++ b/clients.toml @@ -166,7 +166,7 @@ package = "zu" registry = "vcpkg and Conan" maintainer = "Tam Nguyen Duc <@tamnd>" tier = 1 -holds = ["quickstart", "conditions", "misuse"] +holds = ["quickstart", "conditions", "misuse", "leaks"] doc = "The developer kit for the ABI itself: examples, the header-only C++ wrapper, the packaging and the sanitizer suites. It owes no api-map, because the C names are zu.h and zu.h is generated in the engine." [[client]] diff --git a/docs/clients/overview.md b/docs/clients/overview.md index 0473ca33..ea521ecc 100644 --- a/docs/clients/overview.md +++ b/docs/clients/overview.md @@ -53,7 +53,7 @@ The practice score, today, out of what the client's tier asks for. What is missi | [zu-node](https://github.com/tamnd/zu-node) | 1 | 90 | 90 | `api-map`, `perf` | | [zu-go](https://github.com/tamnd/zu-go) | 1 | 90 | 90 | `api-map`, `perf` | | [zu-java](https://github.com/tamnd/zu-java) | 1 | 90 | 90 | `api-map`, `perf` | -| [zu-c](https://github.com/tamnd/zu-c) | 1 | 39 | 90 | `reference`, `idiom`, `leaks`, `install`, `stability` | +| [zu-c](https://github.com/tamnd/zu-c) | 1 | 50 | 90 | `reference`, `idiom`, `install`, `stability` | | [zu-dotnet](https://github.com/tamnd/zu-dotnet) | 2 | 0 | 75 | `quickstart`, `reference`, `idiom`, `conditions`, `misuse`, `leaks`, `install`, `stability`, `api-map`, `perf` | | [zu-kit](https://github.com/tamnd/zu-kit) | 3 | 0 | 50 | `quickstart`, `reference`, `idiom`, `conditions`, `misuse`, `leaks`, `install`, `stability` |