Sourced from filelock's releases.
3.30.2
What's Changed
- Document every lock type, and stop evicting a marker we cannot read by
@gaborbernatin tox-dev/filelock#672Full Changelog: https://github.com/tox-dev/filelock/compare/3.30.1...3.30.2
3.30.1
What's Changed
- 📝 docs: separate changelog releases with a blank line by
@gaborbernatin tox-dev/filelock#668- 🐛 fix: tolerate NFSv3 stale handle in strict claim read by
@gaborbernatin tox-dev/filelock#669- Match fork-reset protocol on the class object by
@gaborbernatin tox-dev/filelock#671- reject non-finite lease duration in marker records by
@dxbjavidin tox-dev/filelock#670Full Changelog: https://github.com/tox-dev/filelock/compare/3.30.0...3.30.1
3.30.0
What's Changed
- 🎨 style: readability cleanup across the library by
@gaborbernatin tox-dev/filelock#598- 🐛 fix(api): ignore lifetime on native OS locks by
@gaborbernatin tox-dev/filelock#593- 🐛 fix(unix): don't mutate lock file before acquiring flock by
@gaborbernatin tox-dev/filelock#594- soft: evict a non-regular lock file without reading it by
@dxbjavidin tox-dev/filelock#597- 🐛 fix(windows): bind reparse-point check to the locked handle by
@gaborbernatin tox-dev/filelock#596- 🐛 fix(api): make native lock release transactional by
@gaborbernatin tox-dev/filelock#615- 🐛 fix(soft): make marker writes and cleanup transactional by
@gaborbernatin tox-dev/filelock#614- 🐛 fix(windows): open the lock file through NtCreateFile by
@gaborbernatin tox-dev/filelock#617- ✨ feat(api): add context_error_policy for dual context failures by
@gaborbernatin tox-dev/filelock#618- 📝 docs: correct Unix lock-file cleanup and flock claims by
@gaborbernatin tox-dev/filelock#623- ✨ feat(api): add close_error_policy for post-unlock close errors by
@gaborbernatin tox-dev/filelock#619- 🐛 fix(api): canonicalize singleton keys without following a final symlink by
@gaborbernatin tox-dev/filelock#621- ✨ feat(unix): add fallback_to_soft opt-out for native locks by
@gaborbernatin tox-dev/filelock#622- ✨ feat: add lock_descriptor for a caller-owned descriptor by
@gaborbernatin tox-dev/filelock#620- ✨ feat(api): add preserve_lock_file to keep the lock pathname by
@gaborbernatin tox-dev/filelock#624- ✨ feat(api): add on_acquired post-acquisition hook by
@gaborbernatin tox-dev/filelock#625- 🔧 build(release): towncrier changelog pipeline, backfill, and docs by
@gaborbernatin tox-dev/filelock#626- 📝 docs: drop bot entries and link code refs in the changelog by
@gaborbernatin tox-dev/filelock#638- 🐛 fix(api): validate lifetime values by
@gaborbernatin tox-dev/filelock#644- 🐛 fix(win32): capture process probe errors by
@gaborbernatin tox-dev/filelock#645- 🐛 fix(api): reject dropped lock options by
@gaborbernatin tox-dev/filelock#646- 🐛 fix(api): retain acquisition path identity by
@gaborbernatin tox-dev/filelock#647- 🐛 fix(api): detach grouped release errors by
@gaborbernatin tox-dev/filelock#648- 🐛 fix(descriptor): define unavailable behavior by
@gaborbernatin tox-dev/filelock#650- 🐛 fix(ci): map absolute coverage paths by
@gaborbernatin tox-dev/filelock#651
... (truncated)
Sourced from filelock's changelog.
########### Changelog ###########
.. towncrier-draft-entries:: Unreleased
.. towncrier release notes start
3.31.1 (2026-07-20)
- A
SoftFileLeaseacquired on one thread keeps its claim when another thread fails to acquire the same lease object, so its heartbeat carries on refreshing the marker instead of being torn down and letting a peer take the live claim. :pr:680
3.31.0 (2026-07-18)
- Support Termux/Android, whose CPython ships without
os.linkand reportssys.platform == "android".import filelockand bothFileLockandSoftFileLocknow work there,StrictSoftFileLockreports its missing hard-link support only when acquired, and process liveness reads/procon Android instead of PID-only checks. :pr:678StrictSoftFileLockno longer lets two processes hold the lock at once under heavy contention. A holder now keeps its intent claim for the whole hold, so a contender whose directory scan races the holder's freshly linked claim can no longer miss it and win alongside it. A held lock now exposes both anintentand aheldclaim. :pr:678
3.30.3 (2026-07-17)
AsyncFileLockandAsyncSoftFileLockno longer raise a deadlockRuntimeErrorwhen a different asyncio task waits for a lock they hold; the check now scopes holders to the owning task, so only a same-task reacquire is refused. :pr:676- Keep both tables of contents on screen at any browser font size. The widened body column sized itself in
emagainst the reader's font size while the breakpoints that fold the layout resolveemagainst a fixed 16px, so a reader whose default font is larger than 16px had the right-hand table of contents clipped off the edge. The body column now flexes instead, and the right-hand table of contents hides only at the mobile breakpoint. :pr:673- Color the mermaid diagrams from whichever theme is active. They previously carried a light palette baked into each diagram's source, which stayed light on a dark page. :pr:
674
3.30.2 (2026-07-16)
- Stop :class:
~filelock.SoftFileLeasedeleting a live marker whosemodeit does not implement. An unrecognized mode now names its owner instead of reading as malformed, so a record written by a newer filelock survives the grace window rather than being evicted after two seconds. :pr:672- Stop :class:
~filelock.StrictSoftFileLockand :class:~filelock.AsyncStrictSoftFileLockcalling themselves a native OS lock when they warn that they ignorelifetime; they now say a strict claim is only ever cleared byforce_break(). :pr:672- Cover every lock type in the tutorials and how-to guides, with examples drawn from projects that use filelock, and color the mermaid diagrams. Correct the claims that
StrictSoftFileLockexposesowner, that :class:~filelock.SoftFileLockevicts a strict sentinel, that :class:~filelock.ReadWriteLockrequires a.dbextension, and that every log record isDEBUG. :pr:672
3.30.1 (2026-07-16)
StrictSoftFileLockandAsyncStrictSoftFileLockno longer abort acquisition when a peer's claim vanishes as an
... (truncated)
9a71d06
Release 3.30.20dfa1b2
Document every lock type, and stop evicting a marker we cannot read (#672)47d435f
Release 3.30.19b7b3b1
reject non-finite lease duration in marker records (#670)cfafd70
Match fork-reset protocol on the class object (#671)e4c0eb3
🐛 fix: tolerate NFSv3 stale handle in strict claim read (#669)d0450d5
📝 docs: separate changelog releases with a blank line (#668)1b09406
Release 3.30.05f2d663
👷 ci(matrix): add SMB, capability, and matrix docs (#665)2345750
Replace prettier with mdformat and yamlfmt (#667)Sourced from coverage's releases.
7.15.2
Version 7.15.2 — 2026-07-15
- Fix: one of the performance improvements in 7.15.1 (pull 2215) dramatically increased memory use during reporting for large projects. Now we use a different approach that is both faster and slimmer than 7.15.0. Fixes issue 2229.
:arrow_right: PyPI page: coverage 7.15.2. :arrow_right: To install:
python3 -m pip install coverage==7.15.2
Sourced from coverage's changelog.
Version 7.15.2 — 2026-07-15
- Fix: one of the performance improvements in 7.15.1 (pull 2215) dramatically increased memory use during reporting for large projects. Now we use a different approach that is both faster and slimmer than 7.15.0. Fixes
issue 2229_... _issue 2229: coveragepy/coveragepy#2229
.. _changes_7-15-1:
Sourced from github/codeql-action's releases.
v4.37.1
- Upcoming breaking change: Add a deprecation warning for customers using CodeQL version 2.20.6 and earlier. These versions of CodeQL were discontinued on 1 July 2026 alongside GitHub Enterprise Server 3.16, and will be unsupported by the next minor release of the CodeQL Action. #3956
- Update default CodeQL bundle version to 2.26.1. #4019
Sourced from github/codeql-action's changelog.
4.37.1 - 16 Jul 2026
- Upcoming breaking change: Add a deprecation warning for customers using CodeQL version 2.20.6 and earlier. These versions of CodeQL were discontinued on 1 July 2026 alongside GitHub Enterprise Server 3.16, and will be unsupported by the next minor release of the CodeQL Action. #3956
- Update default CodeQL bundle version to 2.26.1. #4019
7188fc3
Merge pull request #4020
from github/update-v4.37.1-9e7c07009c8b5f69
Update changelog for v4.37.19e7c070
Merge pull request #4014
from github/mbg/explicit-remote-prefix3492b7e
Change REMOTE_PATH_PREFIX to remote=3654baa
Merge remote-tracking branch 'origin/main' into
mbg/explicit-remote-prefix2d682ac
Merge pull request #4017
from github/dependabot/github_actions/dot-github/wor...23f6a50
Merge pull request #4009
from github/mbg/action-state/additions1ee3c75
Merge pull request #4018
from github/dependabot/github_actions/dot-github/wor...e053684
Merge pull request #4015
from github/dependabot/npm_and_yarn/npm-minor-fd2e83...6803c56
Merge pull request #4019
from github/update-bundle/codeql-bundle-v2.26.1