Hi all,
The latest drafts of PEP 426 and PEP 440 are up on python.org:
PEP 426 (metadata 2.0): http://www.python.org/dev/peps/pep-0426/ PEP 440 (version spec): http://www.python.org/dev/peps/pep-0440/
See the distutils-sig thread (http://mail.python.org/pipermail/distutils-sig/2013-June/021262.html) for more details on the changes from the previous draft.
The general plan for how we aim to roll this out (covered later in that thread):
- the new metadata is designed to be distributed in parallel with the existing legacy metadata - near term support for generation will be through Daniel Holth's "wheel" project (which provides a "bdist_wheel" command for setuptools based projects) - the new scheme should be supported natively in setuptools 0.8 and pip 1.5 (if not in those versions, then the one after that) - a next generation PyPI service will be spun up in parallel to the existing one so we can check backwards compatibility, with a view to eventually migrating away from the current archaic server code (the world has learned a few things about creating robust and maintainable web applications in the time since the original PyPI service was created)
Cheers, Nick.
P.S. For anyone that missed it: the recently released setuptools 0.7 is the first with Jason R. Coombs as the primary maintainer. He took over from PJE as part of the reintegration of distribute into setuptools. The distribute 0.7 release is just an empty shell that depends on setuptools
= 0.7, although actually releasing that has been delayed due to pip's
current inability to handle that upgrade properly.
python-devel@lists.fedoraproject.org