News: 0000838580

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

pip 20.3 release

([Development] Nov 30, 2020 17:03 UTC (Mon) (ris))


The Python Packaging Authority has announced the release of pip 20.3. There is some potential for disruption with this release. " The new resolver is now *on by default*. It is significantly stricter and more consistent when it receives incompatible instructions, and reduces support for certain kinds of constraints files, so some workarounds and workflows may break. "

From :

Sumana Harihareswara <sh-AT-changeset.nyc>

To :

python-announce-list-AT-python.org

Subject :

pip 20.3 release (heads-up for potential disruption)

Date :

Mon, 30 Nov 2020 08:27:25 -0500

Message-ID :

<2e56186b-0cc9-35d3-5a11-5e5760e3e734@changeset.nyc>

Archive-link :

[1]Article

On behalf of the Python Packaging Authority, I am pleased to announce

that we have just released pip 20.3, a new version of pip. You can

install it by running `python -m pip install --upgrade pip`.

This is an important and disruptive release -- we explained why in a

blog post last year

https://pyfound.blogspot.com/2019/12/moss-czi-support-pip... . We even

made a video about it: https://www.youtube.com/watch?v=B4GQCBBsuNU .

Blog post with details:

https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolve...

Highlights include:

* **DISRUPTION**: Switch to the new dependency resolver by

default. Watch out for changes in handling editable

installs, constraints files, and more:

https://pip.pypa.io/en/latest/user_guide/#changes-to-the-...

* **DEPRECATION**: Deprecate support for Python 3.5 (to be removed in

pip 21.0)

* **DEPRECATION**: pip freeze will stop filtering the pip, setuptools,

distribute and wheel packages from pip freeze output in a future

version. To keep the previous behavior, users should use the new

`--exclude` option.

* Support for PEP 600: Future ‘manylinux’ Platform Tags for Portable

Linux Built Distributions.

* Add support for MacOS Big Sur compatibility tags.

The new resolver is now *on by default*. It is significantly stricter

and more consistent when it receives incompatible instructions, and

reduces support for certain kinds of constraints files, so some

workarounds and workflows may break. Please see our guide on how to

test and migrate, and how to report issues:

https://pip.pypa.io/en/latest/user_guide/#changes-to-the-...

. You can use the deprecated (old) resolver, using the flag

`--use-deprecated=legacy-resolver`, until we remove it in the pip 21.0

release in January 2021.

In pip 21.0 we will also remove support for Python 2.7.

You can find more details (including deprecations and removals) [in the

changelog](https://pip.pypa.io/en/stable/news/), and you can find

thank-yous and instructions on reporting issues at

https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolve... .

Thank you,

Sumana Harihareswara

pip project manager

Changeset Consulting

https://changeset.nyc

_______________________________________________

Python-announce-list mailing list -- python-announce-list@python.org

To unsubscribe send an email to python-announce-list-leave@python.org

https://mail.python.org/mailman3/lists/python-announce-li...

Member address: lwn@lwn.net



[1] https://www.mail-archive.com/python-announce-list@python.org/msg09109.html

Endless Loop, n.:
see Loop, Endless.
Loop, Endless, n.:
see Endless Loop.
-- Random Shack Data Processing Dictionary