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 --- SIGNATURE Tue Dec 25 10:25:29 2007 +++ @@ -1,5 +1,4 @@ SHA1 634355a3da6506858018f9c6efb78207a9968171 Changes -SHA1 634355a3da6506858018f9c6efb78207a9968171 Devel-Events-0.04/Changes SHA1 e43f640f1c8aa2c65eb49e789c8f7d9e511fe1bb Devel-Events-0.04/MANIFEST SHA1 ffbb7620aec8bc72f9ae2b666c60b0f0e25d47a3 Devel-Events-0.04/lib/Devel/Events/Filter/Stringify.pm SHA1 7b67a14a43776ed4fd93ff932bc8033fa0daa496 MANIFEST @@ -13,7 +12,6 @@ SHA1 9d4041dcba1761f3b07b4e0d0d02afb385e16469 lib/Devel/Events/Filter/HandlerOptional.pm SHA1 c2ed4c8e1d3018a0b40358741a3fd80b475b6c05 lib/Devel/Events/Filter/RemoveFields.pm SHA1 fd3d657b04a2c24ac48b311c9464ee7cca3e82c1 lib/Devel/Events/Filter/Stamp.pm -SHA1 ffbb7620aec8bc72f9ae2b666c60b0f0e25d47a3 lib/Devel/Events/Filter/Stringify.pm SHA1 4023548287b8e94f13eaa1de63a5cacbd875739f lib/Devel/Events/Filter/Warn.pm SHA1 f3d0d8bd3589719bdcb930bf5ab1e67ce5a9ae3b lib/Devel/Events/Generator.pm SHA1 2ecdee0f727c9961de14a9bdaa082ce51cde7248 lib/Devel/Events/Generator/LineTrace.pm ==> 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: 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.

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