Kwalitee Issues

has_meta_yml

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

has_version

Add a version number to the packed distribution. Or use a buildtool ('make dist' or 'Build dist')

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

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: Apache::Connection, Apache::Constants, Apache::Debug, Apache::FakeRequest, Apache::Include, Apache::Log, Apache::Options, Apache::RedirectLogFix, Apache::Registry, Apache::Server, Apache::Table, Apache::URI, Bundle::Apache, Driver::BaseClass, Driver::LibXSLT, Driver::Sablotron, LoadClass, XML::LibXML::SAX::Builder

prereq_matches_use

List all used modules in META.yml requires

Error:

  • BSD::Resource
  • Devel::Symdump
  • XML::SAX::Base
  • XML::SAX::DocumentLocator
  • XML::Sablotron

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: AxKit-Needs/mod_perl/libapreq-1.0/Cookie/Cookie.pm -- Around line 41: You forgot a '=back' before '=head2' Around line 133: =back without =over AxKit-Needs/mod_perl/libapreq-1.0/Request/Request.pm -- Around line 69: You forgot a '=back' before '=head2' Around line 241: =back without =over Around line 247: You forgot a '=back' before '=head2' Around line 330: =back without =over AxKit-Needs/mod_perl/libapreq-1.0/libapreq.pod -- Around line 204: You forgot a '=back' before '=head2' Around line 334: =back without =over AxKit-Needs/mod_perl/mod_perl-1.26/File/File.pm -- Around line 127: =over without closing =back AxKit-Needs/mod_perl/mod_perl-1.26/Table/Table.pm -- Around line 58: You forgot a '=back' before '=head2' Around line 108: =back without =over AxKit-Needs/mod_perl/mod_perl-1.26/lib/Apache/src.pm -- Around line 140: =pod directives shouldn't be over one line long! Ignoring all 8 lines of content AxKit-Needs/mod_perl/mod_perl-1.26/mod_perl_traps.pod -- Around line 110: Expected '=item *' Around line 149: Expected '=item *' Around line 164: Expected '=item *' Around line 166: Expected '=item *' Around line 174: Expected '=item *' Around line 193: Expected '=item *' AxKit-Needs/mod_perl/mod_perl-1.26/mod_perl_tuning.pod -- Around line 383: Non-ASCII character seen before =encoding in 'Bjørn'. Assuming CP1252 AxKit-Needs/perl/Compress-Zlib-1.16/Zlib.pm -- Around line 391: =cut found outside a pod block. Skipping to next block.

has_meta_json

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

has_tests_in_t_dir

Add tests or move tests.pl to the t/ directory!

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: mod_perl/mod_perl-1.26/Apache/Apache.pm, mod_perl/mod_perl-1.26/Connection/Connection.pm, mod_perl/mod_perl-1.26/Constants/Constants.pm, mod_perl/mod_perl-1.26/lib/Apache/Constants/Exports.pm, mod_perl/libapreq-1.0/Cookie/Cookie.pm, mod_perl/mod_perl-1.26/lib/Apache/Debug.pm, mod_perl/mod_perl-1.26/lib/Apache/ExtUtils.pm, mod_perl/mod_perl-1.26/lib/Apache/FakeRequest.pm, mod_perl/mod_perl-1.26/File/File.pm, mod_perl/mod_perl-1.26/lib/Apache/Include.pm, mod_perl/mod_perl-1.26/Leak/Leak.pm, mod_perl/mod_perl-1.26/Log/Log.pm, mod_perl/mod_perl-1.26/ModuleConfig/ModuleConfig.pm, mod_perl/mod_perl-1.26/lib/Apache/Opcode.pm, mod_perl/mod_perl-1.26/lib/Apache/Options.pm, mod_perl/mod_perl-1.26/lib/Apache/PerlRun.pm, mod_perl/mod_perl-1.26/PerlRunXS/PerlRunXS.pm, mod_perl/mod_perl-1.26/lib/Apache/PerlSections.pm, mod_perl/mod_perl-1.26/lib/Apache/RedirectLogFix.pm, mod_perl/mod_perl-1.26/lib/Apache/Registry.pm, mod_perl/mod_perl-1.26/lib/Apache/RegistryBB.pm, mod_perl/mod_perl-1.26/lib/Apache/RegistryLoader.pm, mod_perl/mod_perl-1.26/lib/Apache/RegistryNG.pm, mod_perl/libapreq-1.0/Request/Request.pm, mod_perl/mod_perl-1.26/lib/Apache/Resource.pm, mod_perl/mod_perl-1.26/lib/Apache/SIG.pm, mod_perl/mod_perl-1.26/Server/Server.pm, mod_perl/mod_perl-1.26/lib/Apache/SizeLimit.pm, mod_perl/mod_perl-1.26/lib/Apache/StatINC.pm, mod_perl/mod_perl-1.26/lib/Apache/Status.pm, mod_perl/mod_perl-1.26/Symbol/Symbol.pm, mod_perl/mod_perl-1.26/lib/Apache/Symdump.pm, mod_perl/mod_perl-1.26/Table/Table.pm, mod_perl/mod_perl-1.26/t/TestDirectives/TestDirectives.pm, mod_perl/mod_perl-1.26/URI/URI.pm, mod_perl/mod_perl-1.26/Util/Util.pm, mod_perl/mod_perl-1.26/lib/Apache/httpd_conf.pm, mod_perl/libapreq-1.0/lib/Apache/libapreq.pm, mod_perl/mod_perl-1.26/lib/Apache/src.pm, mod_perl/mod_perl-1.26/lib/Apache/test.pm, mod_perl/mod_perl-1.26/lib/Bundle/Apache.pm, perl/Compress-Zlib-1.16/Zlib.pm, perl/Digest-MD5-2.16/MD5.pm, perl/XML-LibXSLT-1.31/Driver/BaseClass.pm, perl/XML-LibXSLT-1.31/Driver/LibXSLT.pm, perl/XML-LibXSLT-1.31/Driver/Sablotron.pm, perl/Error-0.15/Error.pm, mod_perl/mod_perl-1.26/t/docs/LoadClass.pm, perl/XML-LibXML-1.40/LibXML.pm, perl/XML-LibXML-1.40/lib/XML/LibXML/Boolean.pm, perl/XML-LibXML-1.40/lib/XML/LibXML/Literal.pm, perl/XML-LibXML-1.40/lib/XML/LibXML/NodeList.pm, perl/XML-LibXML-1.40/lib/XML/LibXML/Number.pm, perl/XML-LibXML-1.40/lib/XML/LibXML/SAX/Builder.pm, perl/XML-LibXML-1.40/lib/XML/LibXML/SAX/Generator.pm, perl/XML-LibXML-1.40/lib/XML/LibXML/SAX/Parser.pm, perl/XML-LibXSLT-1.31/LibXSLT.pm, perl/XML-Parser-2.30/Parser.pm, perl/XML-Parser-2.30/Expat/Expat.pm, perl/XML-XPath-1.12/XPath.pm, perl/XML-XPath-1.12/XPath/Boolean.pm, perl/XML-XPath-1.12/XPath/Builder.pm, perl/XML-XPath-1.12/XPath/Expr.pm, perl/XML-XPath-1.12/XPath/Function.pm, perl/XML-XPath-1.12/XPath/Literal.pm, perl/XML-XPath-1.12/XPath/LocationPath.pm, perl/XML-XPath-1.12/XPath/Node.pm, perl/XML-XPath-1.12/XPath/Node/Attribute.pm, perl/XML-XPath-1.12/XPath/Node/Comment.pm, perl/XML-XPath-1.12/XPath/Node/Element.pm, perl/XML-XPath-1.12/XPath/Node/Namespace.pm, perl/XML-XPath-1.12/XPath/Node/PI.pm, perl/XML-XPath-1.12/XPath/Node/Text.pm, perl/XML-XPath-1.12/XPath/NodeSet.pm, perl/XML-XPath-1.12/XPath/Number.pm, perl/XML-XPath-1.12/XPath/Parser.pm, perl/XML-XPath-1.12/XPath/PerlSAX.pm, perl/XML-XPath-1.12/XPath/Root.pm, perl/XML-XPath-1.12/XPath/Step.pm, perl/XML-XPath-1.12/XPath/Variable.pm, perl/XML-XPath-1.12/XPath/XMLParser.pm, mod_perl/mod_perl-1.26/lib/mod_perl.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.

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: Apache, Apache::Connection, Apache::Constants, Apache::Constants::Exports, Apache::Cookie, Apache::Debug, Apache::ExtUtils, Apache::FakeRequest, Apache::File, Apache::Include, Apache::Leak, Apache::Log, Apache::ModuleConfig, Apache::Opcode, Apache::Options, Apache::PerlRun, Apache::PerlRunXS, Apache::PerlSections, Apache::RedirectLogFix, Apache::Registry, Apache::RegistryBB, Apache::RegistryLoader, Apache::RegistryNG, Apache::Request, Apache::Resource, Apache::SIG, Apache::Server, Apache::SizeLimit, Apache::StatINC, Apache::Status, Apache::Symbol, Apache::Symdump, Apache::Table, Apache::TestDirectives, Apache::URI, Apache::Util, Apache::httpd_conf, Apache::libapreq, Apache::src, Apache::test, Bundle::Apache, Compress::Zlib, Digest::MD5, Driver::BaseClass, Driver::LibXSLT, Driver::Sablotron, Error, LoadClass, XML::LibXML, XML::LibXML::Boolean, XML::LibXML::Literal, XML::LibXML::NodeList, XML::LibXML::Number, XML::LibXML::SAX::Builder, XML::LibXML::SAX::Generator, XML::LibXML::SAX::Parser, XML::LibXSLT, XML::Parser, XML::Parser::Expat, XML::XPath, XML::XPath::Boolean, XML::XPath::Builder, XML::XPath::Expr, XML::XPath::Function, XML::XPath::Literal, XML::XPath::LocationPath, XML::XPath::Node, XML::XPath::Node::Attribute, XML::XPath::Node::Comment, XML::XPath::Node::Element, XML::XPath::Node::Namespace, XML::XPath::Node::PI, XML::XPath::Node::Text, XML::XPath::NodeSet, XML::XPath::Number, XML::XPath::Parser, XML::XPath::PerlSAX, XML::XPath::Root, XML::XPath::Step, XML::XPath::Variable, XML::XPath::XMLParser, mod_perl

no_unauthorized_packages

Ask the owner of the distribution (the one who released it first, or the one who is designated in x_authority) to give you a (co-)maintainer's permission.

Error:

  • Apache
  • Apache::Connection
  • Apache::Constants
  • Apache::Constants::Exports
  • Apache::Cookie
  • Apache::Debug
  • Apache::ExtUtils
  • Apache::FakeRequest
  • Apache::File
  • Apache::Include
  • Apache::Leak
  • Apache::Log
  • Apache::ModuleConfig
  • Apache::Opcode
  • Apache::Options
  • Apache::PerlRun
  • Apache::PerlRunXS
  • Apache::PerlSections
  • Apache::ReadConfig
  • Apache::RedirectLogFix
  • Apache::Registry
  • Apache::RegistryBB
  • Apache::RegistryLoader
  • Apache::RegistryNG
  • Apache::Request
  • Apache::Resource
  • Apache::SIG
  • Apache::Server
  • Apache::SizeLimit
  • Apache::StatINC
  • Apache::Status
  • Apache::Symbol
  • Apache::Symdump
  • Apache::Table
  • Apache::URI
  • Apache::Util
  • Apache::httpd_conf
  • Apache::libapreq
  • Apache::src
  • Apache::test
  • BaseClass
  • Bundle::Apache
  • CGI::mod_perl
  • Compress::Zlib
  • Digest::MD5
  • Error
  • Error::Simple
  • Error::subs
  • XML::Parser::Debug
  • XML::Parser::Objects
  • XML::Parser::Stream
  • XML::Parser::Subs
  • mod_perl

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.03,0.15,1.0,1.00,1.01,1.02,1.04,1.07,1.09,1.12,1.16,1.26,1.27,1.31,1.40,1.61,1.71,1.91,2.01,2.02,2.16,2.30

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
Apache Perl interface to the Apache server API 1.27 metacpan
Apache::Connection 1.00 metacpan
Apache::Constants Constants defined in apache header files 1.09 metacpan
Apache::Constants::Exports metacpan
Apache::Cookie HTTP Cookies Class 1.0 metacpan
Apache::Debug Utilities for debugging embedded perl code 1.61 metacpan
Apache::ExtUtils Utils for Apache:C/Perl glue 1.04 metacpan
Apache::FakeRequest fake request object for debugging 1.00 metacpan
Apache::File advanced functions for manipulating files at the server side 1.01 metacpan
Apache::Include Utilities for mod_perl/mod_include integration 1.00 metacpan
Apache::Leak Module for tracking memory leaks in mod_perl code 1.00 metacpan
Apache::Log Interface to Apache logging 1.01 metacpan
Apache::ModuleConfig 0.01 metacpan
Apache::Opcode metacpan
Apache::Options OPT_* defines from httpd_core.h 1.61 metacpan
Apache::PerlRun Run unaltered CGI scripts under mod_perl metacpan
Apache::PerlRunXS XS implementation of Apache::PerlRun/Apache::Registry 0.03 metacpan
Apache::PerlSections Utilities for work with <Perl> sections 1.61 metacpan
Apache::RedirectLogFix Properly set redirect status for loggers metacpan
Apache::Registry Run unaltered CGI scrips under mod_perl 2.01 metacpan
Apache::RegistryBB metacpan
Apache::RegistryLoader Compile Apache::Registry scripts at server startup 1.91 metacpan
Apache::RegistryNG 1.00 metacpan
Apache::Request Methods for dealing with client request data 1.0 metacpan
Apache::Resource Limit resources used by httpd children 1.71 metacpan
Apache::SIG Override apache signal handlers with Perl's 1.91 metacpan
Apache::Server 1.01 metacpan
Apache::SizeLimit Because size does matter. 0.03 metacpan
Apache::StatINC Reload %INC files when updated on disk 1.07 metacpan
Apache::Status Embedded interpreter status information 2.02 metacpan
Apache::Symbol Things for symbol things 1.31 metacpan
Apache::Symdump Symbol table snapshots metacpan
Apache::Table Perl interface to the Apache table structure 0.01 metacpan
Apache::TestDirectives 0.01 metacpan
Apache::URI URI component parsing and unparsing 1.00 metacpan
Apache::Util Interface to Apache C util functions 1.02 metacpan
Apache::httpd_conf Generate an httpd.conf file 0.01 metacpan
Apache::libapreq Generate compiler and linker flags for libapreq metacpan
Apache::src Methods for locating and parsing bits of Apache source code 0.01 metacpan
Apache::test Facilitates testing of Apache::* modules metacpan
Bundle::Apache Install Apache mod_perl and related modules 1.02 metacpan
Compress::Zlib Interface to zlib compression library 1.16 metacpan
Digest::MD5 Perl interface to the MD5 Algorithm 2.16 metacpan
Driver::BaseClass metacpan
Driver::LibXSLT metacpan
Driver::Sablotron metacpan
Error Error/exception handling in an OO-ish way 0.15 metacpan
LoadClass metacpan
XML::LibXML Interface to the gnome libxml2 library 1.40 metacpan
XML::LibXML::Boolean Boolean true/false values metacpan
XML::LibXML::Literal Simple string values. metacpan
XML::LibXML::NodeList a list of XML document nodes metacpan
XML::LibXML::Number Simple numeric values. metacpan
XML::LibXML::SAX::Builder build a LibXML tree from SAX events metacpan
XML::LibXML::SAX::Generator Generate SAX events from a LibXML tree metacpan
XML::LibXML::SAX::Parser LibXML DOM based SAX Parser 1.40 metacpan
XML::LibXSLT Interface to the gnome libxslt library 1.31 metacpan
XML::Parser A perl module for parsing XML documents 2.30 metacpan
XML::Parser::Expat Lowlevel access to James Clark's expat XML parser 2.30 metacpan
XML::XPath a set of modules for parsing and evaluating XPath statements 1.12 metacpan
XML::XPath::Boolean Boolean true/false values metacpan
XML::XPath::Builder SAX handler for building an XPath tree metacpan
XML::XPath::Expr metacpan
XML::XPath::Function metacpan
XML::XPath::Literal Simple string values. metacpan
XML::XPath::LocationPath metacpan
XML::XPath::Node internal representation of a node metacpan
XML::XPath::Node::Attribute metacpan
XML::XPath::Node::Comment metacpan
XML::XPath::Node::Element metacpan
XML::XPath::Node::Namespace metacpan
XML::XPath::Node::PI metacpan
XML::XPath::Node::Text metacpan
XML::XPath::NodeSet a list of XML document nodes metacpan
XML::XPath::Number Simple numeric values. metacpan
XML::XPath::Parser metacpan
XML::XPath::PerlSAX A PerlSAX event generator for my wierd node structure metacpan
XML::XPath::Root metacpan
XML::XPath::Step metacpan
XML::XPath::Variable metacpan
XML::XPath::XMLParser The default XML parsing class that produces a node tree metacpan
mod_perl 1.26 metacpan

Provides

Name File View
Apache::ReadConfig mod_perl/mod_perl-1.26/lib/Apache/httpd_conf.pm metacpan
BaseClass mod_perl/mod_perl-1.26/t/docs/LoadClass.pm metacpan
CGI::mod_perl mod_perl/mod_perl-1.26/lib/Apache/Registry.pm metacpan
Driver::Sablotron::Handler perl/XML-LibXSLT-1.31/Driver/Sablotron.pm metacpan
Error::Simple perl/Error-0.15/Error.pm metacpan
Error::subs perl/Error-0.15/Error.pm metacpan
TestDirectives::Base mod_perl/mod_perl-1.26/t/TestDirectives/TestDirectives.pm metacpan
XML::LibXML::SAX::AttributeNode perl/XML-LibXML-1.40/lib/XML/LibXML/SAX/Generator.pm metacpan
XML::Parser::ContentModel perl/XML-Parser-2.30/Expat/Expat.pm metacpan
XML::Parser::Debug perl/XML-Parser-2.30/Parser.pm metacpan
XML::Parser::Encinfo perl/XML-Parser-2.30/Expat/Expat.pm metacpan
XML::Parser::ExpatNB perl/XML-Parser-2.30/Expat/Expat.pm metacpan
XML::Parser::Objects perl/XML-Parser-2.30/Parser.pm metacpan
XML::Parser::Stream perl/XML-Parser-2.30/Parser.pm metacpan
XML::Parser::Subs perl/XML-Parser-2.30/Parser.pm metacpan
XML::Parser::Tree perl/XML-Parser-2.30/Parser.pm metacpan
XML::XPath::Node::AttributeImpl perl/XML-XPath-1.12/XPath/Node/Attribute.pm metacpan
XML::XPath::Node::CommentImpl perl/XML-XPath-1.12/XPath/Node/Comment.pm metacpan
XML::XPath::Node::ElementImpl perl/XML-XPath-1.12/XPath/Node/Element.pm metacpan
XML::XPath::Node::NamespaceImpl perl/XML-XPath-1.12/XPath/Node/Namespace.pm metacpan
XML::XPath::Node::PIImpl perl/XML-XPath-1.12/XPath/Node/PI.pm metacpan
XML::XPath::Node::TextImpl perl/XML-XPath-1.12/XPath/Node/Text.pm metacpan
XML::XPath::NodeImpl perl/XML-XPath-1.12/XPath/Node.pm metacpan

Other Files

libs/expat-1.95.2/MANIFEST metacpan
mod_perl/libapreq-1.0/Cookie/Makefile.PL metacpan
mod_perl/libapreq-1.0/MANIFEST metacpan
mod_perl/libapreq-1.0/Makefile.PL metacpan
mod_perl/libapreq-1.0/Request/Makefile.PL metacpan
mod_perl/libapreq-1.0/c/Makefile.PL metacpan
mod_perl/mod_perl-1.26/Apache/Makefile.PL metacpan
mod_perl/mod_perl-1.26/Connection/Makefile.PL metacpan
mod_perl/mod_perl-1.26/Constants/Makefile.PL metacpan
mod_perl/mod_perl-1.26/File/Makefile.PL metacpan
mod_perl/mod_perl-1.26/Leak/Makefile.PL metacpan
mod_perl/mod_perl-1.26/Log/Makefile.PL metacpan
mod_perl/mod_perl-1.26/MANIFEST metacpan
mod_perl/mod_perl-1.26/Makefile.PL metacpan
mod_perl/mod_perl-1.26/ModuleConfig/Makefile.PL metacpan
mod_perl/mod_perl-1.26/PerlRunXS/Makefile.PL metacpan
mod_perl/mod_perl-1.26/Server/Makefile.PL metacpan
mod_perl/mod_perl-1.26/Symbol/Makefile.PL metacpan
mod_perl/mod_perl-1.26/Table/Makefile.PL metacpan
mod_perl/mod_perl-1.26/URI/Makefile.PL metacpan
mod_perl/mod_perl-1.26/Util/Makefile.PL metacpan
mod_perl/mod_perl-1.26/t/TestDirectives/Makefile.PL metacpan
perl/Compress-Zlib-1.16/MANIFEST metacpan
perl/Compress-Zlib-1.16/Makefile.PL metacpan
perl/Digest-MD5-2.16/MANIFEST metacpan
perl/Digest-MD5-2.16/Makefile.PL metacpan
perl/Error-0.15/MANIFEST metacpan
perl/Error-0.15/Makefile.PL metacpan
perl/XML-LibXML-1.40/MANIFEST metacpan
perl/XML-LibXML-1.40/Makefile.PL metacpan
perl/XML-LibXSLT-1.31/MANIFEST metacpan
perl/XML-LibXSLT-1.31/Makefile.PL metacpan
perl/XML-Parser-2.30/Expat/Makefile.PL metacpan
perl/XML-Parser-2.30/MANIFEST metacpan
perl/XML-Parser-2.30/Makefile.PL metacpan
perl/XML-XPath-1.12/MANIFEST metacpan
perl/XML-XPath-1.12/Makefile.PL metacpan