17 Oct 2011 05:08
Possible bug?
Fields, Christopher J <cjfields <at> illinois.edu>
2011-10-17 03:08:06 GMT
2011-10-17 03:08:06 GMT
All, I have been attempting to push a release to CPAN for a few bioperl sub-distributions and ran into an odd issue where the distribution was not being indexed in CPAN, documented here: http://www.nntp.perl.org/group/perl.modules/2011/10/msg78021.html This appears to be due to the version for the modules being set to '0' in META.yml/json instead of not being defined (yes, we know this is a problem with the bioperl code, but Andreas indicated that lack of a module version probably should not default to '0'. Any reason this is occurring? chris
I have two reactions:
(a) Module::Build is doing it wrong -- in that it will "normalize" an
undefined version to "0" and leave it in. The CPAN::Meta::Spec v2
says that the version metadata should only exist if a $VERSION string
exists, but Module::Build does not produce v2 metadata and the v1.4
spec doesn't say anything about the subkeys of "provides".
(b) PAUSE is being too nitpicky. An undefined $VERSION is effectively
treated as a "0" in code, so it doesn't really matter too much if the
metadata says "0" or omits the key.
Nevertheless, in a battle between M::B and PAUSE, clearly PAUSE should
win. (I get to wear both hats: I'm PAUSE admin *and* M::B
co/ex-maintainer, so I'm indifferent.)
I'll commit a fix to the repo and if/when a new M::B maintainer
volunteers (or I'm forced by p5p to do another release), then it will
go live.
I do encourage adding $VERSION to the bioperl code (it looks like
RSS Feed