What's Changed
- ๐ง chore(type): type fallback class swap for ty by @gaborbernat in #837
- โก perf(test): skip futile per-test GC on GraalPy by @gaborbernat in #847
- ๐ fix(test): collect every 20th test on GraalPy by @gaborbernat in #848
- ๐ท ci(graalpy): run GraalPy weekly, not per change by @gaborbernat in #849
- ๐ท ci(graalpy): set the OSR option where tox sees it by @gaborbernat in #850
- ๐ fix(test): poll reclaims instead of timing them by @gaborbernat in #851
- ๐งช test(stress): verify exclusion, cut tracer load by @gaborbernat in #853
- ๐ fix(api): keep holds consistent when interrupted by @gaborbernat in #840
- ๐ fix(api): keep a relative lock path across chdir by @gaborbernat in #841
- ๐ fix(async-rw): end only the closing wrapper's holds by @gaborbernat in #832
- ๐งช test(async): probe only the lock path for lstat by @gaborbernat in #852
- ๐ fix(async-rw): drop holds left by failed or abandoned calls by @gaborbernat in #833
- ๐ fix(async-rw): attribute read-write holds to their owners by @gaborbernat in #838
- ๐ fix(soft): keep live holders when owner identity differs by @gaborbernat in #836
- ๐ fix(async): honor cancellation and per-thread gates by @gaborbernat in #844
- ๐ fix(soft): break stale markers without emptying the lock path by @gaborbernat in #843
- ๐ fix(soft): wait on an empty marker instead of evicting by @gaborbernat in #846
- ๐ fix(strict): keep claim directories private to the lock by @gaborbernat in #839
- ๐ fix(read-write): keep SQLite off shared names, bound schema by @gaborbernat in #834
- ๐ fix(open): keep lock files intact, honor deadlines and mode by @gaborbernat in #835
- fix(soft-rw): isolate subclass singleton registries by @AryanRG in #855
New Contributors
Full Changelog: 4.2.0...4.2.1