On Mon, Nov 2, 2009 at 7:45 PM, Ricardo Signes <perl.cpanw...@rjbs.manxome.org> wrote: > * Adam Kennedy <a...@ali.as> [2009-11-02T18:24:26] >> I'd like to propose that all changes to the META.yml be fully and >> completely defined, without resort to the behaviour of external code. >> >> That is to say, all cases where a value must be in some enum should >> describe the full list, instead of reaching for "Any value that >> Some::Module allows". > > Agreed. Do you know if there are any counterexamples in the current draft? > > I'll try to look a bit later.
I agree as well. I believe we've removed most if not all. The one place that external modules creep back in is version number parsing and comparison. I don't think it's productive or perhaps even possible to specify anything other than the behavior of MM->parse_version and the Module::Build equivalent. Likewise version comparison is only sane using version.pm because of how that logic is hard-coded into Perl 5.10+. I have, however, tried to give very specific, exact examples for usage. -- David