Kwalitee Issues

no_pax_headers

If you use Mac OS X >= 10.6, use gnu tar (/usr/bin/gnutar) to avoid PAX headers. It's also important to rename (shorten) long file names (>= 100 characters) in the distribution.

Error: Module-Pluggable-6.1/PaxHeader/Changes,Module-Pluggable-6.1/PaxHeader/Changes,Module-Pluggable-6.1/PaxHeader/Makefile.PL,Module-Pluggable-6.1/PaxHeader/Makefile.PL,Module-Pluggable-6.1/lib/Module/PaxHeader/Pluggable.pm,Module-Pluggable-6.1/lib/Module/PaxHeader/Pluggable.pm,Module-Pluggable-6.1/lib/Module/Pluggable/PaxHeader/Object.pm,Module-Pluggable-6.1/lib/Module/Pluggable/PaxHeader/Object.pm,Module-Pluggable-6.1/t/PaxHeader/04acmepath.t,Module-Pluggable-6.1/t/PaxHeader/04acmepath.t,Module-Pluggable-6.1/t/PaxHeader/09require.t,Module-Pluggable-6.1/t/PaxHeader/09require.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_noinner.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_noinner.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_override.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_override.t,Module-Pluggable-6.1/t/PaxHeader/01use.t,Module-Pluggable-6.1/t/PaxHeader/01use.t,Module-Pluggable-6.1/t/PaxHeader/24local_inc_package.t,Module-Pluggable-6.1/t/PaxHeader/24local_inc_package.t,Module-Pluggable-6.1/t/PaxHeader/02works.t,Module-Pluggable-6.1/t/PaxHeader/02works.t,Module-Pluggable-6.1/t/PaxHeader/20dodgy_files.t,Module-Pluggable-6.1/t/PaxHeader/20dodgy_files.t,Module-Pluggable-6.1/t/PaxHeader/02alsoworks.t,Module-Pluggable-6.1/t/PaxHeader/02alsoworks.t,Module-Pluggable-6.1/t/PaxHeader/25single_letter_package.t,Module-Pluggable-6.1/t/PaxHeader/25single_letter_package.t,Module-Pluggable-6.1/t/PaxHeader/29unreadable.t,Module-Pluggable-6.1/t/PaxHeader/29unreadable.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_onefile.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_onefile.t,Module-Pluggable-6.1/t/PaxHeader/19can_ok_clobber.t,Module-Pluggable-6.1/t/PaxHeader/19can_ok_clobber.t,Module-Pluggable-6.1/t/PaxHeader/06multipath.t,Module-Pluggable-6.1/t/PaxHeader/06multipath.t,Module-Pluggable-6.1/t/PaxHeader/28appledouble.t,Module-Pluggable-6.1/t/PaxHeader/28appledouble.t,Module-Pluggable-6.1/t/PaxHeader/23depth.t,Module-Pluggable-6.1/t/PaxHeader/23depth.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_super.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_super.t,Module-Pluggable-6.1/t/PaxHeader/21editor_junk.t,Module-Pluggable-6.1/t/PaxHeader/21editor_junk.t,Module-Pluggable-6.1/t/PaxHeader/14package.t,Module-Pluggable-6.1/t/PaxHeader/14package.t,Module-Pluggable-6.1/t/PaxHeader/26inc_hook.t,Module-Pluggable-6.1/t/PaxHeader/26inc_hook.t,Module-Pluggable-6.1/t/PaxHeader/04acmedir.t,Module-Pluggable-6.1/t/PaxHeader/04acmedir.t,Module-Pluggable-6.1/t/PaxHeader/22trigger.t,Module-Pluggable-6.1/t/PaxHeader/22trigger.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_inner.t,Module-Pluggable-6.1/t/PaxHeader/10innerpack_inner.t,Module-Pluggable-6.1/t/PaxHeader/04acmedir_single.t,Module-Pluggable-6.1/t/PaxHeader/04acmedir_single.t,Module-Pluggable-6.1/t/lib/M/PaxHeader/X.pm,Module-Pluggable-6.1/t/lib/M/PaxHeader/X.pm,Module-Pluggable-6.1/t/lib/Text/PaxHeader/Abbrev.pm,Module-Pluggable-6.1/t/lib/Text/PaxHeader/Abbrev.pm,Module-Pluggable-6.1/t/lib/MyTest/Plugin/PaxHeader/Bar.pm,Module-Pluggable-6.1/t/lib/MyTest/Plugin/PaxHeader/Bar.pm,Module-Pluggable-6.1/t/lib/MyTest/Plugin/PaxHeader/Foo.pm,Module-Pluggable-6.1/t/lib/MyTest/Plugin/PaxHeader/Foo.pm,Module-Pluggable-6.1/t/fp/PaxHeader/app.pl,Module-Pluggable-6.1/t/fp/PaxHeader/app.pl

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_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.

use_warnings

Add 'use warnings' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: Devel::InnerPackage, Module::Pluggable, Module::Pluggable::Object

test_prereq_matches_use

List all modules used in the test suite in META.yml test_requires

Error:

  • File::Slurp

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 0.4,5.2,6.1

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.

has_separate_license_file

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

Modules

Name Abstract Version View
Devel::InnerPackage find all the inner packages of a package 0.4 metacpan
Module::Pluggable automatically give your module the ability to have plugins 6.1 metacpan
Module::Pluggable::Object automatically give your module the ability to have plugins 5.2 metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan