Repository navigation
CWIST v3.4.1
CWIST 3.4.1
Reliability fixes on the main release line, including the HTTP tail-investigation corrections. This is not a claim of a universal P99.999 SLO or reproduction of the historical benchmark host.
Highlights
- Response stringification copies the exact serialized header byte span instead of scanning a non-NUL-terminated stack buffer (PR84, backported by PR90).
- Linux multiprocess workers remain inside the inherited CPU affinity mask, including sparse and shifted CPU sets; failures preserve inherited placement (PR89, backported by PR90).
- Carries existing main-line fixes for io_uring posted-work wakeups, queued-demand classic-pool growth, file-limit hard-cap preservation, and buffered HTTP/2 input readiness, plus the other main-line fixes since 3.4.
- Adds regressions and a source-distribution gate that builds and tests the vendored tarball after extraction without Git metadata.
Distribution
Use cwist-3.4.1.tar.gz, which includes recursively pinned submodule sources. The automatic GitHub source-code archives do not include vendored submodule contents. SQLite is still downloaded by the build when absent; this is not an offline package.
Build with make VERSION=3.4.1; build prerequisites remain documented in README. The accompanying SHA256SUMS, SOURCE_COMMIT, SOURCE_TREE and SUBMODULES identify the tested artifact and its source.
Benchmark boundary
The earlier three local screens (27 cases, 20,405,857 requests, reported errors zero) used the PR89 dev-based candidate, not this main-based release. Their numbers must not be attributed to this release artifact. Issue25 remains open pending fresh external benchmark evidence. Existing v3.4 tags/assets are not moved or replaced.
Source identity
- Commit:
c06781d376c7f3f3e72202fe129abe59b31c1cfc - Tree:
c522c01ff2b0c5542d11fa36b3af8bc7af038196 - Vendored source archive SHA-256:
f247852fc3549eee38cb7896bcfe2fd3ede8aa13ef9baef13939391e0ab6e656 - Exact postmerge source-distribution build/test: https://github.com/c4punks/CWIST/actions/runs/34802310190
- All seven postmerge workflows succeeded. Parent verified 3,004 top-level Git files against the release commit and nine top-level submodule pins; archive-verifier negative cases rejected wrong commits/checksums, altered source and missing files.