Sourced from pip's changelog.
25.1 (2025-04-26)
Deprecations and Removals
- Drop support for Python 3.8. (
[#12989](https://github.com/pypa/pip/issues/12989) <https://github.com/pypa/pip/issues/12989>_)- On python 3.14+, the
pkg_resourcesmetadata backend cannot be used anymore. ([#13010](https://github.com/pypa/pip/issues/13010) <https://github.com/pypa/pip/issues/13010>_)- Hide
--no-python-version-warningfrom CLI help and documentation as it's useless since Python 2 support was removed. Despite being formerly slated for removal, the flag will remain as a no-op to avoid breakage. ([#13303](https://github.com/pypa/pip/issues/13303) <https://github.com/pypa/pip/issues/13303>_)- A warning is emitted when the deprecated
pkg_resourceslibrary is used to inspect and discover installed packages. This warning should only be visible to users who set an undocumented environment variable to disable the defaultimportlib.metadatabackend. ([#13318](https://github.com/pypa/pip/issues/13318) <https://github.com/pypa/pip/issues/13318>_)- Deprecate the legacy
setup.py bdist_wheelmechanism. To silence the warning, and future-proof their setup, users should enable--use-pep517or add apyproject.tomlfile to the projects they control. ([#13319](https://github.com/pypa/pip/issues/13319) <https://github.com/pypa/pip/issues/13319>_)Features
Suggest checking "pip config debug" in case of an InvalidProxyURL error. (
[#12649](https://github.com/pypa/pip/issues/12649) <https://github.com/pypa/pip/issues/12649>_)Using
--debugalso enables verbose logging. ([#12710](https://github.com/pypa/pip/issues/12710) <https://github.com/pypa/pip/issues/12710>_)Display a transient progress bar during package installation. (
[#12712](https://github.com/pypa/pip/issues/12712) <https://github.com/pypa/pip/issues/12712>_)Minor performance improvement when installing packages with a large number of dependencies by increasing the requirement string cache size. (
[#12873](https://github.com/pypa/pip/issues/12873) <https://github.com/pypa/pip/issues/12873>_)Add a
--groupoption which allows installation from :pep:735Dependency Groups.--groupaccepts arguments of the formgrouporpath:group, where the default path ispyproject.toml, and installs the named Dependency Group from the providedpyproject.tomlfile. ([#12963](https://github.com/pypa/pip/issues/12963) <https://github.com/pypa/pip/issues/12963>_)Add support to enable resuming incomplete downloads.
Control the number of retry attempts using the
--resume-retriesflag. ([#12991](https://github.com/pypa/pip/issues/12991) <https://github.com/pypa/pip/issues/12991>_)Use :pep:
753"Well-known Project URLs in Metadata" normalization rules when identifying an equivalent project URL to replace a missingHome-Pagefield inpip show. ([#13135](https://github.com/pypa/pip/issues/13135) <https://github.com/pypa/pip/issues/13135>_)Remove
experimentalwarning frompip index versionscommand. ([#13188](https://github.com/pypa/pip/issues/13188) <https://github.com/pypa/pip/issues/13188>_)Add a structured
--jsonoutput topip index versions([#13194](https://github.com/pypa/pip/issues/13194) <https://github.com/pypa/pip/issues/13194>_)Add a new, experimental,
pip lockcommand, implementing :pep:751. ([#13213](https://github.com/pypa/pip/issues/13213) <https://github.com/pypa/pip/issues/13213>_)Speed up resolution by first only considering the preference of candidates that must be required to complete the resolution. (
[#13253](https://github.com/pypa/pip/issues/13253) <https://github.com/pypa/pip/issues/13253>_)Improved heuristics for determining the order of dependency resolution. (
[#13273](https://github.com/pypa/pip/issues/13273) <https://github.com/pypa/pip/issues/13273>_)Provide hint, documentation, and link to the documentation when resolution too deep error occurs. (
[#13282](https://github.com/pypa/pip/issues/13282) <https://github.com/pypa/pip/issues/13282>_)Include traceback on failure to import
setuptoolswhensetup.pyis being invoked directly. ([#13290](https://github.com/pypa/pip/issues/13290) <https://github.com/pypa/pip/issues/13290>_)Support for :pep:
738Android wheels. ([#13299](https://github.com/pypa/pip/issues/13299) <https://github.com/pypa/pip/issues/13299>_)Display wheel build tag in
pip listcolumns output if set. ([#5210](https://github.com/pypa/pip/issues/5210) <https://github.com/pypa/pip/issues/5210>_)Build environment dependencies are no longer compiled to bytecode during
... (truncated)
daa7e54
Bump for release06c3182
Update AUTHORS.txtb88324f
Add a news file for the pip lock command38253a6
Merge pull request #13319 from
sbidoul2791a8b
Merge pull request #13344 from
pypa/dependabot/pip/build-project/setuptools-7...24f4600
Remove LRU cache from methods [ruff rule cached-instance-method] (#13306)d852ebd
Merge pull request #12308d35c08d
Clarify what the removal of the pkg_ressources backend impliese879422
Rename find_linked to find_legacy_editables4a76560
Fix uninstallation of zipped eggs275c9eb
2025.04.26 (#347)3788331
Bump actions/setup-python from 5.4.0 to 5.5.0 (#346)9d1f1b7
Bump actions/download-artifact from 4.1.9 to 4.2.1 (#344)96b97a5
Bump actions/upload-artifact from 4.6.1 to 4.6.2 (#343)c054ed3
Bump peter-evans/create-pull-request from 7.0.7 to 7.0.8 (#342)44547fc
Bump actions/download-artifact from 4.1.8 to 4.1.9 (#341)5ea5124
Bump actions/upload-artifact from 4.6.0 to 4.6.1 (#340)2f142b7
Bump peter-evans/create-pull-request from 7.0.6 to 7.0.7 (#339)80d2ebd
Bump actions/setup-python from 5.3.0 to 5.4.0 (#337)Sourced from setuptools's changelog.
v80.0.0
Bugfixes
- Update test to honor new behavior in importlib_metadata 8.7. (#4961)
Deprecations and Removals
- Removed support for the easy_install command including the sandbox module. (#2908)
- Develop command no longer uses easy_install, but instead defers execution to pip (which then will re-invoke Setuptools via PEP 517 to build the editable wheel). Most of the options to develop are dropped. This is the final warning before the command is dropped completely in a few months. Use-cases relying on 'setup.py develop' should pin to older Setuptools version or migrate to modern build tooling. (#4955)
v79.0.1
Bugfixes
- Merge with pypa/distutils@24bd3179b including fix for pypa/distutils#355.
aeea792
Bump version: 79.0.1 → 80.0.02c874e7
Merge pull request #4962
from pypa/bugfix/4961-validated-eps82c588a
Update test to honor new behavior in importlib_metadata 8.7ef4cd29
Merge pull request #2908
from pypa/debt/remove-easy-install85bbad4
Merge branch 'main' into debt/remove-easy-install9653305
Merge pull request #4955
from pypa/debt/develop-uses-pipda119e7
Set a due date 6 months in advance.a7603da
Rename news fragment to reference the pull request for better precise
locality.018a20c
Restore a few of the options to develop.a5f02fe
Remove another test relying on setup.py develop.Sourced from pypa/cibuildwheel's releases.
v2.23.3
- 🛠 Dependency updates, including Python 3.13.3 (#2371)
Sourced from pypa/cibuildwheel's changelog.
v2.23.3
26 April 2025
- 🛠 Dependency updates, including Python 3.13.3 (#2371)
faf86a6
Bump version: v2.23.34241f37
[2.x] Update dependencies (#2371)