[22:30:07] <exarkun> sorry, "you" is "the setuptools 45 release"
[22:30:28] <exarkun> you said "we" so it seemed okay to say use the inverse pronoun
[22:30:37] <toad_polo> I meant more pin on 2.7 only anyway.
[22:30:53] <exarkun> tahoe only runs on 2.7 so it's kind of academic
[22:30:59] <exarkun> can't really talk now anyway, kids etc
[22:31:34] <toad_polo> Well we are gathering data, but I'm trying to be diplomatic because I didn't exactly agree with the breaking change, but I think it was more due to miscommunication than anything else.
[22:32:25] <ngoldbaum> it's too bad that python_requires was added to pip relatively recently
[22:32:36] <ngoldbaum> in that there's still plenty of old pips in the wild that don't behave correctly
[22:32:56] <toad_polo> So for me it's like letting a fire you didn't mean did start burn a while to see if your fire containment stuff works well.
[22:33:53] <toad_polo> ngoldbaum: Yeah. For a while I've been saying it's going to be a problem.
[22:35:00] <toad_polo> Against many people's wishes, I continue to test dateutil on Python 3.3, because I prefer to have `python_requires` accurately reflect what *will* work, not what is supported.
[22:35:21] <toad_polo> And that is constantly breaking because of various problems with `python_requires`. That and Python 3.4
[22:35:50] <toad_polo> 3.3 breaks because it can't get a recent enough `pip`. Python 3.4 breaks because people don't set `python_requires` or set it incorrectly.
[22:36:12] <toad_polo> And I have relatively few dependencies.
[22:36:36] <toad_polo> When I was at Bloomberg we also had a problem where `python_requires` wasn't supported on the version of Artifactory we were using.
[22:36:45] <ngoldbaum> admirable, my impression is that most people test what they can easily install on CI platforms, which is sort of a self-fulfilling prophecy
[22:37:06] <toad_polo> I think they eventually started supporting it, but we were stuck on some old version anyway.
[22:37:26] <toad_polo> ngoldbaum: I suspect I'll get back into line when we drop 2.7 compatibility.
[22:37:52] <toad_polo> With 2.7 backwards compat, 3.3 and 3.4 compat basically come for free.
[22:38:23] <toad_polo> Once I drop 2.7, if I decide 3.6 is the minimum supported version, I'll be using f-strings, so that will kill a bunch of old versions anyway.
[22:39:09] <toad_polo> Anyway, Artifactory and a bunch of other mirrors for custom code fuck up the metadata, so you see stuff breaking from that.
[22:39:33] <toad_polo> I've been saying for quite some time that it will be a tough adjustment period when we start heavily relying on `python_requires`.
[22:41:44] <toad_polo> I am thinking we will probably want to revert the change because honestly it was a bit premature. Unfortunately a bunch of people will pin `setuptools` and then stop thinking about it by then.
[22:57:44] <techalchemy> toad_polo, did you release a major version that doesn't support python 2?
[23:53:59] <toad_polo> techalchemy: setuptools did, more or less.
[23:57:21] <techalchemy> toad_polo, more or less meaning what?