[01:50:06] <StevenK> lifeless: setuptools released yesterday with packaging 16.4, which picked up another regression. "name >=2, <3" now doesn't parse. If I switch back to MatchFirst() rather than Or(), it does. :-(
[02:23:09] <lifeless> StevenK: are , and ' ' rejected by the legacy version ?
[02:23:15] <vividboarder> tomprince this should be better: https://github.com/pypa/virtualenv/pull/827/files
[02:23:22] <vividboarder> thanks for the suggestions!
[02:38:23] <StevenK> lifeless: Whitespace certainly i
[02:47:14] <StevenK> PEP440 matches >= 2 and LEGACY matches >= 2, and wins since it matches one more char, and then there isn't a comma for the grammar
[02:49:44] <StevenK> Sucess, with adjacent=False in the Combine() call -- otherwise Combine() wants no whitespace
[02:51:55] <StevenK> lifeless: Any other characters you think should be excluded from LegacySpecifier?
[05:27:32] <lifeless> StevenK: I don't know - as I said the other day, anything that the grammar will accept right after a version needs to be excluded from legcyversion
[05:34:23] <StevenK> Right, then that's enough then
[05:52:46] <lifeless> StevenK: spaces, commas, all operators (for use in matchers? - or does the matcher expression use only the modern version ( I think it should)
[05:55:41] <StevenK> For now it's whitespace , ; and )
[12:40:40] <StevenK> dstufft: Thanks for the merge! Can I have a release to toss it into setuptools?
[18:13:05] <sigmavirus24> dstufft: I think StevenK needs a release for https://bitbucket.org/pypa/setuptools/issues/502/packaging-164-does-not-allow-whitepace if you have a minute
[18:42:32] <dstufft> sigmavirus24: StevenK Released 16.5
[18:42:49] <sigmavirus24> dstufft: thanks. I can ping Jason on bitbucket if you'd like
[22:37:50] <burzos> So I have a question about your rude goldberg machine.
[22:38:28] <burzos> pip.pep425tags.get_platform() behavior has significantly changed between 7 and 8
[22:39:05] <burzos> Previously pip was looking at the platform that built the python interpreter to determine if a wheel was compatibile with the system, now it's looking at the current platform the interpreter is running on.
[22:39:59] <burzos> Why is this correct? And is there reason to believe it will stay this way
[22:41:46] <burzos> Because now I need to spin up an old ass system to build my wheels, where before I just needed to make sure my python interpreter was built on a new system.
[23:01:49] <njs> burzos: before if your interpreter was built on 10.6, and ran on 10.8, then it would only accept wheels built on 10.6 or older; now it should accept wheels built on 10.8 or older. So it accepts strictly more wheels than before, how does this mean you have to build wheels differently?
[23:07:29] <burzos> But apparently hasn't affected that many people because I haven't found many more complaints
[23:08:26] <njs> this is the best docs on osx wheels that I know of: https://github.com/MacPython/wiki/wiki/Spinning-wheels
[23:10:00] <njs> and IIUC it recommends using an old 10.6-ish OS X for building wheels (since this is the only officially-supported-by-apple way to do things), and targeting the official python.org interpreter (which IIUC is built on 10.6)
[23:10:40] <njs> so I think most osx wheels on pypi are also built using 10.6, and are unaffected by that merge
[23:13:20] <njs> I guess it would be possible to make pip use max(build platform, runtime platform) as the highest-allowed-wheel-SDK during some deprecation period, but in the long run Apple's rule is that if you want to run on version X you need to build on X-or-lower, and there's not much pip can do about that
[23:17:11] <burzos> Yeah that's the document I read.