Changes for version 0.026 - 2026-04-26
- Add optional Zstd compression (with optional shared dictionary, supplied as raw bytes or a file path) for bursts and messages, plus a `keep_compressed` flag that exposes the on-wire compressed bytes alongside the decompressed payload. Compress::Zstd is a soft dependency loaded only when compression is enabled.
- Fix write_blocking() so it actually toggles O_NONBLOCK correctly. Previously fcntl(F_GETFL) was treated as filling an lvalue, so the existing flags were never read, and the "blocking" branch used XOR instead of AND-NOT, which caused write_blocking(1) to silently put the pipe into non-blocking mode.
Documentation
Modules
Send atomic messages from multiple writers across a POSIX pipe.