On Tue, May 28, 2013 at 2:07 PM, Erik Bray <erik.m.b...@gmail.com> wrote:
> On Mon, May 27, 2013 at 7:36 AM, Nick Coghlan <ncogh...@gmail.com> wrote:
>> After preliminary reviews by Donald and Daniel, I have now pushed the
>> first complete draft of the JSON-based metadata 2.0 proposal to
>> python.org
>>
>> PEP 426 (metadata 2.0): http://www.python.org/dev/peps/pep-0426/
>> PEP 440 (versioning): http://www.python.org/dev/peps/pep-0440/
>>
>> With the rationale and commentary, they're over 3000 lines between
>> them, so I'm not attaching them here.
>>
>> The rationale for many of the changes is at the end of each PEP, along
>> with some comments on features that I have either rejected or
>> deliberately chosen to defer to the next revision of the metadata (at
>> the earliest).
>>
>> Those with BitBucket accounts may also comment inline on the drafts here:
>>
>> PEP 426: 
>> https://bitbucket.org/ncoghlan/misc/src/05d3586464b10d6a04a35409468269d7c89a87ba/pep_drafts/pep-0426.txt?at=default
>> PEP 440: 
>> https://bitbucket.org/ncoghlan/misc/src/05d3586464b10d6a04a35409468269d7c89a87ba/pep_drafts/pep-0440.txt?at=default
>
> This is looking fantastic so far--thanks to Nick, Daniel, and Donald
> for their continued work on this.  For now I just have a handful of
> minor notes on the latest draft of PEP 426:
>
> Typos:
>
> Under "Essential dependency resolution metadata" the "may_require" and
> related metadata keywords are spelled with hyphens instead of
> underscores.
>
> Under "Metabuild system" in the first example I think
> "some_test_harness.metabuild_hook" was meant to read
> "some_test_harness:metabuild_hook"
>
>
> Under "Development, build and deployment dependencies":  "allow" -> "allows"
>
> Under "Support for metabuild hooks":  "by allows projects" -> "by
> allowing projects"
>
> Comment:
>
> I'm not sure if this PEP is the best place for this, but I wonder if
> the description of the "Keywords" format could provide some
> clarification on how that field should be formatted in older metadata
> versions (specifically when including version 1.x metadata for
> backwards compatibility).  In the past its format has never been
> specified.  Some tools treat it as a space-separated fields.  Others
> have treated it as a comma-separated field.  Sometimes one or the
> other depending on whether commas are present.  It's a very annoying
> field.

I suggest treating it as a space-separated field for converting from
2.0 to 1.0. To convert from 1.0 to 2.0 you should just split on "not a
letter" or if you are feeling ambitious "not some larger set of
characters, probably resembling the identifier or package name rules".
_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to