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_meta_yml

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

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

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 (25) does not match dist (24):
  • Missing in Dist: META.yml

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 26 Feb 2009 12:24:28 PM JST gpg: using DSA key 31F9562596406EA0 gpg: Can't check signature: No public key --- SIGNATURE Mon Oct 18 15:39:21 2010 +++ @@ -1,6 +1,6 @@ -SHA1 7fd9bee22194a446efee9479819cb1e2756f4525 Changes -SHA1 63b10e1b9dc12d9570df6daa4233ee44ce60c043 MANIFEST -SHA1 8e6b388a9c7135b46f8d5cec0f7de3c90b5cdaa4 META.yml +SHA1 ea8e3c9f06b03d13a8afa8766e698d2de78b6c7d Changes +SHA1 476e3bfa7028d46716a17aa13c78c9d85d141c74 MANIFEST +SHA256 c3080264381880533e6e553d651b8572f58328b9b511b80a64b35c77359f366e MANIFEST.SKIP SHA1 2a8226162700b54e808b0d95edeb545d27073d07 Makefile.PL SHA1 603bb9de29fb8cba7f13409c546750972eff645d inc/Module/AutoInstall.pm SHA1 ae018c4565c1277089ca8f1b28f888d95430cb7f inc/Module/Install.pm @@ -13,9 +13,9 @@ SHA1 7ad1da4fff7a1e7a634c9d734111c8292be08884 inc/Module/Install/Metadata.pm SHA1 e9aa83f3e8b16ccfce544a90a57b63b70a497759 inc/Module/Install/Win32.pm SHA1 ade2ac0b0246d4d8e28fa46942e53f6925abda46 inc/Module/Install/WriteAll.pm -SHA1 ba3a180b4915e0060ced5135e2d6441e766823e0 lib/App/CLI.pm -SHA1 afa50c5c799445a48385ce9d6f2589bb8d90d00d lib/App/CLI/Command.pm -SHA1 bbda8c25ee4e1a704cb574e52b1db4e85e008c16 lib/App/CLI/Command/Help.pm +SHA1 1800171d1f998a1b64bdd5fffed72847dff53ca3 lib/App/CLI.pm +SHA1 258333905b062cbbff80e4e526fbc4e59cb0e496 lib/App/CLI/Command.pm +SHA1 4b6ad28f4d223a9363b40f077015f084216aae5d lib/App/CLI/Command/Help.pm SHA1 2e2fae52c7271120faa67828599c8e15c6ee52f6 t/1basic.t SHA1 bdf8cf34a6036e32739dc19cb775db69952184cb t/lib/CLITest.pm SHA1 d8d9e73b090de778d7a046c6cc4ad01b3dc52612 t/lib/MyApp.pm ==> MISMATCHED content between SIGNATURE and distribution files! <==

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.

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
App::CLI Dispatcher module for command line interface programs 0.10 metacpan
App::CLI::Command Base class for App::CLI commands metacpan
App::CLI::Command::Help metacpan

Other Files

Changes metacpan
MANIFEST metacpan
Makefile.PL metacpan