[18:48:34] <asottile> Hello, I'm trying to upload a wheel to a package on testpypi and I'm encountering the following error (using pip 1.5.6, wheel == 0.23.0, twine 1.3.0 (with a modification so I don't type passwords on commandline)): "HTTPError: 403 Client Error: You are not allowed to edit 'yelp-cheetah' package information" Is there something special I need to do to upload wheels to pypi? I had no issues uploading the sdist
[22:46:36] <buck1> i think no matter how many specifiers you put on, it wont' be guaranteed to work
[22:47:08] <buck1> and also there will be some necessary specifier for .001% of packages that isn't in the spec
[22:47:55] <dstufft> nope it won't be guaranteed to work, it's not guaranteed to work on windows or os x either, however the goal is to make it work in the 99% case and then (eventually) have it fail gracefully
[22:48:01] <buck1> need to be able to add tags in setup.py, and easily fall back to building from source
[22:52:20] <dstufft> In my head the way it'll work, is that the sonames/soversions will get included inside the Wheel file, and pip will download the wheel file, and if the sonames + soversions match, use it, and if it doesn't, look for the next best match for the version it found
[22:52:50] <dstufft> so that the compatability tags are only needed to give a rough estimate of what will work to narrow down the files pip has to attempt
[22:53:13] <dstufft> but I don't know the problem domain of binary compat very well, so that's just a guess of an idea I've had based on cobbled together information
[22:53:16] <buck1> it's a shame all the available metadata is in the name =/
[22:53:44] <buck1> dstufft: at least on linux, if ldd is happy, things are happy
[22:54:13] <dstufft> yea, we might be able to just "detect" if it's OK or not
[22:54:24] <dstufft> and not need to soname/soversion
[22:54:40] <buck1> well the .so has all the linkage data in it
[22:54:53] <buck1> has the listing you're thinking of i think
[22:55:04] <dstufft> the name limitation sucks, but it also adds one really nice property, standing up your own index is super simple
[22:55:24] <dstufft> shove a bunch of tarballs in a directory, drop nginx/apache/twisted in front of it with auto index enabled and bam you have an index
[22:55:51] <buck1> adding optional metadata file won't break that
[22:55:56] <buck1> but does make it harder to maintain the pip