mirror of
https://github.com/pypa/pip
synced 2023-12-13 21:30:23 +01:00
Bump for release
This commit is contained in:
parent
6a41ea3962
commit
8ad871a6bb
120
NEWS.rst
120
NEWS.rst
|
@ -7,6 +7,126 @@
|
||||||
|
|
||||||
.. towncrier release notes start
|
.. towncrier release notes start
|
||||||
|
|
||||||
|
20.0 (2020-01-21)
|
||||||
|
=================
|
||||||
|
|
||||||
|
Process
|
||||||
|
-------
|
||||||
|
|
||||||
|
- Switch to a dedicated CLI tool for vendoring dependencies.
|
||||||
|
|
||||||
|
Deprecations and Removals
|
||||||
|
-------------------------
|
||||||
|
|
||||||
|
- Remove wheel tag calculation from pip and use ``packaging.tags``. This
|
||||||
|
should provide more tags ordered better than in prior releases. (`#6908 <https://github.com/pypa/pip/issues/6908>`_)
|
||||||
|
- Deprecate setup.py-based builds that do not generate an ``.egg-info`` directory. (`#6998 <https://github.com/pypa/pip/issues/6998>`_)
|
||||||
|
- The pip>=20 wheel cache is not retro-compatible with previous versions. Until
|
||||||
|
pip 21.0, pip will continue to take advantage of existing legacy cache
|
||||||
|
entries. (`#7296 <https://github.com/pypa/pip/issues/7296>`_)
|
||||||
|
- Deprecate undocumented ``--skip-requirements-regex`` option. (`#7297 <https://github.com/pypa/pip/issues/7297>`_)
|
||||||
|
- Deprecate passing install-location-related options via ``--install-option``. (`#7309 <https://github.com/pypa/pip/issues/7309>`_)
|
||||||
|
- Use literal "abi3" for wheel tag on CPython 3.x, to align with PEP 384
|
||||||
|
which only defines it for this platform. (`#7327 <https://github.com/pypa/pip/issues/7327>`_)
|
||||||
|
- Remove interpreter-specific major version tag e.g. ``cp3-none-any``
|
||||||
|
from consideration. This behavior was not documented strictly, and this
|
||||||
|
tag in particular is `not useful <https://snarky.ca/the-challenges-in-designing-a-library-for-pep-425/>`_.
|
||||||
|
Anyone with a use case can create an issue with pypa/packaging. (`#7355 <https://github.com/pypa/pip/issues/7355>`_)
|
||||||
|
- Wheel processing no longer permits wheels containing more than one top-level
|
||||||
|
.dist-info directory. (`#7487 <https://github.com/pypa/pip/issues/7487>`_)
|
||||||
|
- Support for the ``git+git@`` form of VCS requirement is being deprecated and
|
||||||
|
will be removed in pip 21.0. Switch to ``git+https://`` or
|
||||||
|
``git+ssh://``. ``git+git://`` also works but its use is discouraged as it is
|
||||||
|
insecure. (`#7543 <https://github.com/pypa/pip/issues/7543>`_)
|
||||||
|
|
||||||
|
Features
|
||||||
|
--------
|
||||||
|
|
||||||
|
- Default to doing a user install (as if ``--user`` was passed) when the main
|
||||||
|
site-packages directory is not writeable and user site-packages are enabled. (`#1668 <https://github.com/pypa/pip/issues/1668>`_)
|
||||||
|
- Warn if a path in PATH starts with tilde during ``pip install``. (`#6414 <https://github.com/pypa/pip/issues/6414>`_)
|
||||||
|
- Cache wheels built from Git requirements that are considered immutable,
|
||||||
|
because they point to a commit hash. (`#6640 <https://github.com/pypa/pip/issues/6640>`_)
|
||||||
|
- Add option ``--no-python-version-warning`` to silence warnings
|
||||||
|
related to deprecation of Python versions. (`#6673 <https://github.com/pypa/pip/issues/6673>`_)
|
||||||
|
- Cache wheels that ``pip wheel`` built locally, matching what
|
||||||
|
``pip install`` does. This particularly helps performance in workflows where
|
||||||
|
``pip wheel`` is used for `building before installing
|
||||||
|
<https://pip.pypa.io/en/stable/user_guide/#installing-from-local-packages>`_.
|
||||||
|
Users desiring the original behavior can use ``pip wheel --no-cache-dir``. (`#6852 <https://github.com/pypa/pip/issues/6852>`_)
|
||||||
|
- Display CA information in ``pip debug``. (`#7146 <https://github.com/pypa/pip/issues/7146>`_)
|
||||||
|
- Show only the filename (instead of full URL), when downloading from PyPI. (`#7225 <https://github.com/pypa/pip/issues/7225>`_)
|
||||||
|
- Suggest a more robust command to upgrade pip itself to avoid confusion when the
|
||||||
|
current pip command is not available as ``pip``. (`#7376 <https://github.com/pypa/pip/issues/7376>`_)
|
||||||
|
- Define all old pip console script entrypoints to prevent import issues in
|
||||||
|
stale wrapper scripts. (`#7498 <https://github.com/pypa/pip/issues/7498>`_)
|
||||||
|
- The build step of ``pip wheel`` now builds all wheels to a cache first,
|
||||||
|
then copies them to the wheel directory all at once.
|
||||||
|
Before, it built them to a temporary direcory and moved
|
||||||
|
them to the wheel directory one by one. (`#7517 <https://github.com/pypa/pip/issues/7517>`_)
|
||||||
|
- Expand ``~`` prefix to user directory in path options, configs, and
|
||||||
|
environment variables. Values that may be either URL or path are not
|
||||||
|
currently supported, to avoid ambiguity:
|
||||||
|
|
||||||
|
* ``--find-links``
|
||||||
|
* ``--constraint``, ``-c``
|
||||||
|
* ``--requirement``, ``-r``
|
||||||
|
* ``--editable``, ``-e`` (`#980 <https://github.com/pypa/pip/issues/980>`_)
|
||||||
|
|
||||||
|
Bug Fixes
|
||||||
|
---------
|
||||||
|
|
||||||
|
- Correctly handle system site-packages, in virtual environments created with venv (PEP 405). (`#5702 <https://github.com/pypa/pip/issues/5702>`_, `#7155 <https://github.com/pypa/pip/issues/7155>`_)
|
||||||
|
- Fix case sensitive comparison of pip freeze when used with -r option. (`#5716 <https://github.com/pypa/pip/issues/5716>`_)
|
||||||
|
- Enforce PEP 508 requirement format in ``pyproject.toml``
|
||||||
|
``build-system.requires``. (`#6410 <https://github.com/pypa/pip/issues/6410>`_)
|
||||||
|
- Make ``ensure_dir()`` also ignore ``ENOTEMPTY`` as seen on Windows. (`#6426 <https://github.com/pypa/pip/issues/6426>`_)
|
||||||
|
- Fix building packages which specify ``backend-path`` in pyproject.toml. (`#6599 <https://github.com/pypa/pip/issues/6599>`_)
|
||||||
|
- Do not attempt to run ``setup.py clean`` after a ``pep517`` build error,
|
||||||
|
since a ``setup.py`` may not exist in that case. (`#6642 <https://github.com/pypa/pip/issues/6642>`_)
|
||||||
|
- Fix passwords being visible in the index-url in
|
||||||
|
"Downloading <url>" message. (`#6783 <https://github.com/pypa/pip/issues/6783>`_)
|
||||||
|
- Change method from shutil.remove to shutil.rmtree in noxfile.py. (`#7191 <https://github.com/pypa/pip/issues/7191>`_)
|
||||||
|
- Skip running tests which require subversion, when svn isn't installed (`#7193 <https://github.com/pypa/pip/issues/7193>`_)
|
||||||
|
- Fix not sending client certificates when using ``--trusted-host``. (`#7207 <https://github.com/pypa/pip/issues/7207>`_)
|
||||||
|
- Make sure ``pip wheel`` never outputs pure python wheels with a
|
||||||
|
python implementation tag. Better fix/workaround for
|
||||||
|
`#3025 <https://github.com/pypa/pip/issues/3025>`_ by
|
||||||
|
using a per-implementation wheel cache instead of caching pure python
|
||||||
|
wheels with an implementation tag in their name. (`#7296 <https://github.com/pypa/pip/issues/7296>`_)
|
||||||
|
- Include ``subdirectory`` URL fragments in cache keys. (`#7333 <https://github.com/pypa/pip/issues/7333>`_)
|
||||||
|
- Fix typo in warning message when any of ``--build-option``, ``--global-option``
|
||||||
|
and ``--install-option`` is used in requirements.txt (`#7340 <https://github.com/pypa/pip/issues/7340>`_)
|
||||||
|
- Fix the logging of cached HTTP response shown as downloading. (`#7393 <https://github.com/pypa/pip/issues/7393>`_)
|
||||||
|
- Effectively disable the wheel cache when it is not writable, as is the
|
||||||
|
case with the http cache. (`#7488 <https://github.com/pypa/pip/issues/7488>`_)
|
||||||
|
- Correctly handle relative cache directory provided via --cache-dir. (`#7541 <https://github.com/pypa/pip/issues/7541>`_)
|
||||||
|
|
||||||
|
Vendored Libraries
|
||||||
|
------------------
|
||||||
|
|
||||||
|
- Upgrade CacheControl to 0.12.5
|
||||||
|
- Upgrade certifi to 2019.9.11
|
||||||
|
- Upgrade colorama to 0.4.1
|
||||||
|
- Upgrade distlib to 0.2.9.post0
|
||||||
|
- Upgrade ipaddress to 1.0.22
|
||||||
|
- Update packaging to 20.0.
|
||||||
|
- Upgrade pkg_resources (via setuptools) to 44.0.0
|
||||||
|
- Upgrade pyparsing to 2.4.2
|
||||||
|
- Upgrade six to 1.12.0
|
||||||
|
- Upgrade urllib3 to 1.25.6
|
||||||
|
|
||||||
|
Improved Documentation
|
||||||
|
----------------------
|
||||||
|
|
||||||
|
- Document that "coding: utf-8" is supported in requirements.txt (`#7182 <https://github.com/pypa/pip/issues/7182>`_)
|
||||||
|
- Explain how to get pip's source code in `Getting Started <https://pip.pypa.io/en/stable/development/getting-started/>`_ (`#7197 <https://github.com/pypa/pip/issues/7197>`_)
|
||||||
|
- Describe how basic authentication credentials in URLs work. (`#7201 <https://github.com/pypa/pip/issues/7201>`_)
|
||||||
|
- Add more clear installation instructions (`#7222 <https://github.com/pypa/pip/issues/7222>`_)
|
||||||
|
- Fix documentation links for index options (`#7347 <https://github.com/pypa/pip/issues/7347>`_)
|
||||||
|
- Better document the requirements file format (`#7385 <https://github.com/pypa/pip/issues/7385>`_)
|
||||||
|
|
||||||
|
|
||||||
19.3.1 (2019-10-17)
|
19.3.1 (2019-10-17)
|
||||||
===================
|
===================
|
||||||
|
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
Default to doing a user install (as if ``--user`` was passed) when the main
|
|
||||||
site-packages directory is not writeable and user site-packages are enabled.
|
|
|
@ -1 +0,0 @@
|
||||||
Switch to a dedicated CLI tool for vendoring dependencies.
|
|
|
@ -1 +0,0 @@
|
||||||
Correctly handle system site-packages, in virtual environments created with venv (PEP 405).
|
|
|
@ -1 +0,0 @@
|
||||||
Fix case sensitive comparison of pip freeze when used with -r option.
|
|
|
@ -1 +0,0 @@
|
||||||
Updated info about pip support for url_req portion of PEP508 in doc.
|
|
|
@ -1 +0,0 @@
|
||||||
Read version in setup.py without re
|
|
|
@ -1,2 +0,0 @@
|
||||||
Enforce PEP 508 requirement format in ``pyproject.toml``
|
|
||||||
``build-system.requires``.
|
|
|
@ -1 +0,0 @@
|
||||||
Warn if a path in PATH starts with tilde during ``pip install``.
|
|
|
@ -1 +0,0 @@
|
||||||
Make ``ensure_dir()`` also ignore ``ENOTEMPTY`` as seen on Windows.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix building packages which specify ``backend-path`` in pyproject.toml.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Cache wheels built from Git requirements that are considered immutable,
|
|
||||||
because they point to a commit hash.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Do not attempt to run ``setup.py clean`` after a ``pep517`` build error,
|
|
||||||
since a ``setup.py`` may not exist in that case.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Add option ``--no-python-version-warning`` to silence warnings
|
|
||||||
related to deprecation of Python versions.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix passwords being visible in the index-url in
|
|
||||||
"Downloading <url>" message.
|
|
|
@ -1,5 +0,0 @@
|
||||||
Cache wheels that ``pip wheel`` built locally, matching what
|
|
||||||
``pip install`` does. This particularly helps performance in workflows where
|
|
||||||
``pip wheel`` is used for `building before installing
|
|
||||||
<https://pip.pypa.io/en/stable/user_guide/#installing-from-local-packages>`_.
|
|
||||||
Users desiring the original behavior can use ``pip wheel --no-cache-dir``.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Remove wheel tag calculation from pip and use ``packaging.tags``. This
|
|
||||||
should provide more tags ordered better than in prior releases.
|
|
|
@ -1 +0,0 @@
|
||||||
Deprecate setup.py-based builds that do not generate an ``.egg-info`` directory.
|
|
|
@ -1 +0,0 @@
|
||||||
Display CA information in ``pip debug``.
|
|
|
@ -1 +0,0 @@
|
||||||
Correctly handle system site-packages, in virtual environments created with venv (PEP 405).
|
|
|
@ -1 +0,0 @@
|
||||||
Document that "coding: utf-8" is supported in requirements.txt
|
|
|
@ -1 +0,0 @@
|
||||||
Change method from shutil.remove to shutil.rmtree in noxfile.py.
|
|
|
@ -1 +0,0 @@
|
||||||
Skip running tests which require subversion, when svn isn't installed
|
|
|
@ -1 +0,0 @@
|
||||||
Explain how to get pip's source code in `Getting Started <https://pip.pypa.io/en/stable/development/getting-started/>`_
|
|
|
@ -1 +0,0 @@
|
||||||
adding line in trivial file to avoid linter issues.
|
|
|
@ -1 +0,0 @@
|
||||||
Describe how basic authentication credentials in URLs work.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix not sending client certificates when using ``--trusted-host``.
|
|
|
@ -1 +0,0 @@
|
||||||
Add more clear installation instructions
|
|
|
@ -1 +0,0 @@
|
||||||
Show only the filename (instead of full URL), when downloading from PyPI.
|
|
|
@ -1 +0,0 @@
|
||||||
Change ``pip._internal.wheel`` to respect docstring conventions.
|
|
|
@ -1 +0,0 @@
|
||||||
refactoring: remove should_use_ephemeral_cache
|
|
|
@ -1 +0,0 @@
|
||||||
refactor _get_used_vcs_backend
|
|
|
@ -1,5 +0,0 @@
|
||||||
Make sure ``pip wheel`` never outputs pure python wheels with a
|
|
||||||
python implementation tag. Better fix/workaround for
|
|
||||||
`#3025 <https://github.com/pypa/pip/issues/3025>`_ by
|
|
||||||
using a per-implementation wheel cache instead of caching pure python
|
|
||||||
wheels with an implementation tag in their name.
|
|
|
@ -1,3 +0,0 @@
|
||||||
The pip>=20 wheel cache is not retro-compatible with previous versions. Until
|
|
||||||
pip 21.0, pip will continue to take advantage of existing legacy cache
|
|
||||||
entries.
|
|
|
@ -1 +0,0 @@
|
||||||
Deprecate undocumented ``--skip-requirements-regex`` option.
|
|
|
@ -1 +0,0 @@
|
||||||
Deprecate passing install-location-related options via ``--install-option``.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Use literal "abi3" for wheel tag on CPython 3.x, to align with PEP 384
|
|
||||||
which only defines it for this platform.
|
|
|
@ -1 +0,0 @@
|
||||||
Include ``subdirectory`` URL fragments in cache keys.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Fix typo in warning message when any of ``--build-option``, ``--global-option``
|
|
||||||
and ``--install-option`` is used in requirements.txt
|
|
|
@ -1 +0,0 @@
|
||||||
Fix documentation links for index options
|
|
|
@ -1,4 +0,0 @@
|
||||||
Remove interpreter-specific major version tag e.g. ``cp3-none-any``
|
|
||||||
from consideration. This behavior was not documented strictly, and this
|
|
||||||
tag in particular is `not useful <https://snarky.ca/the-challenges-in-designing-a-library-for-pep-425/>`_.
|
|
||||||
Anyone with a use case can create an issue with pypa/packaging.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Suggest a more robust command to upgrade pip itself to avoid confusion when the
|
|
||||||
current pip command is not available as ``pip``.
|
|
|
@ -1 +0,0 @@
|
||||||
Better document the requirements file format
|
|
|
@ -1 +0,0 @@
|
||||||
Fix the logging of cached HTTP response shown as downloading.
|
|
|
@ -1 +0,0 @@
|
||||||
Added a note about # noqa comments in the Getting Started Guide
|
|
|
@ -1,2 +0,0 @@
|
||||||
Wheel processing no longer permits wheels containing more than one top-level
|
|
||||||
.dist-info directory.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Effectively disable the wheel cache when it is not writable, as is the
|
|
||||||
case with the http cache.
|
|
|
@ -1 +0,0 @@
|
||||||
Fix unrelease bug from #7319.
|
|
|
@ -1,2 +0,0 @@
|
||||||
Define all old pip console script entrypoints to prevent import issues in
|
|
||||||
stale wrapper scripts.
|
|
|
@ -1,4 +0,0 @@
|
||||||
The build step of ``pip wheel`` now builds all wheels to a cache first,
|
|
||||||
then copies them to the wheel directory all at once.
|
|
||||||
Before, it built them to a temporary direcory and moved
|
|
||||||
them to the wheel directory one by one.
|
|
|
@ -1 +0,0 @@
|
||||||
Correctly handle relative cache directory provided via --cache-dir.
|
|
|
@ -1,4 +0,0 @@
|
||||||
Support for the ``git+git@`` form of VCS requirement is being deprecated and
|
|
||||||
will be removed in pip 21.0. Switch to ``git+https://`` or
|
|
||||||
``git+ssh://``. ``git+git://`` also works but its use is discouraged as it is
|
|
||||||
insecure.
|
|
|
@ -1,8 +0,0 @@
|
||||||
Expand ``~`` prefix to user directory in path options, configs, and
|
|
||||||
environment variables. Values that may be either URL or path are not
|
|
||||||
currently supported, to avoid ambiguity:
|
|
||||||
|
|
||||||
* ``--find-links``
|
|
||||||
* ``--constraint``, ``-c``
|
|
||||||
* ``--requirement``, ``-r``
|
|
||||||
* ``--editable``, ``-e``
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade CacheControl to 0.12.5
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade certifi to 2019.9.11
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade colorama to 0.4.1
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade distlib to 0.2.9.post0
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade ipaddress to 1.0.22
|
|
|
@ -1 +0,0 @@
|
||||||
Update packaging to 20.0.
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade pkg_resources (via setuptools) to 44.0.0
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade pyparsing to 2.4.2
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade six to 1.12.0
|
|
|
@ -1 +0,0 @@
|
||||||
Upgrade urllib3 to 1.25.6
|
|
|
@ -4,7 +4,7 @@ if MYPY_CHECK_RUNNING:
|
||||||
from typing import List, Optional
|
from typing import List, Optional
|
||||||
|
|
||||||
|
|
||||||
__version__ = "20.0.dev0"
|
__version__ = "20.0"
|
||||||
|
|
||||||
|
|
||||||
def main(args=None):
|
def main(args=None):
|
||||||
|
|
Loading…
Reference in a new issue