Kwalitee Issues

has_buildtool

Add a Makefile.PL (for ExtUtils::MakeMaker/Module::Install) or a Build.PL (for Module::Build and its friends), or use a distribution builder such as Dist::Zilla, Dist::Milla, Minilla.

has_changelog

Add a Changelog (best named 'Changes') to the distribution. It should list at least major changes implemented in newer versions.

has_proper_version

Remove all letters from the version number. If you want to mark a release as a developer release, use the scheme 'Module-1.00_01'

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 (23) does not match dist (23):
  • Missing in MANIFEST: MANIFEST, README, lib/Bricklayer/Templater.pm, lib/Bricklayer/Templater/Handler.pm, lib/Bricklayer/Templater/Parser.pm, lib/Bricklayer/Templater/Sequencer.pm, lib/Bricklayer/Templater/default/common/arrayitem.pm, lib/Bricklayer/Templater/default/common/cgi_env.pm, lib/Bricklayer/Templater/default/common/elsehashitem.pm, lib/Bricklayer/Templater/default/common/hashitem.pm, lib/Bricklayer/Templater/default/common/ifhashitem.pm, lib/Bricklayer/Templater/default/common/include.pm, lib/Bricklayer/Templater/default/common/item.pm, lib/Bricklayer/Templater/default/common/object.pm, lib/Bricklayer/Templater/default/common/row.pm, lib/Bricklayer/Templater/default/default.pm, lib/Bricklayer/Templater/default/text_block.pm, lib/Bricklayer/Templater/default/util/embed.pm, lib/Bricklayer/Templater/default/util/tester.pm, t/bricklayer_templater.t, t/bricklayer_templater_handler.t, t/bricklayer_templater_parser.t
  • Missing in Dist: ./MANIFEST, ./README, ./lib/Bricklayer/Templater.pm, ./lib/Bricklayer/Templater/Handler.pm, ./lib/Bricklayer/Templater/Parser.pm, ./lib/Bricklayer/Templater/Sequencer.pm, ./lib/Bricklayer/Templater/default/common/arrayitem.pm, ./lib/Bricklayer/Templater/default/common/cgi_env.pm, ./lib/Bricklayer/Templater/default/common/elsehashitem.pm, ./lib/Bricklayer/Templater/default/common/hashitem.pm, ./lib/Bricklayer/Templater/default/common/ifhashitem.pm, ./lib/Bricklayer/Templater/default/common/include.pm, ./lib/Bricklayer/Templater/default/common/item.pm, ./lib/Bricklayer/Templater/default/common/object.pm, ./lib/Bricklayer/Templater/default/common/row.pm, ./lib/Bricklayer/Templater/default/default.pm, ./lib/Bricklayer/Templater/default/text_block.pm, ./lib/Bricklayer/Templater/default/util/embed.pm, ./lib/Bricklayer/Templater/default/util/tester.pm, ./t/bricklayer_templater.t, ./t/bricklayer_templater_handler.t, ./t/bricklayer_templater_parser.t

main_module_version_matches_dist_version

Make sure that the main module name and version are the same of the distribution.

no_pod_errors

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

Error: Bricklayer-Templater-0.9.1/lib/Bricklayer/Templater/Parser.pm -- Around line 278: '=item' outside of any '=over' Around line 335: You forgot a '=back' before '=head1'

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: ./lib/Bricklayer/Templater.pm, ./lib/Bricklayer/Templater/Handler.pm, ./lib/Bricklayer/Templater/Parser.pm, ./lib/Bricklayer/Templater/Sequencer.pm, ./lib/Bricklayer/Templater/default/common/arrayitem.pm, ./lib/Bricklayer/Templater/default/common/cgi_env.pm, ./lib/Bricklayer/Templater/default/common/elsehashitem.pm, ./lib/Bricklayer/Templater/default/common/hashitem.pm, ./lib/Bricklayer/Templater/default/common/ifhashitem.pm, ./lib/Bricklayer/Templater/default/common/include.pm, ./lib/Bricklayer/Templater/default/common/item.pm, ./lib/Bricklayer/Templater/default/common/object.pm, ./lib/Bricklayer/Templater/default/common/row.pm, ./lib/Bricklayer/Templater/default/default.pm, ./lib/Bricklayer/Templater/default/text_block.pm, ./lib/Bricklayer/Templater/default/util/embed.pm, ./lib/Bricklayer/Templater/default/util/tester.pm

no_missing_files_in_provides

Use authoring tool like Dist::Zilla, Milla, and Minilla to generate correct provides.

Error: ./lib/Bricklayer/Templater.pm, ./lib/Bricklayer/Templater/Handler.pm, ./lib/Bricklayer/Templater/Parser.pm, ./lib/Bricklayer/Templater/Sequencer.pm, ./lib/Bricklayer/Templater/default/common/arrayitem.pm, ./lib/Bricklayer/Templater/default/common/cgi_env.pm, ./lib/Bricklayer/Templater/default/common/elsehashitem.pm, ./lib/Bricklayer/Templater/default/common/hashitem.pm, ./lib/Bricklayer/Templater/default/common/ifhashitem.pm, ./lib/Bricklayer/Templater/default/common/include.pm, ./lib/Bricklayer/Templater/default/common/item.pm, ./lib/Bricklayer/Templater/default/common/object.pm, ./lib/Bricklayer/Templater/default/common/row.pm, ./lib/Bricklayer/Templater/default/default.pm, ./lib/Bricklayer/Templater/default/text_block.pm, ./lib/Bricklayer/Templater/default/util/embed.pm, ./lib/Bricklayer/Templater/default/util/tester.pm

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
Bricklayer::Templater yet another templating system. Pure perl, highly flexible with very few dependincies. 0.9.1 metacpan
Bricklayer::Templater::Handler metacpan
Bricklayer::Templater::Parser metacpan
Bricklayer::Templater::Sequencer metacpan
common::arrayitem metacpan
common::cgi_env metacpan
common::elsehashitem metacpan
common::hashitem metacpan
common::ifhashitem metacpan
common::include metacpan
common::item metacpan
common::object metacpan
common::row metacpan
default metacpan
text_block metacpan
util::embed metacpan
util::tester metacpan

Other Files

MANIFEST metacpan
META.yml metacpan
README metacpan