Kwalitee Issues

meta_yml_conforms_to_known_spec

Take a look at the META.yml Spec at https://metacpan.org/pod/CPAN::Meta::History::Meta_1_4 (for version 1.4) or https://metacpan.org/pod/CPAN::Meta::Spec (for version 2), and change your META.yml accordingly.

Error: Expected a map structure from string or file. (requires) [Validation: 1.0]

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

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 Thu 16 Sep 2004 09:57:04 AM JST gpg: using DSA key 9355E57651240396 gpg: Can't check signature: No public key --- SIGNATURE Wed May 7 19:19:49 2008 +++ @@ -1,20 +1,21 @@ -SHA1 551baccbe416592e2d8be452cad2b789aef243f4 CHANGES -SHA1 7c9dcc9043b882825627ba20943bf8958537601d MANIFEST +SHA1 ed4d3bcb8d0eb285a55ac4c45055ed24d5920ef0 CHANGES +SHA1 cd2bc4c36782f362b73fd521424ffeeeddf86456 MANIFEST SHA1 47196876f1450b0f0e91e88c4ac636f7836b5325 META.yml -SHA1 7068c8062c803c48b397357ba4cbbf8ca8e2d3e4 Makefile.PL +SHA1 3689e2c2983f0d0eb80366ced24b33be1f469fb0 Makefile.PL SHA1 bfbcb8279d026bcc34978f3857c60a165eec02b0 README -SHA1 ab1c0e7e573725c8c56d85dd386372dd15c0a95d dynamic.pm -SHA1 127fb0a41f8433b854676941c699693abc3e85d4 inc/ExtUtils/AutoInstall.pm -SHA1 02597776ad22aacd2c8e189594fcbf701390b606 inc/Module/Install.pm -SHA1 53422ed14b41bbc9af3ac14a26ced3ed21dee0bc inc/Module/Install/AutoInstall.pm -SHA1 7ca8b8f54287c2b5af8062fc9f349275a07e06f3 inc/Module/Install/Base.pm -SHA1 b6af22816210f8eaab4c2c616e05a8892b2fcfd0 inc/Module/Install/Can.pm -SHA1 33659c004518e95afb6ffafad41e84f2a6268412 inc/Module/Install/Fetch.pm -SHA1 b42b4d3a89848325ae29422c72638e1571e7af1b inc/Module/Install/Include.pm -SHA1 c4ed10cd20914c04f3fff3f8aaf8943372cec114 inc/Module/Install/Makefile.pm -SHA1 ccf9b6267b5c9e7b35ef129f7e974255955c8867 inc/Module/Install/Metadata.pm -SHA1 1288f4c4e4ba88e19194d7952eacbd6be2a5b916 inc/Module/Install/Win32.pm -SHA1 1022a7ab797fc0081ea947f102650362ad925d7a inc/Module/Install/WriteAll.pm +SHA1 274095bd5141cb69816f124734fcdd68b083f49d dynamic.pm +SHA1 9cddee94b4e57e1b60bcb79f9ce26f845c5e3888 inc/ExtUtils/AutoInstall.pm +SHA256 938ad5a752c36d3f280816ccb815eb889cbbf6b07b6833eb1dbf6c066cd34506 inc/Module/AutoInstall.pm +SHA1 74d99462a41ee8ec44e60371b4235d40eb8f145b inc/Module/Install.pm +SHA1 3e5ada5531e021e1df045a45a3a9e31729f8aee5 inc/Module/Install/AutoInstall.pm +SHA1 079bb845af2f02eda6f69a2b9ef5de0d43ef8831 inc/Module/Install/Base.pm +SHA1 3de8d115ba66f20dd952c22ea117c1ad85f7482d inc/Module/Install/Can.pm +SHA1 ff5c39e579bf0b3f4b0c4b6c10c9a227f1661e0e inc/Module/Install/Fetch.pm +SHA1 ed9ed0b81123872133a87383df0c04561ef882dd inc/Module/Install/Include.pm +SHA1 ece776bd83b1298e22e98dc1b99277388d834ba6 inc/Module/Install/Makefile.pm +SHA1 4a35fc93003fb077dc2436695b1273b282f6e2cb inc/Module/Install/Metadata.pm +SHA1 2775f7308fc5dfb655561a2993b37e3bde91f31d inc/Module/Install/Win32.pm +SHA1 0a3bf079594087c6e2d89e2cddb33f8cd1785df0 inc/Module/Install/WriteAll.pm SHA1 9b74492a537b62db702e0168e734a1091d4d829a t/1use.t SHA1 ddb2d82e1d42ffe92d215827855c4884c06230fb t/2basic.t SHA1 5c782845392f975b9069ba51aabc4a47b1d55397 t/3gc.t ==> 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.

meta_yml_has_license

Define the license if you are using in Build.PL. If you are using MakeMaker (Makefile.PL) you should upgrade to ExtUtils::MakeMaker version 6.31.

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: PerlIO::via::dynamic

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.

Modules

Name Abstract Version View
PerlIO::via::dynamic dynamic PerlIO layers 0.13 metacpan

Other Files

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