[openstack-dev] Fwd: [Distutils][pbr] Announcement: Pip 10 is coming, and will move all internal APIs

Doug Hellmann doug at doughellmann.com
Fri Oct 20 14:23:51 UTC 2017


It sounds like the PyPI/PyPA folks are planning some major changes to
pip internals, soon.

I know pbr uses setuptools, and I don't think it uses pip, but if
someone has time to verify that it would be helpful.

We'll also want to watch out for breakage in normal use of pip 10. If
they're making changes this big, they may miss something in their own
test coverage that affects our jobs.

--- Begin forwarded message from Paul Moore ---
From: Paul Moore <p.f.moore at gmail.com>
To: Distutils <distutils-sig at python.org>, pypa-dev <pypa-dev at googlegroups.com>
Date: Fri, 20 Oct 2017 14:22:03 +0100
Subject: [Distutils] Announcement: Pip 10 is coming, and will move all internal APIs

We're in the process of starting to plan for a release of pip (the
long-awaited pip 10). We're likely still a month or two away from a
release, but now is the time for people to start ensuring that
everything works for them. One key change in the new version will be
that all of the internal APIs of pip will no longer be available, so
any code that currently calls functions in the "pip" namespace will
break. Calling pip's internal APIs has never been supported, and
always carried a risk of such breakage, so projects doing so should,
in theory, be prepared for such things. However, reality is not always
that simple, and we are aware that people will need time to deal with
the implications.

Just in case it's not clear, simply finding where the internal APIs
have moved to and calling them under the new names is *not* what
people should do. We can't stop people calling the internal APIs,
obviously, but the idea of this change is to give people the incentive
to find a supported approach, not just to annoy people who are doing
things we don't want them to ;-)

So please - if you're calling pip's internals in your code, take the
opportunity *now* to check out the in-development version of pip, and
ensure your project will still work when pip 10 is released.

And many thanks to anyone else who helps by testing out the new
version, as well :-)

Thanks,
Paul
--- End forwarded message ---



More information about the OpenStack-dev mailing list