Updated drafts of Python metadata 2.0 (PEP 426 and PEP 440)
by Nick Coghlan
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.
--
Nick Coghlan
Red Hat Infrastructure Engineering & Development, Brisbane
Testing Solutions Team Lead
Beaker Development Lead (http://beaker-project.org/)
10 years, 3 months