744bcaa290
- Update to 26.0.1: * Fix --pre not being respected from the command line when a requirement file includes an option e.g. -extra-index-url. (#13788)
Daniel Garcia2026-02-05 06:55:01 +00:00
0cb4a748c4
- Add %{?pythons_for_pypi} macro, to be used in Leap 16.x for short term interpreter. - Drop upstreamed patch flit-core.patch - Update to 26.0 (bsc#1257599, CVE-2026-1703): # Deprecations and Removals - Remove support for non-bare project names in egg fragments. Affected users should use the Direct URL requirement syntax. (#13157) # Features - Display pip’s command-line help in colour, if possible. (#12134) - Support installing dependencies declared with inline script metadata (PEP 723) with --requirements-from-script. (#12891) - Add --all-releases and --only-final options to control pre-release and final release selection during package installation. (#13221) - Add --uploaded-prior-to option to only consider packages uploaded prior to a given datetime when the upload-time field is available from a remote index. (#13625) - Add --use-feature inprocess-build-deps to request that build dependencies are installed within the same pip install process. This new mechanism is faster, supports --no-clean and --no-cache-dir reliably, and supports prompting for authentication. - Enabling this feature will also enable --use-feature build-constraints. This feature will become the default in a future pip version. (#9081) - pip cache purge and pip cache remove now clean up empty directories and legacy files left by older pip versions. (#9058) # Bug Fixes - Fix selecting pre-release versions when only pre-releases match. For example, package>1.0 with versions 1.0, 2.0rc1 now installs
Daniel Garcia2026-02-03 09:48:55 +00:00
e36030a882
Accepting request 1299243 from home:mcalabkova:branches:devel:languages:python
Matej Cepl2025-08-13 15:30:17 +00:00
afcd75293a
Accepting request 1271132 from devel:languages:python
Ana Guerrero2025-04-22 15:25:40 +00:00
8420fd9177
Accepting request 1271132 from devel:languages:python
Ana Guerrero2025-04-22 15:25:40 +00:00
bfc0b43bf2
- update to 25.0.1 * Fix an unsupported type annotation on Python 3.10 and earlier. (#13181) * Fix a regression where truststore would never be used while installing build dependencies. (#13186) * Deprecate the no-python-version-warning flag as it has long done nothing since Python 2 support was removed in pip 21.0. (#13154) * Prefer to display PEP 639 License-Expression in pip show if metadata version is at least 2.4. (#13112) * Support PEP 639 License-Expression and License-File metadata fields in JSON output. pip inspect and pip install --report now emit license_expression and license_file fields in the metadata object, if the corresponding fields are present in the installed METADATA file. (#13134) * Files in the network cache will inherit the read/write permissions of pip’s cache directory (in addition to the current user retaining read/write access). This enables a single cache to be shared among multiple users. (#11012) * Return the size, along with the number, of files cleared on pip cache purge and pip cache remove (#12176) * Cache python-requires checks while filtering potential installation candidates. (#13128) * Optimize package collection by avoiding unnecessary URL parsing and other processing. (#13132) * Reorder the encoding detection when decoding a requirements file, relying on UTF-8 over the locale encoding by default, matching the documented behaviour. (#12771) * The pip version self check is disabled on EXTERNALLY-MANAGED environments. (#11820) * Fix a security bug allowing a specially crafted wheel to execute
Daniel Garcia2025-04-21 06:25:31 +00:00
bdb3cd4ed1
Accepting request 1270557 from home:fstegmeier:branches:devel:languages:python
Daniel Garcia2025-04-21 06:25:31 +00:00
593a4781e4
- update to 24.3.1: * Allow multiple nested inclusions of the same requirements file again. * Deprecate wheel filenames that are not compliant with PEP 440. * Detect recursively referencing requirements files and help users identify the source. * Support for PEP 730 iOS wheels. * Display a better error message when an already installed package has an invalid requirement. * Ignore PIP_TARGET and pip.conf global.target when preparing a build environment. * Restore support for macOS 10.12 and older (via truststore). * Allow installing pip in editable mode in a virtual environment on Windows. * Upgrade certifi to 2024.8.30 * Upgrade distlib to 0.3.9 * Upgrade truststore to 0.10.0 * Upgrade urllib3 to 1.26.20
Dirk Mueller2024-10-30 08:10:27 +00:00
7c7d01fbfe
- update to 24.3.1: * Allow multiple nested inclusions of the same requirements file again. * Deprecate wheel filenames that are not compliant with PEP 440. * Detect recursively referencing requirements files and help users identify the source. * Support for PEP 730 iOS wheels. * Display a better error message when an already installed package has an invalid requirement. * Ignore PIP_TARGET and pip.conf global.target when preparing a build environment. * Restore support for macOS 10.12 and older (via truststore). * Allow installing pip in editable mode in a virtual environment on Windows. * Upgrade certifi to 2024.8.30 * Upgrade distlib to 0.3.9 * Upgrade truststore to 0.10.0 * Upgrade urllib3 to 1.26.20
Dirk Mueller2024-10-30 08:10:27 +00:00
0f4ff55d77
Accepting request 1202624 from devel:languages:python
Ana Guerrero2024-09-24 15:31:20 +00:00
4dde74a87d
Accepting request 1202624 from devel:languages:python
Ana Guerrero2024-09-24 15:31:20 +00:00
a795463c49
- Adapt disable-ssl-context-in-buildenv.patch to make it compatible with leap
Nico Krapp2024-09-23 11:47:40 +00:00
464bc82e25
Accepting request 1202619 from home:dgarcia:branches:devel:languages:python
Nico Krapp2024-09-23 11:47:40 +00:00
f0f6fa0113
- add on-demand-linkcollector.patch to delay loading the linkcollector in build environments which have no network and no useful set of certificates
Dirk Mueller2024-08-12 17:08:12 +00:00
486b01da98
- add on-demand-linkcollector.patch to delay loading the linkcollector in build environments which have no network and no useful set of certificates
Dirk Mueller2024-08-12 17:08:12 +00:00
d5fb211f8e
- update to 24.2: * Deprecate pip install --editable falling back to setup.py develop when using a setuptools version that does not support PEP 660 (setuptools v63 and older). * Check unsupported packages for the current platform. (#11054) * Check unsupported packages for the current platform. * Use system certificates and certifi certificates to verify HTTPS connections on Python 3.10+. Python 3.9 and earlier only use certifi. To revert to previous behaviour, pass the flag --use-deprecated=legacy-certs. (#11647) * Use system certificates and certifi certificates to verify HTTPS connections on Python 3.10+. Python 3.9 and earlier only use certifi. * To revert to previous behaviour, pass the flag --use- deprecated=legacy-certs. * Improve discovery performance of installed packages when the importlib.metadata backend is used to load distribution metadata (used by default under Python 3.11+). (#12656) * Improve discovery performance of installed packages when the importlib.metadata backend is used to load distribution metadata (used by default under Python 3.11+). * Improve performance when the same requirement string appears many times during resolution, by consistently caching the parsed requirement string. (#12663) * Improve performance when the same requirement string appears many times during resolution, by consistently caching the parsed requirement string. * Minor performance improvement of finding applicable package candidates by not repeatedly calculating their versions (#12664)
Dirk Mueller2024-08-12 16:49:25 +00:00
cc951aa4a6
- update to 24.2: * Deprecate pip install --editable falling back to setup.py develop when using a setuptools version that does not support PEP 660 (setuptools v63 and older). * Check unsupported packages for the current platform. (#11054) * Check unsupported packages for the current platform. * Use system certificates and certifi certificates to verify HTTPS connections on Python 3.10+. Python 3.9 and earlier only use certifi. To revert to previous behaviour, pass the flag --use-deprecated=legacy-certs. (#11647) * Use system certificates and certifi certificates to verify HTTPS connections on Python 3.10+. Python 3.9 and earlier only use certifi. * To revert to previous behaviour, pass the flag --use- deprecated=legacy-certs. * Improve discovery performance of installed packages when the importlib.metadata backend is used to load distribution metadata (used by default under Python 3.11+). (#12656) * Improve discovery performance of installed packages when the importlib.metadata backend is used to load distribution metadata (used by default under Python 3.11+). * Improve performance when the same requirement string appears many times during resolution, by consistently caching the parsed requirement string. (#12663) * Improve performance when the same requirement string appears many times during resolution, by consistently caching the parsed requirement string. * Minor performance improvement of finding applicable package candidates by not repeatedly calculating their versions (#12664)
Dirk Mueller2024-08-12 16:49:25 +00:00
87ecd8d9d6
- update to 24.1.1: * Actually use system trust stores when the truststore feature is enabled. * Report informative messages about invalid requirements. * Eagerly import the self version check logic to avoid crashes while upgrading or downgrading pip at the same time. * Accommodate for mismatches between different sources of truth for extra names, for packages generated by setuptools. * Accommodate for development versions of CPython ending in + in the version string. * requests provides optional character detection support on some APIs when processing ambiguous bytes. This isn't relevant for pip to function and we're able to remove it due to recent upstream changes. * Drop support for EOL Python 3.7. * Remove support for legacy versions and dependency specifiers. * Packages with non standard-compliant versions or dependency specifiers are now ignored by the resolver. Already installed packages with non standard-compliant versions or dependency specifiers must be uninstalled before upgrading them. * Improve performance of resolution of large dependency trees, with more caching. * Further improve resolution performance of large dependency trees, by caching hash calculations. * Reduce startup time of commands (e.g. show, freeze) that do not access the network by 15-30%. * Reword and improve presentation of uninstallation errors. * Add a 'raw' progress_bar type for simple and parsable download progress reports * pip list no longer performs the pip version check unless
Dirk Mueller2024-06-30 18:46:56 +00:00
8e429fef9b
- update to 24.1.1: * Actually use system trust stores when the truststore feature is enabled. * Report informative messages about invalid requirements. * Eagerly import the self version check logic to avoid crashes while upgrading or downgrading pip at the same time. * Accommodate for mismatches between different sources of truth for extra names, for packages generated by setuptools. * Accommodate for development versions of CPython ending in + in the version string. * requests provides optional character detection support on some APIs when processing ambiguous bytes. This isn't relevant for pip to function and we're able to remove it due to recent upstream changes. * Drop support for EOL Python 3.7. * Remove support for legacy versions and dependency specifiers. * Packages with non standard-compliant versions or dependency specifiers are now ignored by the resolver. Already installed packages with non standard-compliant versions or dependency specifiers must be uninstalled before upgrading them. * Improve performance of resolution of large dependency trees, with more caching. * Further improve resolution performance of large dependency trees, by caching hash calculations. * Reduce startup time of commands (e.g. show, freeze) that do not access the network by 15-30%. * Reword and improve presentation of uninstallation errors. * Add a 'raw' progress_bar type for simple and parsable download progress reports * pip list no longer performs the pip version check unless
Dirk Mueller2024-06-30 18:46:56 +00:00
ebf5677ed4
Accepting request 1170734 from devel:languages:python
Ana Guerrero2024-04-30 15:26:13 +00:00
42ab60a556
Accepting request 1170734 from devel:languages:python
Ana Guerrero2024-04-30 15:26:13 +00:00
fb358edc38
- update to 24.0: * Retry on HTTP status code 502 * Automatically use the setuptools PEP 517 build backend when --config-settings is used for projects without pyproject.toml. * Make pip freeze and pip uninstall of legacy editable installs of packages whose name contains _ compatible with setuptools>=69.0.3. * Support per requirement --config-settings for editable installs. * Optimized usage of --find-links=<path-to-dir>, by only scanning the relevant directory once, only considering file names that are valid wheel or sdist names, and only considering files in the directory that are related to the install. * Removed wheel from the [build-system].requires list fallback that is used when pyproject.toml is absent. * Upgrade distlib to 0.3.8 * Fix explanation of how PIP_CONFIG_FILE works * Fix outdated pip install argument description in documentation. * Replace some links to PEPs with links to the canonical specifications on the :doc:pypug:index * Updated the pyproject.toml document to stop suggesting to depend on wheel as a build dependency directly. * Update supported interpreters in development docs * Most project metadata is now defined statically via pip's pyproject.toml file.
Dirk Mueller2024-04-28 19:10:57 +00:00
b055b29c1d
- update to 24.0: * Retry on HTTP status code 502 * Automatically use the setuptools PEP 517 build backend when --config-settings is used for projects without pyproject.toml. * Make pip freeze and pip uninstall of legacy editable installs of packages whose name contains _ compatible with setuptools>=69.0.3. * Support per requirement --config-settings for editable installs. * Optimized usage of --find-links=<path-to-dir>, by only scanning the relevant directory once, only considering file names that are valid wheel or sdist names, and only considering files in the directory that are related to the install. * Removed wheel from the [build-system].requires list fallback that is used when pyproject.toml is absent. * Upgrade distlib to 0.3.8 * Fix explanation of how PIP_CONFIG_FILE works * Fix outdated pip install argument description in documentation. * Replace some links to PEPs with links to the canonical specifications on the :doc:pypug:index * Updated the pyproject.toml document to stop suggesting to depend on wheel as a build dependency directly. * Update supported interpreters in development docs * Most project metadata is now defined statically via pip's pyproject.toml file.
Dirk Mueller2024-04-28 19:10:57 +00:00
3a92190cac
Accepting request 1144283 from devel:languages:python
Ana Guerrero2024-02-06 15:32:49 +00:00
bd8767cb9e
Accepting request 1144283 from devel:languages:python
Ana Guerrero2024-02-06 15:32:49 +00:00
fd35a26ee1
- Don't use %python_fix_shebang_path, not available on leap yet
Daniel Garcia2024-02-05 12:46:46 +00:00
ce7c20850d
- Don't use %python_fix_shebang_path, not available on leap yet
Daniel Garcia2024-02-05 12:46:46 +00:00
ad4c01baa5
- Fix shebang path for "pip3.XX" binaries
Daniel Garcia2024-02-05 11:50:48 +00:00
de77c62804
- Fix shebang path for "pip3.XX" binaries
Daniel Garcia2024-02-05 11:50:48 +00:00
ed277998e9
Accepting request 1136254 from devel:languages:python
Ana Guerrero2024-02-02 14:45:01 +00:00
309a83ccb9
Accepting request 1136254 from devel:languages:python
Ana Guerrero2024-02-02 14:45:01 +00:00
eb6fea59a9
Accepting request 1134667 from home:bnavigator:branches:devel:languages:python
Matej Cepl2024-01-02 17:39:27 +00:00
4975567b7d
Accepting request 1134667 from home:bnavigator:branches:devel:languages:python
Matej Cepl2024-01-02 17:39:27 +00:00
e0c8d187e0
Accepting request 1133888 from devel:languages:python
Ana Guerrero2023-12-19 22:15:35 +00:00
97b3f1d03e
Accepting request 1133888 from devel:languages:python
Ana Guerrero2023-12-19 22:15:35 +00:00
7d362cf4a6
- update to 23.3.2: * Fix a bug in extras handling for link requirements (#12372 * Fix mercurial revision "parse error": use --rev={ref} instead of -r={ref} (#12373 - Finally drop csv23, it has been removed upstream since 2021. `setup.py`. - Use libalternatives instead of update-alternatives. * Document that certain removals can be fast tracked. * use %python_clone and %python_install_alternative for sip and * Make the setup.py install deprecation warning less noisy. We warn only when setup.py install succeeded and setup.py bdist_wheel failed, as situations where both fails are most probably irrelevant to this deprecation. - 20.2.2 * Only attempt to use the keyring once and if it fails, don’t try again. This prevents spamming users with several keyring unlock * Fix regression that distributions in system site-packages are not correctly found when a virtual environment is configured * Disable caching for range requests, which causes corrupted wheels when pip tries to obtain metadata using the feature * Always use UTF-8 to read pyvenv.cfg to match the built-in venv. * 2020 Resolver: Correctly handle marker evaluation in constraints and exclude them if their markers do not match the * Correctly find already-installed distributions with dot (.) in * Trace a better error message on installation failure due to * Fix SVN version detection for alternative SVN distributions. * New resolver: Correctly include the base package when specified * Use UTF-8 to handle ZIP archive entries on Python 2 according to PEP 427, so non-ASCII paths can be resolved as expected. * Add deprecation warning for invalid requirements format
Dirk Mueller2023-12-18 14:19:23 +00:00
b3a0f21237
- update to 23.3.2: * Fix a bug in extras handling for link requirements (#12372 * Fix mercurial revision "parse error": use --rev={ref} instead of -r={ref} (#12373 - Finally drop csv23, it has been removed upstream since 2021. `setup.py`. - Use libalternatives instead of update-alternatives. * Document that certain removals can be fast tracked. * use %python_clone and %python_install_alternative for sip and * Make the setup.py install deprecation warning less noisy. We warn only when setup.py install succeeded and setup.py bdist_wheel failed, as situations where both fails are most probably irrelevant to this deprecation. - 20.2.2 * Only attempt to use the keyring once and if it fails, don’t try again. This prevents spamming users with several keyring unlock * Fix regression that distributions in system site-packages are not correctly found when a virtual environment is configured * Disable caching for range requests, which causes corrupted wheels when pip tries to obtain metadata using the feature * Always use UTF-8 to read pyvenv.cfg to match the built-in venv. * 2020 Resolver: Correctly handle marker evaluation in constraints and exclude them if their markers do not match the * Correctly find already-installed distributions with dot (.) in * Trace a better error message on installation failure due to * Fix SVN version detection for alternative SVN distributions. * New resolver: Correctly include the base package when specified * Use UTF-8 to handle ZIP archive entries on Python 2 according to PEP 427, so non-ASCII paths can be resolved as expected. * Add deprecation warning for invalid requirements format
Dirk Mueller2023-12-18 14:19:23 +00:00
40414955d4
Accepting request 1127960 from devel:languages:python
Ana Guerrero2023-11-22 17:54:20 +00:00
4d30097f28
Accepting request 1127960 from devel:languages:python
Ana Guerrero2023-11-22 17:54:20 +00:00
8a34ace17e
- Update to 23.3.1: - Bug Fixes - Handle a timezone indicator of Z when parsing dates in the self check. (#12338) - Fix bug where installing the same package at the same time with multiple pip processes could fail. (#12361) - Update to 23.3: - Process - Added reference to vulnerability reporting guidelines to pip's security policy. - Features - Improve extras resolution for multiple constraints on same base package. (#11924) - Improve use of datastructures to make candidate selection 1.6x faster. (#12204) - Allow pip install --dry-run to use platform and ABI overriding options. (#12215) - Add is_yanked boolean entry to the installation report (--report) to indicate whether the requirement was yanked from the index, but was still selected by pip conform to PEP 592. (#12224) - Bug Fixes - Ignore errors in temporary directory cleanup (show a warning instead). (#11394) - Normalize extras according to PEP 685 from package metadata in the resolver for comparison. This ensures extras are correctly compared and merged as long as the package providing the extra(s) is built with values normalized according to the standard. Note, however, that this does not solve cases where the package itself contains
Matej Cepl2023-11-21 16:33:21 +00:00
873956be35
- Update to 23.3.1: - Bug Fixes - Handle a timezone indicator of Z when parsing dates in the self check. (#12338) - Fix bug where installing the same package at the same time with multiple pip processes could fail. (#12361) - Update to 23.3: - Process - Added reference to vulnerability reporting guidelines to pip's security policy. - Features - Improve extras resolution for multiple constraints on same base package. (#11924) - Improve use of datastructures to make candidate selection 1.6x faster. (#12204) - Allow pip install --dry-run to use platform and ABI overriding options. (#12215) - Add is_yanked boolean entry to the installation report (--report) to indicate whether the requirement was yanked from the index, but was still selected by pip conform to PEP 592. (#12224) - Bug Fixes - Ignore errors in temporary directory cleanup (show a warning instead). (#11394) - Normalize extras according to PEP 685 from package metadata in the resolver for comparison. This ensures extras are correctly compared and merged as long as the package providing the extra(s) is built with values normalized according to the standard. Note, however, that this does not solve cases where the package itself contains
Matej Cepl2023-11-21 16:33:21 +00:00
b8579ce913
- Update to 23.3.1: - Bug Fixes - Handle a timezone indicator of Z when parsing dates in the self check. (#12338) - Fix bug where installing the same package at the same time with multiple pip processes could fail. (#12361) - Update to 23.3: - Process - Added reference to vulnerability reporting guidelines to pip's security policy. - Features - Improve extras resolution for multiple constraints on same base package. (#11924) - Improve use of datastructures to make candidate selection 1.6x faster. (#12204) - Allow pip install --dry-run to use platform and ABI overriding options. (#12215) - Add is_yanked boolean entry to the installation report (--report) to indicate whether the requirement was yanked from the index, but was still selected by pip conform to PEP 592. (#12224) - Bug Fixes - Ignore errors in temporary directory cleanup (show a warning instead). (#11394) - Normalize extras according to PEP 685 from package metadata in the resolver for comparison. This ensures extras are correctly compared and merged as long as the package providing the extra(s) is built with values normalized according to the standard. Note, however, that this does not solve cases where the package itself contains
Matej Cepl2023-11-21 10:45:17 +00:00
2ad3707663
- Update to 23.3.1: - Bug Fixes - Handle a timezone indicator of Z when parsing dates in the self check. (#12338) - Fix bug where installing the same package at the same time with multiple pip processes could fail. (#12361) - Update to 23.3: - Process - Added reference to vulnerability reporting guidelines to pip's security policy. - Features - Improve extras resolution for multiple constraints on same base package. (#11924) - Improve use of datastructures to make candidate selection 1.6x faster. (#12204) - Allow pip install --dry-run to use platform and ABI overriding options. (#12215) - Add is_yanked boolean entry to the installation report (--report) to indicate whether the requirement was yanked from the index, but was still selected by pip conform to PEP 592. (#12224) - Bug Fixes - Ignore errors in temporary directory cleanup (show a warning instead). (#11394) - Normalize extras according to PEP 685 from package metadata in the resolver for comparison. This ensures extras are correctly compared and merged as long as the package providing the extra(s) is built with values normalized according to the standard. Note, however, that this does not solve cases where the package itself contains
Matej Cepl2023-11-21 10:45:17 +00:00
ffacb94886
Accepting request 1106201 from devel:languages:python
Ana Guerrero2023-08-30 08:19:12 +00:00
9e1e11e707
Accepting request 1106201 from devel:languages:python
Ana Guerrero2023-08-30 08:19:12 +00:00
9143020fdc
Shift around sle15_python_module_pythons.
Steve Kowalik2023-08-28 03:31:08 +00:00
d110e857af
Shift around sle15_python_module_pythons.
Steve Kowalik2023-08-28 03:31:08 +00:00
ce9fde948e
- Finally drop csv23, it has been removed upstream since 2021.
Steve Kowalik2023-08-28 03:27:26 +00:00
dcc0a94f14
- Finally drop csv23, it has been removed upstream since 2021.
Steve Kowalik2023-08-28 03:27:26 +00:00
4c451ce0fd
Accepting request 1102789 from home:mschreiner:branches:devel:languages:python
Matej Cepl2023-08-11 19:03:42 +00:00
aa0cddab62
Accepting request 1102789 from home:mschreiner:branches:devel:languages:python
Matej Cepl2023-08-11 19:03:42 +00:00
e7a16fb30e
- Update to 22.3.1: (bsc#1205478) * Deprecations and Removals + Deprecate installation with setup.py install when no-binary is enabled for source distributions without pyproject.toml. (#11452) + Deprecate installation with setup.py install when the wheel package is absent for source distributions without pyproject.toml. (#8559) + Drop --use-deprecated=out-of-tree-build. (#11001) * Features + Use the data-dist-info-metadata attribute from PEP 658 to resolve distribution metadata without downloading the dist yet. (#11111) + Add --dry-run option to pip install, to let it print what it would install but not actually make changes in the target environment. (#11096) + Add pip inspect command to obtain the list of installed distributions and other information about the Python environment, in JSON. (#11245) + Add option to install and uninstall commands to opt-out from running-as-root warning. (#10556) + Add a user interface for supplying config settings to build backends. (#11059) + Explains why specified version cannot be retrieved when Requires-Python is not satisfied. (#9615) + Validate build dependencies when using --no-build-isolation. (#9794) * Bug Fixes + Fix entry point generation of pip.X, pipX.Y, and easy_install-X.Y to correctly account for multi-digit Python version segments. (#11547) + Fix --no-index when --index-url or --extra-index-url is specified inside a requirements file. (#11276) + Ignore distributions with invalid Name in metadata instead of crashing, when using the importlib.metadata backend. (#11352) + Raise RequirementsFileParseError when parsing malformed requirements options that can’t be sucessfully parsed by shlex. (#11491)
Steve Kowalik2022-12-08 04:12:44 +00:00
95d1072e27
- Update to 22.3.1: (bsc#1205478) * Deprecations and Removals + Deprecate installation with setup.py install when no-binary is enabled for source distributions without pyproject.toml. (#11452) + Deprecate installation with setup.py install when the wheel package is absent for source distributions without pyproject.toml. (#8559) + Drop --use-deprecated=out-of-tree-build. (#11001) * Features + Use the data-dist-info-metadata attribute from PEP 658 to resolve distribution metadata without downloading the dist yet. (#11111) + Add --dry-run option to pip install, to let it print what it would install but not actually make changes in the target environment. (#11096) + Add pip inspect command to obtain the list of installed distributions and other information about the Python environment, in JSON. (#11245) + Add option to install and uninstall commands to opt-out from running-as-root warning. (#10556) + Add a user interface for supplying config settings to build backends. (#11059) + Explains why specified version cannot be retrieved when Requires-Python is not satisfied. (#9615) + Validate build dependencies when using --no-build-isolation. (#9794) * Bug Fixes + Fix entry point generation of pip.X, pipX.Y, and easy_install-X.Y to correctly account for multi-digit Python version segments. (#11547) + Fix --no-index when --index-url or --extra-index-url is specified inside a requirements file. (#11276) + Ignore distributions with invalid Name in metadata instead of crashing, when using the importlib.metadata backend. (#11352) + Raise RequirementsFileParseError when parsing malformed requirements options that can’t be sucessfully parsed by shlex. (#11491)
Steve Kowalik2022-12-08 04:12:44 +00:00