[Python-checkins] python/nondist/peps pep-0314.txt,1.1,1.2
akuchling@users.sourceforge.net
akuchling@users.sourceforge.net
Sat, 12 Apr 2003 13:16:22 -0700
Update of /cvsroot/python/python/nondist/peps
In directory sc8-pr-cvs1:/tmp/cvs-serv10630
Modified Files:
pep-0314.txt
Log Message:
Add Requires and Provides fields
Index: pep-0314.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/peps/pep-0314.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** pep-0314.txt 12 Apr 2003 19:45:01 -0000 1.1
--- pep-0314.txt 12 Apr 2003 20:16:20 -0000 1.2
***************
*** 1,10 ****
! PEP: 241
! Title: Metadata for Python Software Packages
Version: $Revision$
Author: A.M. Kuchling <amk@amk.ca>
Type: Standards Track
! Created: 12-Mar-2001
! Status: Final
! Post-History: 19-Mar-2001
Introduction
--- 1,10 ----
! PEP: 314
! Title: Metadata for Python Software Packages v1.1
Version: $Revision$
Author: A.M. Kuchling <amk@amk.ca>
Type: Standards Track
! Created: 12-Apr-2003
! Status: Draft
! Post-History:
Introduction
***************
*** 14,17 ****
--- 14,19 ----
semantics and usage.
+ This document specifies version 1.1 of the metadata format.
+ Version 1.0 is specified in PEP 241.
Including Metadata in Packages
***************
*** 49,58 ****
Metadata-Version
! Version of the file format; currently "1.0" is the only
! legal value here.
Example:
! Metadata-Version: 1.0
Name
--- 51,60 ----
Metadata-Version
! Version of the file format; currently "1.0" and "1.1" are the
! only legal values here.
Example:
! Metadata-Version: 1.1
Name
***************
*** 169,173 ****
resellers can automatically know that they're free to
redistribute the software. Other licenses will require
! a careful reading by a human to determine the software can be
repackaged and resold.
--- 171,175 ----
resellers can automatically know that they're free to
redistribute the software. Other licenses will require
! a careful reading by a human to determine how the software can be
repackaged and resold.
***************
*** 212,226 ****
License: MIT
! Acknowledgements
! Many changes and rewrites to this document were suggested by the
! readers of the Distutils SIG. In particular, Sean Reifschneider
! often contributed actual text for inclusion in this PEP.
!
! The list of licenses was compiled using the SourceForge license
! list and the CTAN license list compiled by Graham Williams; Carey
! Evans also offered several useful suggestions on this list.
Copyright
--- 214,279 ----
License: MIT
+ Requires (multiple use)
+
+ Each entry contains a string describing some other component or
+ module required by this package.
! The format of a requirement string is simple: an arbitrary
! sequence of characters, optionally followed by a version
! declaration within parentheses. Leading and trailing whitespace
! are ignored, and whitespace within the string is normalized to a
! single space.
! A version declaration is a series of conditional operators and
! version numbers, separated by commas. Conditional operators
! must be one of "<", ">", "<=", ">=", "=", and "!=". Version
! numbers must be in the format accepted by the
! distutils.version.StrictVersion class: two or three
! dot-separated numeric components, with an optional "pre-release"
! tag on the end consisting of the letter 'a' or 'b' followed by a
! number. Example version numbers are "1.0", "2.3a2", "1.3.99",
!
! XXX Do we really need = and !=?
!
! XXX Should it be == or =?
!
! XXX Should we support LooseVersion instead of StrictVersion?
! LooseVersions aren't comparable...
!
! Any number of conditional operators can be specified, e.g.
! ">1.0, !=1.3.4, <2.0".
+ All of the following are possible requirement strings: "rfc822",
+ "", "zlib (>=1.1.4)", "XML parser".
+
+ There's no canonical list of what strings should be used; the
+ Python community is left to choose its own standards.
+
+ Example:
+
+ Requires: re
+ Requires: sys
+ Requires: zlib
+ Requires: pyexpat (>1.0)
+ Requires: DB-API 2.0 module
+
+ Provides (multiple use)
+
+ Each entry contains a string describing some other component or
+ module that will be provided by this package once it is
+ installed. These strings should match the ones used in
+ Requirements fields. Version declarations cannot be supplied;
+ instead the package's version number will be used.
+
+ Example:
+
+ Provides: xml
+ Provides: xml.utils
+ Provides: xml.utils.iso8601
+ Provides: xml.dom
+
+ Acknowledgements
+
+ None yet.
Copyright