perl
| Author/Maintainer | LBROCARD |
|---|---|
| Version | |
| Release Date | 2004-02-23 |
| Kwalitee | 93.33 |
| Core Kwalitee | 80.00 |
| External Links |
Kwalitee Fails
| metric | remedy |
|---|---|
| has buildtool |
Makefile.PL and/or Build.PL are missing. This makes installing this distribution hard for humans and impossible for automated tools like CPAN/CPANPLUS/cpanminus. Add a Makefile.PL (for ExtUtils::MakeMaker/Module::Install) or a Build.PL (for Module::Build and its friends), or use a distribution builder such as Dist::Zilla, Dist::Milla, Minilla. |
| no pod errors |
The documentation for this distribution contains syntactic errors in its POD. Note that this metric tests all .pl, .pm and .pod files, even if they are in t/. See 'pod_message' in the dist error view for more info. Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite. |
| use strict |
This distribution does not 'use strict;' in all of its modules. Add 'use strict' to all modules. |
| prereq matches use |
This distribution uses a module or a dist that's not listed as a prerequisite. List all used modules in META.yml requires |
| consistent version |
This distribution has .pm files with inconsistent versions. Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade). |
| package version matches dist version |
None of the package versions in this distribution matches the distribution version. Fix the version(s). |
| metric | remedy |
|---|---|
| metayml conforms spec current |
META.yml does not conform to the Current META.yml Spec (1.4). Take a look at the META.yml Spec at http://module-build.sourceforge.net/META-spec-current.html and change your META.yml accordingly. |
| metayml declares perl version |
This distribution does not declare the minimum perl version in META.yml. If you are using Build.PL define the {requires}{perl} = VERSION field. If you are using MakeMaker (Makefile.PL) you should upgrade ExtUtils::MakeMaker to 6.48 and use MIN_PERL_VERSION parameter. Perl::MinimumVersion can help you determine which version of Perl your module needs. |
| proper libs |
There is more than one .pm file in the base dir, or the .pm files are not in lib/ directory. Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/Module.pm' for a module named 'Your::Module'. |
| use warnings |
This distribution does not 'use warnings;' in all of its modules. Add 'use warnings' to all modules. (This will require perl > 5.6) |
| build prereq matches use |
This distribution uses a module or a dist in it's test suite that's not listed as a build prerequisite. List all modules used in the test suite in META.yml build_requires |
| metric | remedy |
|---|---|
| no large files |
This distribution has at least one file larger than 200000 bytes) No remedy for that. |
| metayml has provides |
This distribution does not have a list of provided modules defined in META.yml. Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build does this automatically for you. |
| has separate license file |
This distribution does not have a LICENSE or LICENCE file in its root directory. This is not a critical issue. Currently mainly informative for the CPANTS authors. It might be removed later. |
| has version in each file |
This distribution has a .pm file without version number. (Using Parse::PMFile to match them) Add a version number to each .pm file. |