Sourced from pip's changelog.
26.2 (2026-07-29)
Deprecations and Removals
Newly published packages will no longer be immediately visible to pip if the index uses caching. To install a newly published package, use
--refresh-package. ([#13680](https://github.com/pypa/pip/issues/13680) <https://github.com/pypa/pip/issues/13680>_)Drop support for detecting legacy, non-:pep:
405,virtualenv(< 20) environments. ([#14062](https://github.com/pypa/pip/issues/14062) <https://github.com/pypa/pip/issues/14062>_)Constraints files, including
PIP_CONSTRAINT, no longer affect isolated build environments. Use--build-constraintor thePIP_BUILD_CONSTRAINTenvironment variable to constrain build dependencies instead.The
--use-feature=build-constraintflag is now always enabled and has no effect. ([#14094](https://github.com/pypa/pip/issues/14094) <https://github.com/pypa/pip/issues/14094>_)Features
Declare support for Python 3.15 (
[#14208](https://github.com/pypa/pip/issues/14208) <https://github.com/pypa/pip/issues/14208>_)Support self-referential extras officially. pip has supported this by accident since version 21.2. (
[#11296](https://github.com/pypa/pip/issues/11296) <https://github.com/pypa/pip/issues/11296>_)Add
--only-depsflag to instruct pip to select only the dependencies of supplied packages. It cannot be used with--no-deps,-r,--group, or--requirements-from-script. ([#11440](https://github.com/pypa/pip/issues/11440) <https://github.com/pypa/pip/issues/11440>_)Cache simple responses in accordance to their
Cache-Controlheader instead of always revalidating on every request. To refresh cached package index responses and ensure newly published packages are found, use--refresh-package <package>. ([#13680](https://github.com/pypa/pip/issues/13680) <https://github.com/pypa/pip/issues/13680>_)Add
--no-require-hashesto disable automatic enablement of--require-hasheswhen encountering a requirement with hashes. ([#14169](https://github.com/pypa/pip/issues/14169) <https://github.com/pypa/pip/issues/14169>_)Honor
--only-finalwhen sourcing requirements with-r pylock.toml. ([#13950](https://github.com/pypa/pip/issues/13950) <https://github.com/pypa/pip/issues/13950>_)Add support for
pylock.tomlupload-timefield, so--uploaded-prior-toworks with-r pylock.toml. ([#14168](https://github.com/pypa/pip/issues/14168) <https://github.com/pypa/pip/issues/14168>_)Better error messages in case of conflicts with requirements from
-r pylock.toml. ([#13963](https://github.com/pypa/pip/issues/13963) <https://github.com/pypa/pip/issues/13963>_)Add experimental support for isolating build subprocesses by creating standard virtual environments. This will fix most (if not all) subtle isolation issues that can lead to broken builds exclusive to pip. The feature can be enabled via
--use-feature=venv-isolationand will be enabled by default in a future release.Note that the feature has limited compatibility with
--use-feature=inprocess-build-deps. While most builds should work with both features enabled, there are known edge cases.inprocess-build-depswill not be enabled by default until they are fixed. ([#14070](https://github.com/pypa/pip/issues/14070) <https://github.com/pypa/pip/issues/14070>_)Present more informative diagnostic errors on uncaught network errors. (
[#14115](https://github.com/pypa/pip/issues/14115) <https://github.com/pypa/pip/issues/14115>_)Allow opting out of Git partial clones with
PIP_NO_PARTIAL_CLONE_FOR_BROKEN_GIT_SERVER. ([#11043](https://github.com/pypa/pip/issues/11043) <https://github.com/pypa/pip/issues/11043>_)Add a
--no-proxy-env(or--proxy "") option to ignore proxies configured via non-pip environment variables or configuration files. A proxy set with--proxyis still used. ([#5378](https://github.com/pypa/pip/issues/5378) <https://github.com/pypa/pip/issues/5378>_)Add support for pulling username from keyring subprocess provider (
[#12543](https://github.com/pypa/pip/issues/12543) <https://github.com/pypa/pip/issues/12543>_)Speedup tab autocompletion by lazy-importing certain modules. (
[#4768](https://github.com/pypa/pip/issues/4768) <https://github.com/pypa/pip/issues/4768>_)
... (truncated)
4b6ae5c
Bump for release50b6d3c
Update AUTHORS.txtdbddfbd
Tweak news entries for pip 26.2 (#14212)6576b75
Merge pull request #14165 from
sbidoul/refactor-pylock-hanling-sbi0090e00
Address a variety of typos detected in code reviewe12ddd9
Add support for --uploaded-prior-to with -r pylock.toml5eefdbc
Better conflict report for requirements from -r pylock.toml6d71ff8
Test --only-final with -r pylock.tomle7d6eb9
Refactor -r pylock.toml756506d
Add TODO about pylock.select and --no-binarySourced from github/codeql-action's releases.
v4.37.4
- This version of the CodeQL Action adds support for the
toolsinput for thecodeql-action/initstep to be specified using agithub-codeql-toolsrepository property. This feature will gradually be rolled out following the release of this version. Once rolled out, this allows for the CodeQL CLI version that is used in GitHub-managed workflows, such as Default Setup, to be set to a custom value. For example, customers who run into issues with rate limits when a new CodeQL CLI version is released can set the value totoolcacheto always use the CodeQL CLI version that is available in the runner toolcache. For Advanced Setup workflows, the value provided fortoolsin the workflow definition always takes precedence unless the value of the repository property starts with!. #4037- Update default CodeQL bundle version to 2.26.2. #4051
Sourced from github/codeql-action's changelog.
4.37.4 - 29 Jul 2026
- This version of the CodeQL Action adds support for the
toolsinput for thecodeql-action/initstep to be specified using agithub-codeql-toolsrepository property. This feature will gradually be rolled out following the release of this version. Once rolled out, this allows for the CodeQL CLI version that is used in GitHub-managed workflows, such as Default Setup, to be set to a custom value. For example, customers who run into issues with rate limits when a new CodeQL CLI version is released can set the value totoolcacheto always use the CodeQL CLI version that is available in the runner toolcache. For Advanced Setup workflows, the value provided fortoolsin the workflow definition always takes precedence unless the value of the repository property starts with!. #4037- Update default CodeQL bundle version to 2.26.2. #4051
f205ea1
Merge pull request #4053
from github/update-v4.37.4-9130ce0f7e40d079
Update changelog for v4.37.49130ce0
Merge pull request #4051
from github/update-bundle/codeql-bundle-v2.26.2c62d824
Add changelog noteda0c190
Update default bundle to codeql-bundle-v2.26.218420e3
Merge pull request #4043
from github/mbg/ts/changelog7e8d897
Merge pull request #4046
from github/mbg/repo-prop/code-quality2d4c474
Log !analysisKindSupported case98c05a1
Fix argument validation in rollback-changelog.ts8289a49
Ignore repository property for unsupported analysis kindsSourced from filelock's releases.
3.32.2
What's Changed
- Fix test failures on NetBSD (#689) by
@gaborbernatin tox-dev/filelock#693- 🧪 test(soft-rw): deflake writer phase-2 peer-marker test by
@gaborbernatin tox-dev/filelock#694- hand back the claim when a heartbeat thread fails to start by
@dxbjavidin tox-dev/filelock#691- 🧪 test(unix): deflake sticky-bit concurrent-unlink on graalpy by
@gaborbernatin tox-dev/filelock#695Full Changelog: https://github.com/tox-dev/filelock/compare/3.32.1...3.32.2
Sourced from filelock's changelog.
########### Changelog ###########
.. towncrier-draft-entries:: Unreleased
.. towncrier release notes start
3.32.2 (2026-07-29)
- A
SoftReadWriteLockorSoftFileLeaseacquire whose heartbeat thread fails to start now unlinks its marker and hands the claim back, instead of leaving an unrefreshed marker a peer takes while the caller believes it still holds the lock. :pr:691
3.32.1 (2026-07-26)
- Canceling an
AsyncSoftReadWriteLockacquire now releases the claim instead of leaking a marker whose heartbeat wedges every contender. :pr:686
3.32.0 (2026-07-21)
SoftReadWriteLockcloses the directory handle it opens to scan for readers as soon as a scan stops early, rather than holding it until the generator is collected. :pr:685- Declare support for Python 3.15 and run the test suite against it and its free-threaded build, both currently in beta. :pr:
683- The source distribution ships the capability probes the tests import, and reading one no longer needs
coverageinstalled, so the suite runs from an unpacked sdist instead of failing on a missingcoverage_pragmas. :pr:685
3.31.2 (2026-07-21)
filelockimports again on runtimes whoseerrnoomitsENOTSUP, such as GraalPy, where importing the package raisedImportError. It probes the code instead, preferringENOTSUP, falling back toEOPNOTSUPPwhere that name is absent, and dropping toENOSYS/EXDEVwhere neither exists. Platforms definingENOTSUPkeep their behavior. :pr:681
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
... (truncated)
9a6cc43
Release 3.32.256879c7
🧪 test(unix): deflake sticky-bit concurrent-unlink on graalpy (#695)ecf5be0
hand back the claim when a heartbeat thread fails to start (#691)ee70d2e
🧪 test(soft-rw): deflake writer phase-2 peer-marker test (#694)1eb14dd
Fix test failures on NetBSD (#689)
(#693)d81e859
build(deps): bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (#692)6fbc905
[pre-commit.ci] pre-commit autoupdate (#690)34d1c38
build(deps): bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1 (#688)bf13ec7
Release 3.32.1887f114
build(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#687)Sourced from virtualenv's releases.
21.7.1
What's Changed
- 📝 docs(branding): clarify official logo vs favicon by
@gaborbernatin pypa/virtualenv#3200- Upgrade embedded pip/setuptools/wheel by
@github-actions[bot] in pypa/virtualenv#3201Full Changelog: https://github.com/pypa/virtualenv/compare/21.7.0...21.7.1
Sourced from virtualenv's changelog.
Bugfixes - 21.7.1
Upgrade embedded wheels:
- pip to
26.2from26.1.2(:issue:u)Improved Documentation - 21.7.1
- Document that
virtualenv.pngis the official logo andvirtualenv.svgis a simplified favicon-only mark - by :user:gaborbernat. (:issue:3199)
v21.7.0 (2026-07-21)
e46c8e9
release 21.7.1b66560a
Upgrade embedded pip/setuptools/wheel (#3201)bf5f520
📝 docs(branding): clarify official logo vs favicon (#3200)8507c7b
[pre-commit.ci] pre-commit autoupdate (#3197)694406a
chore(deps): bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (#3198)b486255
chore(deps): bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1 (#3196)ac2ad97
chore(deps): bump actions/setup-python from 6.3.0 to 7.0.0 (#3195)df94b34
chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#3194)