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 list structure (author) [Validation: 1.3];Missing mandatory field, 'version' (version) [Validation: 1.3]

has_readme

Add a README to the distribution. It should contain a quick description of your module and how to install 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 (21) does not match dist (117):
  • Missing in MANIFEST: .git/HEAD, .git/config, .git/description, .git/hooks/applypatch-msg, .git/hooks/commit-msg, .git/hooks/post-commit, .git/hooks/post-receive, .git/hooks/post-update, .git/hooks/pre-applypatch, .git/hooks/pre-commit, .git/hooks/pre-rebase, .git/hooks/update, .git/index, .git/info/exclude, .git/info/refs, .git/logs/HEAD, .git/logs/refs/heads/master, .git/objects/01/69973f6d68e0d4f38fbd45b8af78145ab3aa3a, .git/objects/02/9c83c7047db7f86ea9d6dbe9d2c5f786b7bc32, .git/objects/03/20c46ce1a9fd90b310761f84c10014ac72772a, .git/objects/04/049049dc5f1a4ec1ea87591055f3f5280c3ad2, .git/objects/05/c7d1ef0aabe0a64cb9b01f88d32b0d442bc7a8, .git/objects/0b/1615e65bc577a3d35951e4b478c296f4b0509c, .git/objects/0d/bc4075ca9390d3423a7d79b4971f891eae8990, .git/objects/0f/7ed8f3cb6790843004259f98a28582ac9ed295, .git/objects/13/348922b09fd8e99773582aeed61250a0f29848, .git/objects/13/df29de3a65a1b93616f368e85ce59c383f1199, .git/objects/14/a967218c00800d4d2232b771a27601b8cb15f2, .git/objects/1b/374fdbe28670b9597605afdb9df8375e6a8207, .git/objects/20/428e09208adb352bd1e5123e723c87ba8c265b, .git/objects/27/439de1093316abf1398b253952c944448508d0, .git/objects/40/afff3327b1dbcd9f46398220be6e26214dae67, .git/objects/43/0ca9c56778859ecce67d14c3a3358896477255, .git/objects/45/3e42902f2c7de6ab64b1bf65ab0e2c83fcebb3, .git/objects/47/e1ab6909cebd5740a7b21ecb891d7b56d5c239, .git/objects/48/472ed71b13faa4ea22b11dbd680df6a7c44860, .git/objects/4b/7f7b0223b36c4f8427ddb30f0b013c0728647f, .git/objects/4b/b99bb41844a10bc4c4321b6be2eb7c46773843, .git/objects/52/10cb5f9a1a30d74e52ee504c001d9c846a3f19, .git/objects/52/bd409cc7a9e32554ab07be94290c1fb9bee841, .git/objects/54/8f11f277cd24bb47337172adcf67dbf9596671, .git/objects/56/f32ee4c1592f068fdb2982efd13ea8e49e3e6e, .git/objects/57/4acc80aaa39357b2d335f7d381a4a50946ba75, .git/objects/5d/1eab8ca08e40f0fc0005669f3804f0918890a8, .git/objects/61/2dc307761bd25c4c134d5c327d95f74e1efc2d, .git/objects/64/45a31c77f18e3daceffe273234b6c7cadb312c, .git/objects/64/9fdc23aeadaa2582bbda4d5574c9ea6966da01, .git/objects/6c/836f0d7ffa2a5dedb3c34aa5e41ab7e3c7d81a, .git/objects/73/7df1381b06fac18cdfbdf62488dbc0d85fb2d2, .git/objects/7a/4cf73498cda7e9a26df422e23a23f6d0c09b53, .git/objects/7c/68c7ad95bcd8d57e168c36d8ec7399dd959885, .git/objects/7e/fc552d2cb90d315d1a410141e333d5bb963e6c, .git/objects/81/fbcb616c50fb3827b7e4d4b88029a59b2b43ce, .git/objects/8d/70b00aef4cf1314a35fedf9241b1ad51a12ae6, .git/objects/8e/18ee25cc9cd6f37bbe5e6aa2ddc07bc91c3fcb, .git/objects/8e/702bb709b472cac5f344b2ac572544123ec12e, .git/objects/8f/6c371a777a0ac452df4e4da14b573f69a6c7e7, .git/objects/92/b589844253ebcfe4e5858edc12bdd8e7a5f92d, .git/objects/94/43e875588ef177d8d8b1a9694e67701a4b966c, .git/objects/96/bc592e92b5aa4a77bc9fac193d4bcf88a9e337, .git/objects/99/720977f939560dfe64309bd6243985bcce0a57, .git/objects/9d/13686b2aa80f7a4ddd193905b2eab161a22676, .git/objects/a0/ccc3b66c598cdc552b6502fa6006eeb5433fa6, .git/objects/a1/8e17b26eaa3b24110563d811647bc0b0dff10b, .git/objects/a3/fcd64031629db02a997acf18a259ef0bef7251, .git/objects/a8/3f843b71c6e135127fa60bc60acf8e6bc700a1, .git/objects/a8/d1cd580c65d8abacb1700493c2f859171834a3, .git/objects/b5/17971943874e8bf46602ab2796567e30fc2c94, .git/objects/b6/ec2357ccd685841013c8863f0248f39e0d2035, .git/objects/b8/8604614136f6f21a18a24c0ef7a7473adefbba, .git/objects/bb/103f86844ed37f1e31dd3be0658bd0441e1e8a, .git/objects/bd/54c3d0e4569f1c42b6ce3f7f0d34fbc08053ac, .git/objects/be/fa1204817ef8c91ab45f594aef8c0c5fe7c149, .git/objects/c2/44cb544549eeb1de12029bc5eeb4e853123e05, .git/objects/cd/32bb5711c36a9f50a8919e837ec9f1c2deb706, .git/objects/ce/175f5ffd479857f91cde1d331bfb6d3000b694, .git/objects/d8/1aacda68d13f698eb0593568997724e2a3f31f, .git/objects/dc/65f8809d7944b8a4f84a7be8d66355d51f4839, .git/objects/dd/630650b466479aa6e49badb30dfdf4d1fcbe3a, .git/objects/df/bdd5d0eaf994c244d3b688e4ebfd582d8140fe, .git/objects/e1/db381ce217f0ff8032ce8e9179297ab6d71624, .git/objects/e4/edad2fbf6c8969cbe221ab559da12fb69c36b6, .git/objects/e8/84477740decbb7b840973ca90837a56cdcb1ea, .git/objects/ea/15346ee7139a6194b6bdb5a15402a9a9f21023, .git/objects/f3/d5bc182187a57111faeaf426b7793ff09a2ed1, .git/objects/f6/5e62f047772d8d59eec9a052f3481ac78f0253, .git/objects/fb/c5cb2e03c14cbb478ea961c7b98e5531b169e6, .git/objects/info/packs, .git/objects/pack/pack-581d0d1366de084b54eaf4159329d9c6c61fd0f0.idx, .git/objects/pack/pack-581d0d1366de084b54eaf4159329d9c6c61fd0f0.pack, .git/refs/heads/master, .git/refs/tags/0.01, .git/refs/tags/0.02, .git/refs/tags/0.03, .git/refs/tags/0.04, .git/refs/tags/0.05

use_strict

Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.

Error: Linux::Apple::Laptop::LED

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.

no_dot_dirs

Fix MANIFEST (or MANIFEST.SKIP) to exclude dot directories from a distribution. Use an appropriate tool and avoid archiving your working directory by hand. If you switch your version control system, remove old VCS directories after you migrate.

Error: .git

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: Linux::Apple::Laptop::LED

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.

has_security_doc

Add SECURITY(.pod|md). See Software::Security::Policy.

security_doc_contains_contact

Add SECURITY(.pod|md) and add a contact address. See Software::Security::Policy.

has_contributing_doc

Add CONTRIBUTING(.pod|md). See https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.

Modules

Name Abstract Version View
Linux::Apple::Laptop::LED Turn the front LED on Apple laptops on and off via ADB 0.05 metacpan

Other Files

ChangeLog metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan