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];License '<undef>' is invalid (license) [Validation: 1.3];Missing mandatory field, 'abstract' (abstract) [Validation: 1.3];Missing mandatory field, 'author' (author) [Validation: 1.3];Missing mandatory field, 'license' (license) [Validation: 1.3];value is an undefined string (abstract) [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_files_to_be_skipped

Fix MANIFEST.SKIP or use an authoring tool which respects MANIFEST.SKIP. Note that each entry in MANIFEST.SKIP is a regular expression. You may need to add appropriate meta characters not to ignore necessary stuff.

Error: Devel-Events-0.04

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 (41) does not match dist (39):
  • Missing in Dist: Devel-Events-0.04/Changes, lib/Devel/Events/Filter/Stringify.pm

no_pod_errors

Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.

Error: Devel-Events-0.04/lib/Devel/Events/Filter.pm -- Around line 73: '=item' outside of any '=over' Around line 77: You forgot a '=back' before '=head1' Devel-Events-0.04/lib/Devel/Events/Generator/SubTrace.pm -- Around line 173: You can't have =items (as at line 179) unless the first thing after the =over is an =item Devel-Events-0.04/lib/Devel/Events/Match.pm -- Around line 216: '=item' outside of any '=over' =over without closing =back Devel-Events-0.04/lib/Devel/Events.pm -- Around line 58: '=item' outside of any '=over' Around line 71: You forgot a '=back' before '=head2' Around line 73: '=item' outside of any '=over'

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 Tue 25 Dec 2007 10:25:27 AM JST gpg: using DSA key 542C11C0EBD27418 gpg: Can't check signature: No public key ==> BAD/TAMPERED signature detected! <==

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: Devel-Events-0.04/lib/Devel/Events/Filter/Stringify.pm

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.

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
Devel::Events Extensible instrumentation framework. 0.04 metacpan
Devel::Events::Filter A handler role that filters events and delegates to another. metacpan
Devel::Events::Filter::Callback Callback based L<Devel::Events::Filter> metacpan
Devel::Events::Filter::Drop Remove events that match or don't match a condition. metacpan
Devel::Events::Filter::HandlerOptional A role for filters that are useful even without a handler. metacpan
Devel::Events::Filter::RemoveFields Remove certain fields from events metacpan
Devel::Events::Filter::Stamp Add time/context stamping to events metacpan
Devel::Events::Filter::Stringify A simple event filter to prevent leaks metacpan
Devel::Events::Filter::Warn log every event to STDERR metacpan
Devel::Events::Generator An optional base role for event generators. metacpan
Devel::Events::Generator::LineTrace generate C<executing_line> events using the perl debugger api. metacpan
Devel::Events::Generator::Require Event generator for loading of code using C<require>. metacpan
Devel::Events::Generator::SubTrace generate C<executing_line> events using the perl debugger api. metacpan
Devel::Events::Handler An optional base role for event handlers. metacpan
Devel::Events::Handler::Callback An event handler that delegates to code references. metacpan
Devel::Events::Handler::Log::Memory An optional base role for event generators. metacpan
Devel::Events::Handler::Multiplex Delegate events to multiple handlers metacpan
Devel::Events::Match Event matching, splicing and dicing. metacpan

Other Files

Changes metacpan
Devel-Events-0.04/MANIFEST metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan