Kwalitee Issues

has_manifest

Add a MANIFEST to the distribution. Your buildtool should be able to autogenerate it (eg "make manifest" or "./Build manifest")

has_meta_yml

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

has_changelog

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

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: Cannot find MANIFEST in dist.

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Class::Accessor
  • Class::Date
  • Class::Singleton
  • Module::Build
  • Params::Validate
  • URI

no_pod_errors

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

Error: Contentment-0.011_032/lib/Contentment/Hooks.pm -- Around line 227: You forgot a '=back' before '=head2' Contentment-0.011_032/plugins/form/lib/Contentment/Form/Widget/TextArea.pm -- Around line 86: =cut found outside a pod block. Skipping to next block. Contentment-0.011_032/plugins/form/lib/Contentment/Form.pm -- Around line 495: You forgot a '=back' before '=head2' Contentment-0.011_032/plugins/html/lib/Contentment/Generator/HTML.pm -- Around line 199: You forgot a '=back' before '=head2' Contentment-0.011_032/plugins/index/lib/Contentment/Index/Term.pod -- Around line 151: You forgot a '=back' before '=head1' Contentment-0.011_032/plugins/index/lib/Contentment/Index.pm -- Around line 105: You can't have =items (as at line 126) unless the first thing after the =over is an =item Around line 115: Unknown directive: =index Contentment-0.011_032/plugins/node/lib/Contentment/Node/Collection.pm -- Around line 107: You forgot a '=back' before '=head1' Contentment-0.011_032/plugins/security/lib/Contentment/Security/Profile/Persistent.pm -- Around line 151: =cut found outside a pod block. Skipping to next block. Contentment-0.011_032/plugins/security/lib/Contentment/Security.pm -- Around line 246: Unknown E content in E<Gt> Contentment-0.011_032/plugins/transform/lib/Contentment/Transform.pm -- Around line 138: '=item' outside of any '=over' Around line 224: You forgot a '=back' before '=head2' Contentment-0.011_032/plugins/vfs/lib/Contentment/VFS.pm -- Around line 969: You forgot a '=back' before '=head2'

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: buildlib/Contentment/Build.pm, plugins/form/lib/Contentment/Form.pm, plugins/form/lib/Contentment/Form/Definition.pm, plugins/form/lib/Contentment/Form/Submission.pm, plugins/form/lib/Contentment/Form/Widget.pm, plugins/form/lib/Contentment/Form/Widget/Hidden.pm, plugins/form/lib/Contentment/Form/Widget/Label.pm, plugins/form/lib/Contentment/Form/Widget/Submit.pm, plugins/form/lib/Contentment/Form/Widget/TabularChoice.pm, plugins/form/lib/Contentment/Form/Widget/Text.pm, plugins/form/lib/Contentment/Form/Widget/TextArea.pm, plugins/html/lib/Contentment/Generator/HTML.pm, plugins/perl/lib/Contentment/Generator/POD.pm, plugins/perl/lib/Contentment/Generator/PerlScript.pm, plugins/plain/lib/Contentment/Generator/Plain.pm, plugins/template/lib/Contentment/Generator/Template.pm, plugins/index/lib/Contentment/Index.pm, plugins/log/lib/Contentment/Log/Stderr.pm, plugins/node/lib/Contentment/Node.pm, plugins/blog/lib/Contentment/Node/Blog.pm, plugins/node/lib/Contentment/Node/Collection.pm, plugins/node/lib/Contentment/Node/Manager.pm, plugins/node/lib/Contentment/Node/Revision.pm, plugins/oryx/lib/Contentment/Oryx.pm, plugins/security/lib/Contentment/Security.pm, plugins/security/lib/Contentment/Security/Manager.pm, plugins/security/lib/Contentment/Security/Permission.pm, plugins/security/lib/Contentment/Security/Principal.pm, plugins/security/lib/Contentment/Security/Profile.pm, plugins/security/lib/Contentment/Security/Profile/Persistent.pm, plugins/security/lib/Contentment/Security/Profile/Scratch.pm, plugins/security/lib/Contentment/Security/Role.pm, plugins/session/lib/Contentment/Session.pm, plugins/settings/lib/Contentment/Setting.pm, plugins/site/lib/Contentment/Site.pm, plugins/template/lib/Contentment/Template.pm, plugins/template/lib/Contentment/Template/Document.pm, plugins/template/lib/Contentment/Template/Plugin/Contentment.pm, plugins/template/lib/Contentment/Template/Plugin/Form.pm, plugins/template/lib/Contentment/Template/Plugin/Generator.pm, plugins/template/lib/Contentment/Template/Plugin/Hooks.pm, plugins/template/lib/Contentment/Template/Plugin/Node.pm, plugins/template/lib/Contentment/Template/Plugin/Request.pm, plugins/template/lib/Contentment/Template/Plugin/Response.pm, plugins/template/lib/Contentment/Template/Plugin/Security.pm, plugins/template/lib/Contentment/Template/Plugin/Session.pm, plugins/template/lib/Contentment/Template/Plugin/Setting.pm, plugins/template/lib/Contentment/Template/Plugin/Site.pm, plugins/template/lib/Contentment/Template/Plugin/Theme.pm, plugins/template/lib/Contentment/Template/Provider.pm, plugins/theme/lib/Contentment/Theme.pm, plugins/transform/lib/Contentment/Transform.pm, plugins/perl/lib/Contentment/Transform/POD2HTML.pm, plugins/vfs/lib/Contentment/VFS.pm, plugins/form/lib/Contentment/ValidationException.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.

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 0.01,0.011028,0.011_031,0.011_032,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.11,0.13,0.14,0.17

configure_prereq_matches_use

List all modules used in the Makefile.PL/Build.PL in META.yml configure_requires

Error:

  • Module::Build

Modules

Name Abstract Version View
Contentment Contentment is a Perl-based web content management system 0.011_032 metacpan
Contentment::Build 0.011_032 metacpan
Contentment::Exception Used to throw exceptions in Contentment 0.011028 metacpan
Contentment::Form forms API for Contentment 0.08 metacpan
Contentment::Form::Definition Persistent form definitions 0.07 metacpan
Contentment::Form::Submission Persistent store for form submissions 0.02 metacpan
Contentment::Form::Widget Base class and interface for all form widgets 0.03 metacpan
Contentment::Form::Widget::Hidden Purely server-side form data 0.03 metacpan
Contentment::Form::Widget::Label A very simple label widget 0.03 metacpan
Contentment::Form::Widget::Submit Submit widget 0.03 metacpan
Contentment::Form::Widget::TabularChoice A list of options in tabular form 0.08 metacpan
Contentment::Form::Widget::Text Textbox widget 0.03 metacpan
Contentment::Form::Widget::TextArea Text area widget 0.01 metacpan
Contentment::Generator Provides the contract and factory for generators 0.05 metacpan
Contentment::Generator::HTML Generator for HTML text 0.07 metacpan
Contentment::Generator::POD A generator for Plain Old Documentation 0.13 metacpan
Contentment::Generator::PerlScript A generator for Perl scripts 0.14 metacpan
Contentment::Generator::Plain Generator for plain files 0.11 metacpan
Contentment::Generator::Template Generator for Template Toolkit templates 0.08 metacpan
Contentment::Hooks Handles logging for Contentment 0.03 metacpan
Contentment::Index Provides categorization and indexing features 0.03 metacpan
Contentment::Log 0.011_031 metacpan
Contentment::Log::Stderr Log handler that logs to STDERR 0.02 metacpan
Contentment::MIMETypes Standard interface to MIME::Types 0.01 metacpan
Contentment::Node Node storage for Contentment 0.03 metacpan
Contentment::Node::Blog 0.05 metacpan
Contentment::Node::Collection Group a set of revisions together 0.03 metacpan
Contentment::Node::Manager Node collection manager and utility 0.03 metacpan
Contentment::Node::Revision Nodes with revisions 0.04 metacpan
Contentment::Oryx 0.01 metacpan
Contentment::Request Class responsible for managing incoming requests 0.05 metacpan
Contentment::Response Handles Contentment response handling 0.011028 metacpan
Contentment::Security Provides the contract for and default implementation of the Contentment security model 0.07 metacpan
Contentment::Security::Manager Interface implemented by Contentment security managers 0.07 metacpan
Contentment::Security::Permission Contentment security permissions 0.01 metacpan
Contentment::Security::Principal object for representing principals 0.01 metacpan
Contentment::Security::Profile Contentment security profile interface 0.08 metacpan
Contentment::Security::Profile::Persistent profile info that persists 0.05 metacpan
Contentment::Security::Profile::Scratch profile info that exists now and is gone later 0.07 metacpan
Contentment::Security::Role Contentment security roles 0.05 metacpan
Contentment::Session Session management for Contentment 0.11 metacpan
Contentment::Setting A Contentment plugin for storing configuration 0.08 metacpan
Contentment::Site A plugin for managing site information 0.01 metacpan
Contentment::Template Setup Template Toolkit for use by Contentment 0.06 metacpan
Contentment::Template::Document 0.01 metacpan
Contentment::Template::Plugin::Contentment 0.04 metacpan
Contentment::Template::Plugin::Form 0.06 metacpan
Contentment::Template::Plugin::Generator 0.07 metacpan
Contentment::Template::Plugin::Node 0.08 metacpan
Contentment::Template::Plugin::Request 0.03 metacpan
Contentment::Template::Plugin::Response 0.03 metacpan
Contentment::Template::Plugin::Security 0.04 metacpan
Contentment::Template::Plugin::Session 0.01 metacpan
Contentment::Template::Plugin::Setting 0.04 metacpan
Contentment::Template::Plugin::Site 0.09 metacpan
Contentment::Template::Plugin::Theme 0.08 metacpan
Contentment::Template::Provider 0.09 metacpan
Contentment::Theme Contentment plugin for adding themes to content 0.08 metacpan
Contentment::Transform Applies file content transformation 0.06 metacpan
Contentment::Transform::POD2HTML 0.08 metacpan
Contentment::VFS Provides a virtual file system for Contentment 0.17 metacpan
Contentment::ValidationException Exception thrown during widget validation 0.02 metacpan

Provides

Name File View
Apache::TestRunContentment buildlib/Contentment/Build.pm metacpan
Contentment::Hooks::Iterator lib/Contentment/Hooks.pm metacpan
Contentment::Setting::Tie plugins/settings/lib/Contentment/Setting.pm metacpan

Other Files

Build.PL metacpan
Makefile.PL metacpan
README metacpan