Kwalitee Issues

manifest_matches_dist

Run a proper command ("make manifest" or "./Build manifest", maybe with a force option), or use a distribution builder to generate the MANIFEST. Or update MANIFEST manually.

Error:

  • MANIFEST (21) does not match dist (16):
  • Missing in Dist: Data-YAML-0.0.3/Changes, lib/Data/YAML.pm, t/30-output.t, t/40-writer.t, t/pod-coverage.t

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 Sun 18 Mar 2007 03:52:53 AM JST gpg: using DSA key C289274496509C21 gpg: Can't check signature: No public key --- SIGNATURE Sun Mar 18 03:52:53 2007 +++ @@ -1,5 +1,4 @@ SHA1 4e716a553943600c7a8f2cf92188642e279ce5c8 Changes -SHA1 4e716a553943600c7a8f2cf92188642e279ce5c8 Data-YAML-0.0.3/Changes SHA1 ef301b99354ffa51e13f1472d0a6f3c381e8ab92 Data-YAML-0.0.3/lib/Data/YAML.pm SHA1 431ca99fcfcc445c0bb4a44d891ec7a0649c90a9 Data-YAML-0.0.3/t/30-output.t SHA1 8c223cb3665d71cb98c319222b9da9b1e6d2fa52 Data-YAML-0.0.3/t/40-writer.t @@ -8,13 +7,9 @@ SHA1 45d1a882c9605da4c3f20446c4b82e609cb48b75 META.yml SHA1 02ea18d60df5e0b6070f44b5f43694e832f9cacd Makefile.PL SHA1 677a9b7cf44075e88f77cc8192ff643a06936e38 README -SHA1 ef301b99354ffa51e13f1472d0a6f3c381e8ab92 lib/Data/YAML.pm SHA1 d8967b6c924d337da9b004f17a657e90b9ca300f lib/Data/YAML/Reader.pm SHA1 c510ac8c1651ca62fdea45616548811a6177cf11 lib/Data/YAML/Writer.pm SHA1 04046cc66152ff53e9d0e7fd50a599f20af5ff41 t/00.load.t SHA1 eb3da1162721dcde236a6bb8d608ed9cb1253b5d t/10-input.t SHA1 433d7292911bd90b2c6ac7cc1e29f0ed9580aeba t/20-reader.t -SHA1 431ca99fcfcc445c0bb4a44d891ec7a0649c90a9 t/30-output.t -SHA1 8c223cb3665d71cb98c319222b9da9b1e6d2fa52 t/40-writer.t -SHA1 bdd09cf1930990e0da69bcd59e551c6b162f24d0 t/pod-coverage.t SHA1 0190346d7072d458c8a10a45c19f86db641dcc48 t/pod.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.

proper_libs

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'. If you need to provide additional files, e.g. for testing, that should not be considered for Kwalitee, then you should look at the 'provides' map in META.yml to limit the files scanned; or use the 'no_index' map to exclude parts of the distribution.

Error: Data-YAML-0.0.3/lib/Data/YAML.pm

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
Data::YAML Easy YAML serialisation of Perl data structures 0.000004 metacpan
Data::YAML::Reader Parse YAML created by Data::YAML::Writer 0.000004 metacpan
Data::YAML::Writer Easy YAML serialisation 0.000004 metacpan

Other Files

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