[16:43:36] <sigmavirus24> So I was able to successfully upload a signed package to testpypi, (twine 1.6.2) so I'm going to release 1.6.3 on Monday to fix this 500 error problem /cc dstufft
[18:46:49] <lifeless> dstufft: this is my current ugh thing - https://github.com/testing-cabal/mock/issues/316#issuecomment-145344935
[18:57:16] <dstufft> lifeless: the real solution is that going forward packaging formats should have version numbers so pip can know if it knows how to install it or not
[19:01:22] <lifeless> dstufft: yeah, I filed a bug on pip about this
[19:01:25] <lifeless> dstufft: dunno if you saw it
[19:02:28] <lifeless> its one possible approach I was spitballing
[19:02:36] <lifeless> 'silent failure with markers and pip < 6' is the title, and I think thats valid :0
[19:03:51] <dstufft> I don't like the exporting of pip version thing because it smells like user-agent detection in web app land which was super painful for a long time
[19:10:11] <dstufft> it was a little item in the changelog that said there was experimental support for it
[19:10:41] <dstufft> I think when wheel was implemented, nobody erally noticed setuptools had support for it in setup.py
[19:11:47] <dstufft> one way of fixing this, is to have pbr fake the marker support (by dynamically adding to install_requires when the marker matches) in a sdist, but overriding wheel so that it gets the correct metadata
[19:12:46] <lifeless> I'd want to be very careful with that
[19:12:59] <lifeless> to not export unconditional deps to the wheel
[19:13:41] <lifeless> I wonder if egg_info is always (internally) called enough to make that work
[19:14:01] <dstufft> lifeless: outside of pbr you can already do this fwiw
[19:14:04] <dstufft> not sure how to translate it into pbr
[19:14:09] <dstufft> but it might be worth looking at
[19:14:36] <dstufft> when building a wheel, it will take a setup.cfg metadata section over the install_requires
[19:14:54] <dstufft> which lets you do https://github.com/pypa/twine/blob/master/setup.cfg#L9-L15 for wheels, and https://github.com/pypa/twine/blob/master/setup.py#L28-L31 for setup.py
[19:14:59] <lifeless> the static entry in setup.cfg - yeah, but very much don't want double-entry: we have too many devs to educate
[19:15:09] <lifeless> (also the key in setup.cfg is fugly)
[19:15:20] <dstufft> oh right, but i mean you can do a similar thing I think
[19:15:42] <dstufft> pass the dependencies through unmodified when bdist_wheel is being called
[19:16:03] <dstufft> (it migh tnot work though, Idk)