[Distutils] Deprecate and Block requires/provides

Donald Stufft donald at stufft.io
Thu Oct 17 14:12:08 CEST 2013

On Oct 17, 2013, at 7:19 AM, Donald Stufft <donald at stufft.io> wrote:

> For some numbers, 6% of the projects hosted on PyPI have *ever*
> uploaded a release using the requires field. (This does not mean they
> are actively using it, just that at least once they did use it). I think that's
> a pretty low number of affected users, especially when they can immediately
> fix it and I can provide an error message telling them what to do.

More numbers (total number of uses):

requires - 17492
provides - 3876
obsoletes - 176
requires_dist - 120 (Would Break Wheels)
provides_dist - 0
obsoletes_dist - 0
requires_external - 9 (all the same project)

I think we should deprecate/remove requires, provides, obsoletes, 
obsoletes_dist, and requires_externals.

The first 3 were already deprecated with PEP345 so it would just
be a matter of removing PyPI support for them, the other two are
 not/barely used and don't jive with PEP426. Since they are basically
unused I think it would make sense to just kill them now to simplify
DB schema and UX so we don't need to compensate for the case
where they might exist.

Donald Stufft
PGP: 0x6E3CBCE93372DCFA // 7C6B 7C5D 5E2B 6356 A926 F04F 6E3C BCE9 3372 DCFA

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20131017/e19419d0/attachment.sig>

More information about the Distutils-SIG mailing list