Revision history for Data::Log::Shared
0.04 2026-05-26
- Entry format v2: per-slot reserve_size lets readers skip slots
abandoned by writers that crashed mid-append (fixes permanent gap)
- read_entry/each_entry take optional abandon_wait_us (default 2s,
0 = immediate); read_entry returns (undef, $next_off) on abandoned
- log_reset now zeros the data region (prevents stale-data on reset)
- Magic LOG1 → LOG2; existing v1 logs must be recreated
0.03 2026-04-26
- memfd sealing + factored validate header
- atomic commit word
- 4-byte entry alignment (ARM64 SIGBUS fix)
- idempotent eventfd; aarch64 CI matrix
0.02 2026-04-12
- Add truncate/truncation for concurrency-safe log trimming
- each_entry auto-skips truncated entries
0.01 2026-04-11
- Initial release