Sourced from github/codeql-action's releases.
v4.38.0
- On GitHub-hosted runners, the CodeQL Action now deletes unused CodeQL bundles from the toolcache before downloading a different bundle, which frees up disk space for the analysis. We expect to roll this change out to everyone in September. #4124
- The CodeQL Action now supports CodeQL releases that are compatible with Linux Arm64 and downloads the native
linux-arm64CodeQL bundle when available. #4072- Update default CodeQL bundle version to 2.27.0. #4129
Sourced from github/codeql-action's changelog.
4.38.0 - 09 Sept 2026
- On GitHub-hosted runners, the CodeQL Action now deletes unused CodeQL bundles from the toolcache before downloading a different bundle, which frees up disk space for the analysis. We expect to roll this change out to everyone in September. #4124
- The CodeQL Action now supports CodeQL releases that are compatible with Linux Arm64 and downloads the native
linux-arm64CodeQL bundle when available. #4072- Update default CodeQL bundle version to 2.27.0. #4129
b96794f
Merge pull request #4131
from github/update-v4.38.0-7e08580a902d5093
Update changelog for v4.38.07e08580
Merge pull request #4130
from github/henrymercer/workflow-runner-sizingbfcc52b
Run slow macOS checks on larger runners8c251e7
Merge pull request #4129
from github/update-bundle/codeql-bundle-v2.27.00b7ca40
Add changelog note40484b3
Update default bundle to codeql-bundle-v2.27.0977e6ce
Merge pull request #4124
from github/henrymercer/toolcache-bundle-cleanup40a6b38
Address toolcache cleanup review feedbackdeece8f
Apply suggestion from @henrymercerSourced from multidict's releases.
6.8.0
Bug fixes
A segmentation fault that could be triggered when getting an item is now fixed -- by :user:
Vizonex.Related issues and pull requests on GitHub: #1310.
Fixed reference leak in iterators, views and
istr-- by :user:Vizonex.Related issues and pull requests on GitHub: #1311.
Fixed the pure-Python :class:
~multidict.MultiDictconstructor and :py:meth:~multidict.MultiDict.extend, :py:meth:~multidict.MultiDict.update, and :py:meth:~multidict.MultiDict.mergemethods over-allocating their internal hash table when called with both a positional argument and keyword arguments, because keyword arguments were counted twice in the size estimate -- by :user:aiolibsbot.Related issues and pull requests on GitHub: #1338.
Fixed
__repr__of :class:~multidict.MultiDict, :class:~multidict.CIMultiDict, their proxies, and the keys/items views producing invalid output when keys contained quote characters -- keys are now formatted with :func:reprso the result is a valid Python string literal -- by :user:aiolibsbot.Related issues and pull requests on GitHub: #1342.
Fixed a segfault when calling :py:meth:
~multidict.MultiDict.addwith only one of its two required arguments supplied by keyword, e.g.d.add(key="k"). Extra keyword arguments passed to the lookup and removal methods are also now rejected with :exc:TypeErrorinstead of being silently ignored.-- by :user:
devdanzinRelated issues and pull requests on GitHub: #1376.
Fixed a segfault when constructing a multidict iterator type directly, e.g.
type(iter(md.keys())).__new__(...). Such an iterator had a NULL internal pointer thatnext()dereferenced. The iterator types now forbid direct instantiation, the same way the view types were fixed in #1163.-- by :user:
devdanzinRelated issues and pull requests on GitHub: #1377.
... (truncated)
Sourced from multidict's changelog.
6.8.0
(2026-09-09)
Bug fixes
A segmentation fault that could be triggered when getting an item is now fixed -- by :user:
Vizonex.Related issues and pull requests on GitHub: :issue:
1310.Fixed reference leak in iterators, views and
istr-- by :user:Vizonex.Related issues and pull requests on GitHub: :issue:
1311.Fixed the pure-Python :class:
~multidict.MultiDictconstructor and :py:meth:~multidict.MultiDict.extend, :py:meth:~multidict.MultiDict.update, and :py:meth:~multidict.MultiDict.mergemethods over-allocating their internal hash table when called with both a positional argument and keyword arguments, because keyword arguments were counted twice in the size estimate -- by :user:aiolibsbot.Related issues and pull requests on GitHub: :issue:
1338.Fixed
__repr__of :class:~multidict.MultiDict, :class:~multidict.CIMultiDict, their proxies, and the keys/items views producing invalid output when keys contained quote characters -- keys are now formatted with :func:reprso the result is a valid Python string literal -- by :user:aiolibsbot.Related issues and pull requests on GitHub: :issue:
1342.Fixed a segfault when calling :py:meth:
~multidict.MultiDict.addwith only one of its two required arguments supplied by keyword, e.g.d.add(key="k"). Extra keyword arguments passed to the lookup and removal methods are also now rejected with :exc:TypeErrorinstead of being silently ignored.-- by :user:
devdanzinRelated issues and pull requests on GitHub: :issue:
1376.Fixed a segfault when constructing a multidict iterator type directly, e.g.
type(iter(md.keys())).__new__(...). Such an iterator had a NULL internal pointer thatnext()dereferenced. The iterator types now forbid direct instantiation, the same way the view types were fixed in :issue:1163.
... (truncated)
a8d89e4
Use plain build frontend for iOS wheels in cibuildwheel (#1429)afa2e97
Release 6.8.0 (#1428)265d3e5
Mark temporarily-removed entries via the hash's high bit, not -1 (#1426)64a7046
Bump pypa/cibuildwheel from 4.2.0 to 4.2.1 (#1427)5ef9f06
Remove useless pp* skip selector in
cibuildwheel configs884e0db
Document design principle for pure-Python istr (#1425)ec2ec22
Fix changelog entries to use past tense (#1424)f3cebdc
Drop dead code, _md_del_at and _md_del_at_for_update never fails (#1423)cd511da
Fix missing decref for None on error in setdefault (#1421)d74a504
Add reversed() support to MultiDict views (C-ext + pure-Python) (#1340)Sourced from virtualenv's releases.
21.7.9
What's Changed
- fix(test): EncodingWarning: 'encoding' argument not specified by
@even-evenin pypa/virtualenv#3228- 🐛 fix(config): ignore a config file that fails to parse instead of crashing by
@darrenhuaiin pypa/virtualenv#3230- 🐛 fix(util): replace a stale symlink instead of writing through it by
@darrenhuaiin pypa/virtualenv#3229Full Changelog: https://github.com/pypa/virtualenv/compare/21.7.8...21.7.9
Sourced from virtualenv's changelog.
Bugfixes - 21.7.9
- Replace dangling symlinks, including interpreter aliases, when recreating an environment. This prevents
FileExistsErrorwith--symlinksand writes outside the environment with--copies- by :user:darrenhuai. (:issue:3229)- Ignore malformed or unreadable
virtualenv.inifiles and report the error in the log and--help. Accept a UTF-8 byte order mark, as written by PowerShell 5 and older Notepad versions - by :user:darrenhuai. (:issue:3230)
v21.7.8 (2026-09-01)
abd3829
release 21.7.966fadcb
🐛 fix(util): replace a stale symlink instead of writing through it (#3229)4b31a63
🐛 fix(config): ignore a config file that fails to parse instead of
crashing (...f9010b3
[pre-commit.ci] pre-commit autoupdate (#3231)2ef85af
fix(test): EncodingWarning: 'encoding' argument not specified (#3228)Sourced from filelock's releases.
3.32.6
What's Changed
- 🐛 fix(lease): reject a duration no marker can carry by
@lprnmnsin tox-dev/filelock#723- 🐛 fix(soft-rw): reject non-finite timing options by
@lprnmnsin tox-dev/filelock#724- fix: preserve exception notes when copying and pickling by
@jackwalkerlabsin tox-dev/filelock#729- test(soft-rw): reuse existing test module by
@gaborbernatin tox-dev/filelock#730- fix: respect ACL write access when the owner write bit is absent by
@jackwalkerlabsin tox-dev/filelock#728- Fix SoftReadWriteLock state lock timeout by
@Sohel2309in tox-dev/filelock#726New Contributors
@jackwalkerlabsmade their first contribution in tox-dev/filelock#729@Sohel2309made their first contribution in tox-dev/filelock#726Full Changelog: https://github.com/tox-dev/filelock/compare/3.32.5...3.32.6
Sourced from filelock's changelog.
########### Changelog ###########
.. towncrier-draft-entries:: Unreleased
.. towncrier release notes start
3.32.6 (2026-09-08)
SoftFileLeaseandAsyncSoftFileLeasenow reject a boolean or non-finitelease_duration, which used to publish an owner record their ownownerproperty reads back as malformed. :pr:723- Reject non-finite heartbeat, stale, and polling intervals in
SoftReadWriteLockandAsyncSoftReadWriteLock, including cached singleton construction and overflow in the default stale threshold. :pr:724- Honor acquisition timeouts and
blocking=FalseduringSoftReadWriteLockstate-mutex contention, including failed writer cleanup. Cross-host recovery of an abandoned.statemarker remains unsupported. :pr:726- Allow acquiring existing lock files that grant write access through group permissions or an ACL even when their owner-write mode bit is unset. :pr:
728- Preserve exception notes and custom attributes when copying or pickling
TimeoutandSoftFileLockProtocolError. :pr:729
3.32.5 (2026-08-31)
SoftFileLease.tokenandAsyncSoftFileLease.tokennow readNoneafter a failed acquisition, so a contender turned away by a live holder no longer reports a token for a claim it never published. :pr:721- Document that
modehas no setter: unlikepoll_interval,timeout,blockingandlifetime, it is fixed at construction andlock.mode = ...raisesAttributeError. :pr:716
3.32.4 (2026-08-23)
StrictSoftFileLockalways retries a claim read whose first attempt reports the claim as pending, so a first read that itself outlasts the retry grace no longer fails closed on a claim it could have read. :pr:705WindowsFileLockwaits out a transientSTATUS_ACCESS_DENIEDfromNtCreateFilefor up to half a second before raisingPermissionError, since a peer unlinking the lock file as it releases can answer that for a moment; a real denial still fails fast. :pr:705- Every lock class now escapes the hostname it publishes, so a host whose
socket.gethostname()carries a space, a newline or a byte outside UTF-8 no longer writes a marker it reads back as malformed. Such a host used to lose a heldSoftReadWriteLockread slot to a peer and could not take a write slot or aStrictSoftFileLockat all. :pr:709
3.32.3 (2026-08-13)
- The fork-safety audit hook no longer prints
Exception ignored in audit hookwith aTypeErrorwhen an audit event fires during interpreter shutdown, after CPython has already cleared the module globals. :pr:701
... (truncated)
4efd93e
Release 3.32.67b7b7a8
Fix SoftReadWriteLock state lock timeout (#726)f2f7b86
fix: respect ACL write access when the owner write bit is absent (#728)e947a69
test(soft-rw): reuse existing test module (#730)da3ae2b
fix: preserve exception notes when copying and pickling (#729)ae9cb5b
🐛 fix(soft-rw): reject non-finite timing options (#724)d00f9bb
[pre-commit.ci] pre-commit autoupdate (#727)82f66d7
🐛 fix(lease): reject a duration no marker can carry (#723)1d9e9e7
[pre-commit.ci] pre-commit autoupdate (#722)Sourced from build's releases.
1.6.1
What's Changed
- chore[v1]: prepare for v1.6.1 by
@henryiiiin pypa/build#1181Full Changelog: https://github.com/pypa/build/compare/1.6.0...1.6.1
Sourced from build's changelog.
#################### 1.6.1 (2026-09-10) ####################
Bugfixes
- Avoid trying to detect symlinks on Windows, regression in 1.6.0 - by :user:
henryiii(:issue:1175) (:issue:1175)
Documentation
- Fix doubled backslashes in the Windows pip config path (
%APPDATA%\pip\pip.ini) in the docs - by :user:aroh3006(:issue:1149)
Miscellaneous
- :issue:
1168, :issue:1170, :issue:1178#################### 1.6.0 (2026-08-27) ####################
Features
- Add
--report=PATHto write a machine-readable JSON report of built artifacts;--metadatanow also accepts.whlfiles - by :user:gaborbernat(:issue:198)- The
srcdirargument now accepts.tar.gzsource distributions, extracting and building from them - by :user:gaborbernat(:issue:311)- The "Unmet dependencies" error from
--no-isolationbuilds now shows the wanted version, found version, and interpreter - by :user:gaborbernat(:issue:504)- Add
--sdist-extract-dirto extract the intermediate sdist into a persistent directory, enabling compiler cache reuse across rebuilds - by :user:gaborbernat(:issue:614)- Add
--env-dirto place the isolated build environment at a fixed path, enabling compiler cache reuse across builds
- by :user:
gaborbernat(:issue:655)- Print a summary of resolved dependency versions (
name==version) after installing them in isolated builds - by :user:gaborbernat(:issue:959)- On build failure, print a tip pointing to
--env-dirand--sdist-extract-dirfor debugging and link to the "Debug a failed build" how-to - reported by :user:dimpase, implemented by :user:gaborbernat(:issue:966)
Bugfixes
... (truncated)
89cccef
chore: prepare for 1.6.1a6f707a
ci: support releases from v* branches (#1178)7785161
docs: fix doubled backslashes in Windows pip config path (#1149)244b250
fix: always use copies for the isolated venv on Windows (#1176)c93ca6f
build(deps): bump re-actors/alls-green from 1.2.2 to 1.3.0 in the
github-acti...e02ffd3
pre-commit: bump repositories (#1173)aad39a8
docs: fix changelog page heading levels and sidebar (#1171)5c3fd46
docs: use PyPI ref directly (#1172)1c5bd6c
🐛 fix(release): format generated changelog (#1170)7f0cc7e
🔧 build(type): replace mypy with pyrefly (#1168)