Kwalitee Issues

has_readme

Add a README to the distribution. It should contain a quick description of your module and how to install it.

has_changelog

Add a Changelog (best named 'Changes') to the distribution. It should list at least major changes implemented in newer versions.

no_files_to_be_skipped

Fix MANIFEST.SKIP or use an authoring tool which respects MANIFEST.SKIP. Note that each entry in MANIFEST.SKIP is a regular expression. You may need to add appropriate meta characters not to ignore necessary stuff.

Error: MANIFEST.SKIP

has_tests

Add tests!

no_broken_module_install

Upgrade the bundled version of Module::Install to the most current release. Alternatively, you can switch to another build system / installer that does not suffer from this problem. (ExtUtils::MakeMaker, Module::Build both of which have their own set of problems.)

no_broken_auto_install

Upgrade the bundled version of Module::Install to at least 0.89, but preferably to the most current release. Alternatively, you can switch to another build system / installer that does not suffer from this problem. (ExtUtils::MakeMaker, Module::Build both of which have their own set of problems.)

has_human_readable_license

Add a section called "LICENSE" to the documentation, or add a file named LICENSE to the distribution.

has_license_in_source_file

Add =head1 LICENSE and the text of the license to the main module in your code.

has_abstract_in_pod

Provide a short description in the NAME section of the pod (after the module name followed by a hyphen) at least for the main module of this distribution.

main_module_version_matches_dist_version

Make sure that the main module name and version are the same of the distribution.

valid_signature

Sign the dist as the last step before creating the archive. Take care not to modify/regenerate dist meta files or the manifest.

Error: Old SIGNATURE detected. Please inform the module author to regenerate SIGNATURE using Module::Signature version 0.82 or newer. gpg: Signature made Sat 20 Mar 2004 07:36:34 AM JST gpg: using DSA key 41A33FB370EBAC90 gpg: Can't check signature: No public key --- SIGNATURE Sat Mar 20 07:36:34 2004 +++ @@ -3,11 +3,15 @@ SHA1 ebda54e3df3c816a48f711f6157f275db2476e19 META.yml SHA1 aa37611eab26c8cffc06e8646aa51fb225398bf3 Makefile.PL SHA1 7c656ddecb840f089553e78a10c2d5b9491e1eff bin/rt -SHA1 ec7fdc17b872fe2ea1bcbfc43604d59d2af32483 inc/ExtUtils/AutoInstall.pm +SHA1 c39d4bc6f7712f3b6839af62d19fad95ba5e54f5 inc/ExtUtils/AutoInstall.pm -SHA1 98c3ada349cd0f2bdec1f4db090745abbed2db71 inc/Module/Install.pm +SHA1 f23d2a3d0b6bc7b4f817a7d78d965ee391cfc2b7 inc/Module/Install.pm -SHA1 8d15a3c29c91264f6e9747267f1b8a8fe6875090 inc/Module/Install/AutoInstall.pm +SHA1 f6c9d127a8e9ecba297845a88c864f61ec9fd868 inc/Module/Install/AutoInstall.pm -SHA1 7eabc5bd2ae92791a6053f1fdf52bf5ef2a565b0 inc/Module/Install/Base.pm +SHA1 57ba6f9992c12128394e59d7af5d84de3557be42 inc/Module/Install/Base.pm -SHA1 36141228ef54a1d088907373b5beb2988fd663df inc/Module/Install/Include.pm +SHA256 ee5faa975158a8c6cc7116702ad45dd8b55dbffac4d0e16e53a96a9fe24ec6fa inc/Module/Install/Can.pm -SHA1 c35c64a7408e717f5aa8b9bc9d5ff4cc253e83d2 inc/Module/Install/Makefile.pm +SHA256 e35c7c79b137b6d8aa201c460a6d848248e2e8a1f8d68311e7656b9a3fe0a741 inc/Module/Install/Fetch.pm -SHA1 3f6d682e0e55fd264ec9836e88c7ff2644ed6006 inc/Module/Install/Metadata.pm +SHA1 cb25f9d1d90a0153bff9de5990f967b64e32ac39 inc/Module/Install/Include.pm -SHA1 40b3558f27ad3f57672ebd3d0f4d14971457bf9b inc/Module/Install/Scripts.pm +SHA1 534261f3b252a987b8c5db63698e2b6a5f5fe04f inc/Module/Install/Makefile.pm +SHA1 8cb2ce7ad55e022ade17da664b095b87f9379f71 inc/Module/Install/Metadata.pm +SHA1 5652b557ec00e05eddcaa01183ab344d45143dad inc/Module/Install/Scripts.pm +SHA256 97009de3c9a9a3acea0e2d9e1fbffee46cc49d3eeb7b86dc51f8150a47a248e1 inc/Module/Install/Win32.pm +SHA256 011a9a4ac300e0ff4d56d1b4389f17946f18825a1f2650c8379994e41a9c5b27 inc/Module/Install/WriteAll.pm ==> MISMATCHED content between SIGNATURE and distribution files! <==

meta_yml_declares_perl_version

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.

has_meta_json

Add a META.json to the distribution. Your buildtool should be able to autogenerate it.

has_tests_in_t_dir

Add tests or move tests.pl to the t/ directory!

has_known_license_in_source_file

Add =head1 LICENSE and/or the proper text of the well-known license to the main module in your code.

meta_yml_has_provides

Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build or Dist::Zilla::Plugin::MetaProvides do this automatically for you.

meta_yml_has_repository_resource

Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).

has_separate_license_file

This is not a critical issue. Currently mainly informative for the CPANTS authors. It might be removed later.

Other Files

MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan