forked from pool/python-pip
- update to 21.3.1:
* Always refuse installing or building projects that have no ``pyproject.toml`` nor ``setup.py``. * Tweak running-as-root detection, to check ``os.getuid`` if it exists, on Unix-y and non-Linux/non-MacOS machines. * When installing projects with a ``pyproject.toml`` in editable mode, and the build backend does not support :pep:`660`, prepare metadata using ``prepare_metadata_for_build_wheel`` instead of ``setup.py egg_info``. Also, refuse installing projects that only have a ``setup.cfg`` and no ``setup.py`` nor ``pyproject.toml``. These restore the pre-21.3 behaviour. * Restore compatibility of where configuration files are loaded from on MacOS * Upgrade pep517 to 0.12.0 * Improve deprecation warning regarding the copying of source trees when installing from a local directory. * Suppress location mismatch warnings when pip is invoked from a Python source tree, so ``ensurepip`` does not emit warnings on CPython ``make install``. * On Python 3.10 or later, the installation scheme backend has been changed to use ``sysconfig``. This is to anticipate the deprecation of ``distutils`` in Python 3.10, and its scheduled removal in 3.12. For compatibility considerations, pip installations running on Python 3.9 or lower will continue to use ``distutils``. * Remove the ``--build-dir`` option and aliases, one last time. * In-tree builds are now the default. ``--use-feature=in-tree-build`` is now ignored. ``--use-deprecated=out-of-tree-build`` may be used temporarily to ease the transition. * Un-deprecate source distribution re-installation behaviour. * Replace vendored appdirs with platformdirs. * Support `PEP 610 <https://www.python.org/dev/peps/pep-0610/>`_ to detect editable installs in ``pip freeze`` and ``pip list``. The ``pip list`` column output has a new ``Editable project location`` column, and the JSON output has a new ``editable_project_location`` field. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=92
This commit is contained in:
@@ -1,3 +1,65 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun Nov 7 17:07:30 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||
|
||||
- update to 21.3.1:
|
||||
* Always refuse installing or building projects that have no ``pyproject.toml`` nor
|
||||
``setup.py``.
|
||||
* Tweak running-as-root detection, to check ``os.getuid`` if it exists, on
|
||||
Unix-y and non-Linux/non-MacOS machines.
|
||||
* When installing projects with a ``pyproject.toml`` in editable mode, and the build
|
||||
backend does not support :pep:`660`, prepare metadata using
|
||||
``prepare_metadata_for_build_wheel`` instead of ``setup.py egg_info``. Also, refuse
|
||||
installing projects that only have a ``setup.cfg`` and no ``setup.py`` nor
|
||||
``pyproject.toml``. These restore the pre-21.3 behaviour.
|
||||
* Restore compatibility of where configuration files are loaded from on MacOS
|
||||
* Upgrade pep517 to 0.12.0
|
||||
* Improve deprecation warning regarding the copying of source trees when
|
||||
installing from a local directory.
|
||||
* Suppress location mismatch warnings when pip is invoked from a Python source
|
||||
tree, so ``ensurepip`` does not emit warnings on CPython ``make install``.
|
||||
* On Python 3.10 or later, the installation scheme backend has been changed to use
|
||||
``sysconfig``. This is to anticipate the deprecation of ``distutils`` in Python
|
||||
3.10, and its scheduled removal in 3.12. For compatibility considerations, pip
|
||||
installations running on Python 3.9 or lower will continue to use ``distutils``.
|
||||
* Remove the ``--build-dir`` option and aliases, one last time.
|
||||
* In-tree builds are now the default. ``--use-feature=in-tree-build`` is now
|
||||
ignored. ``--use-deprecated=out-of-tree-build`` may be used temporarily to ease
|
||||
the transition.
|
||||
* Un-deprecate source distribution re-installation behaviour.
|
||||
* Replace vendored appdirs with platformdirs.
|
||||
* Support `PEP 610 <https://www.python.org/dev/peps/pep-0610/>`_ to detect
|
||||
editable installs in ``pip freeze`` and ``pip list``. The ``pip list`` column output
|
||||
has a new ``Editable project location`` column, and the JSON output has a new
|
||||
``editable_project_location`` field.
|
||||
* ``pip freeze`` will now always fallback to reporting the editable project
|
||||
location when it encounters a VCS error while analyzing an editable
|
||||
requirement. Before, it sometimes reported the requirement as non-editable.
|
||||
* ``pip show`` now sorts ``Requires`` and ``Required-By`` alphabetically.
|
||||
* Do not raise error when there are no files to remove with ``pip cache purge/remove``.
|
||||
Instead log a warning and continue (to log that we removed 0 files).
|
||||
* When backtracking during dependency resolution, prefer the dependencies
|
||||
which are involved in the most recent conflict. This can significantly
|
||||
reduce the amount of backtracking required.
|
||||
* Cache requirement objects, to improve performance reducing reparses of requirement strings.
|
||||
* Support editable installs for projects that have a ``pyproject.toml`` and use a
|
||||
build backend that supports :pep:`660`.
|
||||
* When a revision is specified in a Git URL, use git's partial clone feature
|
||||
to speed up source retrieval.
|
||||
* Add a ``--debug`` flag, to enable a mode that doesn't log errors and
|
||||
propagates them to the top level instead. This is primarily to aid with
|
||||
debugging pip's crashes.
|
||||
* If a host is explicitly specified as trusted by the user (via the
|
||||
--trusted-host option), cache HTTP responses from it in addition to HTTPS
|
||||
ones.
|
||||
* Present a better error message, when a ``file:`` URL is not found.
|
||||
* Fix the auth credential cache to allow for the case in which
|
||||
the index url contains the username, but the password comes
|
||||
from an external source, such as keyring.
|
||||
* Fix double unescape of HTML ``data-requires-python`` and ``data-yanked`` attributes.
|
||||
* New resolver: Fixes depth ordering of packages during resolution, e.g. a
|
||||
dependency 2 levels deep will be ordered before a dependecy 3 levels deep.
|
||||
- drop remove_mock.patch (upstream)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Sep 8 16:07:38 UTC 2021 - Stefan Schubert <schubi@suse.de>
|
||||
|
||||
|
Reference in New Issue
Block a user