[02:51:07] <dstufft> I still need to talk to glyph about that I guess. Maybe we need to split out our functional test suite into it's own thing so it's not dependent on the version of python we're testing
[02:51:13] <dstufft> and use something other than subprocess for it
[03:43:44] <dstufft> looks like it's still happening (I figured it would, but I wanted to try anyways)
[03:48:03] <r1chardj0n3s> programmers are so terrible "no use wheel" indeed :)
[03:48:14] <r1chardj0n3s> (yes, I know why it's called that ;)
[16:22:57] <dstufft> jaraco: PEP 440 defines what a version looks like and what version specifiers look like, it's not accepted yet but I'm trying to push to get it finished. Would you be OK with a PR to setuptools (once it is accepted) that implements it? It's techincally backwards incompatible in that instead of allowing just anything to be a version (including stuff like "dog" and "boat") it restricts the versions down to a specific grammar, but it achieves
[16:22:57] <dstufft> high compat with the versions that exist on PyPI today ((96.81%) of versions can be parsed)
[17:22:32] <jaraco> dstufft, 97% seems low, but I'm guessing the 3% is all long tail stuff. I do worry about PEPs like 440 w.r.t. packages like pytz which have a clear and justifiable precedent that violates the new mandate.
[17:22:38] <jaraco> But I haven't reviewed PEP 440 lately.
[17:23:11] <dstufft> jaraco: so pytz has been using PEP 440 compat versions since uh, 2013 or so
[17:23:25] <jaraco> In any case, to the extent that the community settles on PEP440, setuptools should implement that.
[17:23:31] <dstufft> the old versions are not compat ofc
[17:24:26] <jaraco> If it's going to break installation of certain packages, that would be a big concern.
[17:24:42] <jaraco> But if it's primarily about building/uploading of newer packages, that's less of a concern.
[17:25:17] <dstufft> the remaining 3% is a lot of long tail stuff, some of it is completely nonensical stuff, some of it is things we could conceivelably capture, but each additional rule onlly gets a few extra versions into the fold and the complexity started getting high
[17:25:42] <dstufft> jaraco: oh PEP 440 also allows people to fall back to implementation defined behavior
[17:26:02] <pmxbot> Bad credit? No credit? Slow credit? APPROVED!
[17:27:17] <dstufft> the primary thing I'm really worried about in setuptools is the new specifiers vs the redefinition of the existing specifiers or strict usage of PEP 440 semantics (although it'd be great to make it a tleast understand it, even if it wasn't strict about requiring it)
[17:27:28] <dstufft> PEP 440 adds ~= === and ==1.*
[17:27:45] <dstufft> which can't be used in install_requires really unless setuptools adds support
[17:29:13] <dstufft> oh and for the compatability concerns, === is basically "yea the thing I want to install isn't PEP 440 compat, so don't parse versions as PEP 440 and jsut do basic string equality"
[17:30:18] <dstufft> but cool, at least there's some level of sign off on it so I don't have to worry about a split once PEP 440 is accepted, thanks jaraco !