rlg 0.0.14 highlights
The hand-written part of the 0.0.14 GitHub release. ## What's Changed, ## Checksums and the Full Changelog line are composed at
release time (AGENTS.md, Release Page Format).
Highlights ⭐️
- macOS memory-safety fix: the
os_logsink declared the variadicsyslog(3)as a fixed-argument function, so on Apple Silicon it could crash the flusher or log bytes from an arbitrary address. Present since 0.0.9; upgrading is recommended on macOS. - Faster under concurrency: producers no longer contend on waking the flusher or on the metrics counters, and
fire()hands its call site to the flusher instead of formatting it. With eight threads logging at once, eachfire()costs less than half what it did in 0.0.13. - Accurate drop counts: when the ring buffer overflows under contention, every lost record is now counted exactly once; before, nearly half went unrecorded.
- No more ureq: the blocking OTLP exporter uses the crate’s own HTTP/1.1 client, like the async one, and 38 crates leave the dependency tree.
- Documentation is back online: the manual and API reference at doc.rustlogs.com deploy again, and every pull request now builds the docs the way docs.rs does.
- Cleaner release pages: each release carries only the signed SBOMs, not unsigned duplicates next to them.