Subject: CVS commit: pkgsrc/devel/py-pip
From: Thomas Klausner
Date: 2022-04-20 23:04:12
Message id: 20220420210412.D911EFB1A@cvs.NetBSD.org

Log Message:
py-pip: update to 22.0.4.

22.0.4 (2022-03-06)
===================

Deprecations and Removals
-------------------------

- Drop the doctype check, that presented a warning for index pages that use \ 
non-compliant HTML 5. (`#10903 \ 
<https://github.com/pypa/pip/issues/10903>`_)

Vendored Libraries
------------------

- Downgrade distlib to 0.3.3.

22.0.3 (2022-02-03)
===================

Features
--------

- Print the exception via ``rich.traceback``, when running with ``--debug``. \ 
(`#10791 <https://github.com/pypa/pip/issues/10791>`_)

Bug Fixes
---------

- Only calculate topological installation order, for packages that are going to \ 
be installed/upgraded.

  This fixes an `AssertionError` that occured when determining installation \ 
order, for a very specific combination of upgrading-already-installed-package + \ 
change of dependencies + fetching some packages from a package index. This \ 
combination was especially common in Read the Docs' builds. (`#10851 \ 
<https://github.com/pypa/pip/issues/10851>`_)
- Use ``html.parser`` by default, instead of falling back to ``html5lib`` when \ 
``--use-deprecated=html5lib`` is not passed. (`#10869 \ 
<https://github.com/pypa/pip/issues/10869>`_)

Improved Documentation
----------------------

- Clarify that using per-requirement overrides disables the usage of wheels. \ 
(`#9674 <https://github.com/pypa/pip/issues/9674>`_)

22.0.2 (2022-01-30)
===================

Deprecations and Removals
-------------------------

- Instead of failing on index pages that use non-compliant HTML 5, print a \ 
deprecation warning and fall back to ``html5lib``-based parsing for now. This \ 
simplifies the migration for non-compliant index pages, by letting such indexes \ 
function with a warning. (`#10847 \ 
<https://github.com/pypa/pip/issues/10847>`_)

22.0.1 (2022-01-30)
===================

Bug Fixes
---------

- Accept lowercase ``<!doctype html>`` on index pages. (`#10844 \ 
<https://github.com/pypa/pip/issues/10844>`_)
- Properly handle links parsed by html5lib, when using \ 
``--use-deprecated=html5lib``. (`#10846 \ 
<https://github.com/pypa/pip/issues/10846>`_)

22.0 (2022-01-29)
=================

Process
-------

- Completely replace :pypi:`tox` in our development workflow, with :pypi:`nox`.

Deprecations and Removals
-------------------------

- Deprecate alternative progress bar styles, leaving only ``on`` and ``off`` as \ 
available choices. (`#10462 <https://github.com/pypa/pip/issues/10462>`_)
- Drop support for Python 3.6. (`#10641 \ 
<https://github.com/pypa/pip/issues/10641>`_)
- Disable location mismatch warnings on Python versions prior to 3.10.

  These warnings were helping identify potential issues as part of the sysconfig \ 
-> distutils transition, and we no longer need to rely on reports from older \ 
Python versions for information on the transition. (`#10840 \ 
<https://github.com/pypa/pip/issues/10840>`_)

Features
--------

- Changed ``PackageFinder`` to parse HTML documents using the stdlib \ 
:class:`html.parser.HTMLParser` class instead of the ``html5lib`` package.

  For now, the deprecated ``html5lib`` code remains and can be used with the \ 
``--use-deprecated=html5lib`` command line option. However, it will be removed \ 
in a future pip release. (`#10291 \ 
<https://github.com/pypa/pip/issues/10291>`_)
- Utilise ``rich`` for presenting pip's default download progress bar. (`#10462 \ 
<https://github.com/pypa/pip/issues/10462>`_)
- Present a better error message when an invalid wheel file is encountered, \ 
providing more context where the invalid wheel file is. (`#10535 \ 
<https://github.com/pypa/pip/issues/10535>`_)
- Documents the ``--require-virtualenv`` flag for ``pip install``. (`#10588 \ 
<https://github.com/pypa/pip/issues/10588>`_)
- ``pip install <tab>`` autocompletes paths. (`#10646 \ 
<https://github.com/pypa/pip/issues/10646>`_)
- Allow Python distributors to opt-out from or opt-in to the ``sysconfig`` \ 
installation scheme backend by setting ``sysconfig._PIP_USE_SYSCONFIG`` to \ 
``True`` or ``False``. (`#10647 \ 
<https://github.com/pypa/pip/issues/10647>`_)
- Make it possible to deselect tests requiring cryptography package on systems \ 
where it cannot be installed. (`#10686 \ 
<https://github.com/pypa/pip/issues/10686>`_)
- Start using Rich for presenting error messages in a consistent format. \ 
(`#10703 <https://github.com/pypa/pip/issues/10703>`_)
- Improve presentation of errors from subprocesses. (`#10705 \ 
<https://github.com/pypa/pip/issues/10705>`_)
- Forward pip's verbosity configuration to VCS tools to control their output \ 
accordingly. (`#8819 <https://github.com/pypa/pip/issues/8819>`_)

Bug Fixes
---------

- Optimize installation order calculation to improve performance when installing \ 
requirements that form a complex dependency graph with a large amount of edges. \ 
(`#10557 <https://github.com/pypa/pip/issues/10557>`_)
- When a package is requested by the user for upgrade, correctly identify that \ 
the extra-ed variant of that same package depended by another user-requested \ 
package is requesting the same package, and upgrade it accordingly. (`#10613 \ 
<https://github.com/pypa/pip/issues/10613>`_)
- Prevent pip from installing yanked releases unless explicitly pinned via the \ 
``==`` or ``===`` operators. (`#10617 \ 
<https://github.com/pypa/pip/issues/10617>`_)
- Stop backtracking on build failures, by instead surfacing them to the user and \ 
aborting immediately. This behaviour provides more immediate feedback when a \ 
package cannot be built due to missing build dependencies or platform \ 
incompatibility. (`#10655 <https://github.com/pypa/pip/issues/10655>`_)
- Silence ``Value for <location> does not match`` warning caused by an \ 
erroneous patch in Slackware-distributed Python 3.9. (`#10668 \ 
<https://github.com/pypa/pip/issues/10668>`_)
- Fix an issue where pip did not consider dependencies with and without extras \ 
to be equal (`#9644 <https://github.com/pypa/pip/issues/9644>`_)

Vendored Libraries
------------------

- Upgrade CacheControl to 0.12.10
- Upgrade certifi to 2021.10.8
- Upgrade distlib to 0.3.4
- Upgrade idna to 3.3
- Upgrade msgpack to 1.0.3
- Upgrade packaging to 21.3
- Upgrade platformdirs to 2.4.1
- Add pygments 2.11.2 as a vendored dependency.
- Tree-trim unused portions of vendored pygments, to reduce the distribution size.
- Upgrade pyparsing to 3.0.7
- Upgrade Requests to 2.27.1
- Upgrade resolvelib to 0.8.1
- Add rich 11.0.0 as a vendored dependency.
- Tree-trim unused portions of vendored rich, to reduce the distribution size.
- Add typing_extensions 4.0.1 as a vendored dependency.
- Upgrade urllib3 to 1.26.8

21.3.1 (2021-10-22)
===================

Bug Fixes
---------

- Always refuse installing or building projects that have no ``pyproject.toml`` nor
  ``setup.py``. (`#10531 <https://github.com/pypa/pip/issues/10531>`_)
- Tweak running-as-root detection, to check ``os.getuid`` if it exists, on \ 
Unix-y and non-Linux/non-MacOS machines. (`#10565 \ 
<https://github.com/pypa/pip/issues/10565>`_)
- 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. (`#10573 \ 
<https://github.com/pypa/pip/issues/10573>`_)
- Restore compatibility of where configuration files are loaded from on MacOS \ 
(back to ``Library/Application Support/pip``, instead of ``Preferences/pip``). \ 
(`#10585 <https://github.com/pypa/pip/issues/10585>`_)

Vendored Libraries
------------------

- Upgrade pep517 to 0.12.0

Files:
RevisionActionfile
1.53modifypkgsrc/devel/py-pip/Makefile
1.33modifypkgsrc/devel/py-pip/PLIST
1.45modifypkgsrc/devel/py-pip/distinfo
1.2modifypkgsrc/devel/py-pip/patches/patch-src_pip___internal_build__env.py