Revision history for Data-TimingWheel-Shared 0.05 2026-10-16 - Keep timer IDs nonzero and cancellable when generations wrap. - Remove relative backing paths correctly after chdir. - Link threading dependencies explicitly. 0.04 2026-09-26 - Recovery rebuilds the buckets after a writer killed mid add, cancel or advance, and reruns an interrupted clear. - Segments are reserved, so a full filesystem fails the constructor; DATA_TIMINGWHEEL_SHARED_SPARSE=1 skips the reservation. - A failed create no longer leaves a full-size file behind. 0.03 2026-09-15 - Recover a lock left ownerless by a corrupt file instead of hanging. - Fix a writer stall on ARM64 after readers release. 0.02 2026-08-12 - Recover a file left behind by an interrupted create instead of leaving the path unopenable. - Documentation and test-harness corrections. - unlink() reports a removal that failed; one already gone is not an error. 0.01 2026-07-22 - Fix a use-after-free in advance(): an overloaded or tied tick count runs Perl that can destroy the wheel, after which the already-captured handle was still used. Such a call now croaks. - Initial release.