What's Changed
- serialise read/write release rollback against a concurrent acquire by @dxbjavid in #563
- 🔒 fix(soft_rw): refresh held marker through the verified fd by @dxbjavid in #565
- only unlink the writer marker on release if it is still ours by @dxbjavid in #566
- don't follow symlinks in raise_on_not_writable_file by @dxbjavid in #567
- don't complete a writer acquire on a peer's reclaimed marker by @dxbjavid in #571
- use a private break name in break_lock_file by @dxbjavid in #576
- Keep Unix lock files after release by @itscloud0 in #577
- test: fix Windows type check broken by #577 by @gaborbernat in #580
- roll back a read acquire's open transaction when its SELECT fails by @dxbjavid in #575
- lifetime: reject negative, non-numeric, and bool values at the setter by @HrachShah in #573
New Contributors
- @itscloud0 made their first contribution in #577
- @HrachShah made their first contribution in #573
Full Changelog: 3.29.4...3.29.5