mirror of https://github.com/pypa/pip
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
|
||||
|
||||
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)
|
||||
===================
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
__version__ = "20.0.dev0"
|
||||
__version__ = "20.0"
|
||||
|
||||
|
||||
def main(args=None):
|
||||
|
|
Loading…
Reference in New Issue