net4cpp v3.0.1
PATCH release: locale-safe wire/log number formatting, parallel-test stability, and MCP/SSE shutdown wakeups.
Fixes
- JSONL structured fields and human-message ints no longer inherit thousands grouping from
locale::global(e.g."port":21,120under--jobs>1) - Endpoint streams imbue
locale::classic()soContent-Lengthstays ungrouped - RFC 1123 dates use
std::format(year is2026, not2,026) - Cross-thread slog capture via process-published sink; per-instance HTTP rate limiter
- Connector integration test uses a local acceptor instead of
google.com - SSE
closed()observesendpointstreamshutdown latch so poll-only handlers unblock onhttp::server::stop()(#68) - Unbounded MCP
session::recv()re-checks stream close so SSE handler threads do not hang after client disconnect (#69)
Notes
- Public surface unchanged:
import net; - Minimum toolchain: Clang 21+ with libc++ modules (
std.cppm) - Nested tester pin matches the ecosystem tip at tag time