(Crossposted from
The view for a dist is now broken up into several subpages. This makes the data more easy to read. I've also fixed some minor problems in the list of prereqs etc (links are now going to the dist each module is in).
I've added a new metric: use_warnings. This metric checks if all of your modules include a line like 'use warnings;'. As this does not work for old Perls, I've made it an optional metric (for now..).
A patch submitted by Adriano Ferreira enhances MANIFEST-checking (and removes a bug caused by chdir). See RT #28982 for details.
Andy Armstrong suggested to also look in xt/ for tests, because this is becoming the new place for optional author tests (like pod-coverage). Which I implemented...
The META.yml checks submitted by Barbie turn up a lot of interesting results:
I've also re-analysed all of CPAN. The only thing left to do now (besides adding more metrics) is to make the various graphs work again...
Re:Keep the strict META.yml check
BinGOs on 2007-10-31T08:41:25
SO, does this mean you'll fix Module::Install?
My naive attempts at fixing it myself broke it even more >=(
Re:Keep the strict META.yml check
barbie on 2007-10-31T10:01:52
I'd second this view.
If you aren't going to have a strict conformance to the spec, then there is little point in having the checks at all.
With more requests to add metadata to the spec, if you want people to have confidence in the META.yml bundled with distributions, then authors need to be made aware of the areas that they don't conform. CPANTS is the ideal place for that.
That is, you should only fail the use warnings kwalitee metric IF you can guarantee the 100% of the userbase can handle use warnings.if ( dist needs 5.6+ ) {
if ( has_warnings ) {
return pass;
} else {
return fail;
}
} else {
return pass;
}
Re:use_warnings Failures
domm on 2007-10-31T10:52:36
The code is ok, as it only checks.pm files in either the basedir, or in lib. If there are no modules in these places, CPANTS locates all .pm files, but skips x?t, test and inc paths.
In this case the problem is that CPANTS didn't pick up the correct CPANTS yaml file. Instead of using the correct one (of 0.14, btw), it used an outdated yaml file left over from a CPANTS run where the 'use_warnings' metric wasn't even implemented.
So, yes, there is a bug in CPANTS, but not in 'use_warnings'. I'll try to fix it in the next few days and hope that you can live without this point for the time beeing:-) Re:use_warnings Failures
domm on 2007-11-07T19:07:45
Fixed in the current version of cpants. New data is online, also.
This distribution passes all CPANTS tests. Yay!
(using use.perl as a bugtracker)++
Re:No Love for Moose
jrockway on 2007-11-01T15:20:18
Who cares about your CPANTS score though? I look at it to see if I stupidly forgot something, not to see if I have a good score.
"use warnings" is a dumb metric because it has a runtime performance hit. If I use it during development (or make test), that's one thing... but imposing it on users of the CPAN module is not necessarily a good thing.
I do it anyway, out of laziness, but it's not necessarily a good idea.