Open
Description
What's the problem this feature will solve?
Projects are purposely uploading invalid manylinux1 wheels to PyPI which are causing crashes and other nonsense when end users erroneously use them.
Describe the solution you'd like
PyPI should be as strict as possible about the wheels it allows to be uploaded, and thus should do something like run auditwheel
when the upload is a manylinux wheel, and reject it if it's not compliant.
Additional context
See tensorflow/tensorflow#8802 as an example. We will likely need to figure out if auditwheel is safe to run or if we need to do something like farm this out to a worker process that does it in isolation (and if so, we might need to adjust the upload API to allow it to be async).