[Distutils] latest setuptools appears to require six in a breaking way

Eric Brunson brunson at brunson.com
Fri Jan 27 14:54:58 EST 2017


Thank you so much for taking the time to explain the situation so
thoroughly.  I guess it's pretty easy to get confused by where the tools
overlap and where they are disjoint.  I think I understand better.

To be sure, my original email was focused on the setuptools instability
we've seen in the past 6 to 8 weeks, as we rely on that for our CI and
deployment automation.  I hope is a growing pain and things will settle
down in the near term.  I know there are big changes going on and these
sorts of things can't always be painless.


On Fri, Jan 27, 2017 at 12:14 PM Eric Brunson <brunson at brunson.com> wrote:

> On Wed, Jan 25, 2017 at 5:52 PM Donald Stufft <donald at stufft.io> wrote:
> On Jan 25, 2017, at 12:27 PM, Eric Brunson <brunson at brunson.com> wrote:
> It wasn't until recently the I realized how quickly releases to setuptools
> and pip are being made, starting back in mid Dec when much of our
> dependency resolution started failing.  There were three releases in the
> past two days.  Four major and 22 minor releases in the past two months.
> While I applaud the speed of development and the improvement in these
> tools, don't you feel that breaking changes should be advertised better
> before release or perhaps we should slow down the cadence for release?
> I think an expectation that every setuptools user in the community start
> their day by checking to see if there was a release in the past 24 hours is
> a little unreasonable.  I've spent a dozen hours since 32.0.0 resolving
> breakage in my own projects and assisting other developers in my org with
> their setuptools issues, all the while pushing setuptools as the best
> practice to do development and distribution.  Is this period of breaking
> changes a short term thing that we just have to tough out for a few more
> weeks?
> Thanks,
> e.
> I don’t believe that pip is really releasing that quickly. We generally
> make 1-2 “major” versions a year that include breaking changes, 2-4 “minor”
> releases a year that add new features, and 6-10 patch releases that fix
> bugs. To me that feels like a pretty decent pace of balancing not breaking
> people and getting new changes into people’s hands and getting rid of
> broken or less optimal parts of the code.
> Now, setuptools is releasing faster than pip is and whether that’s a good
> thing or not I don’t know. That’s a question for Jason largely :)
> Hey Donald,
> Thanks for the reply.
> Doesn't pip rely heavily on setuptools?  I understand they have different
> origins, but I thought that since pip was moved under the purview of PYPA a
> lot of work was being done to converge the projects. When I run a pip -e
> one of the last message I see is "running setuptools.py develop", which
> isn't really a dependency, but can certainly cause people to infer that the
> problem is with pip and not know setuptools. Even the release notes
> Matthias references mentions pip as though it might be affected.
> If pip doesn't rely on setuptools, does that mean we have two separate and
> possibly different dependency resolution algorithms?
> Sincerely,
> e.
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG at python.org
> https://mail.python.org/mailman/listinfo/distutils-sig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20170127/9aed5ff2/attachment.html>

More information about the Distutils-SIG mailing list