Under maintenance.

Most probably CPANTS databases are being regenerated from scratch due to major changes in Kwalitee metrics or updates of relevant modules/perl. Usually this maintenance takes about a day or two, and some of the information may be old or missing tentatively. Sorry for the inconvenience.

Kwalitee Issues


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

Error: mod_perl-2.0.9/docs/devel/core/explained.pod -- Around line 707: Non-ASCII character seen before =encoding in 'initial'. Assuming CP1252 mod_perl-2.0.9/docs/devel/debug/c.pod -- Around line 379: You have '=item 1' instead of the expected '=item 2'Around line 383: You have '=item 1' instead of the expected '=item 3'Around line 387: You have '=item 1' instead of the expected '=item 4'Around line 471: You have '=item 1' instead of the expected '=item 2'Around line 485: You have '=item 1' instead of the expected '=item 3'Around line 510: You have '=item 1' instead of the expected '=item 4'Around line 727: Non-ASCII character seen before =encoding in 'voilà,'. Assuming CP1252Around line 871: You have '=item 1' instead of the expected '=item 2'Around line 877: You have '=item 1' instead of the expected '=item 3'Around line 887: You have '=item 1' instead of the expected '=item 4' mod_perl-2.0.9/docs/user/Changes.pod -- Around line 22: Non-ASCII character seen before =encoding in 'Jean-Sébastien'. Assuming CP1252 mod_perl-2.0.9/docs/user/handlers/filters.pod -- Around line 329: Deleting unknown formatting code N<>Around line 1951: Deleting unknown formatting code N<> mod_perl-2.0.9/docs/user/handlers/intro.pod -- Around line 398: alternative text 'I/O filtering' contains non-escaped | or / mod_perl-2.0.9/docs/user/porting/compat.pod -- Around line 80: alternative text 'PerlOptions +/-ParseHeaders' contains non-escaped | or /Around line 92: alternative text 'PerlOptions +/-SetupEnv' contains non-escaped | or /Around line 170: An empty L<>


List all used modules in META.yml requires


  • Apache::TestConfig
  • Apache::TestReportPerl
  • Apache::TestRunPerl
  • Apache::TestTrace
  • BSD::Resource
  • Data::Flow


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: APR, APR::Const, APR::FunctionTable, APR::FunctionTable, APR::PerlIO, Apache2::Const, Apache2::ConstantsTable, Apache2::ConstantsTable, Apache2::FunctionTable, Apache2::FunctionTable, Apache2::SourceTables, Apache2::StructureTable, Apache2::StructureTable, Bundle::Apache2, ModPerl::Const, ModPerl::DummyVersions, ModPerl::FunctionTable, ModPerl::FunctionTable


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

Error: 0.009,0.009000,0.01,0.02,0.75,1.00,1.72,1.99,2.00,2.000009,4.01


Add =head1 LICENSE and/or the proper text of the well-known license to the main module in your code.


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


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.


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.


Fix the version numbers so that version::is_lax($version) returns true.


  • lib/ModPerl/MethodLookup.pm: HASH(0x71a4d98)
  • xs/Apache2/Const/Const.pm: HASH(0x71a4cd8)
  • xs/ModPerl/Const/Const.pm: HASH(0x71a4b70)


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.


  • Apache2::ConnectionUtil


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: xs/APR/APR/APR.pm, xs/APR/Const/Const.pm, xs/tables/current/APR/FunctionTable.pm, xs/tables/current24/APR/FunctionTable.pm, xs/APR/PerlIO/PerlIO.pm, xs/Apache2/Const/Const.pm, xs/tables/current/Apache2/ConstantsTable.pm, xs/tables/current24/Apache2/ConstantsTable.pm, xs/tables/current/Apache2/FunctionTable.pm, xs/tables/current24/Apache2/FunctionTable.pm, xs/tables/current/Apache2/StructureTable.pm, xs/tables/current24/Apache2/StructureTable.pm, xs/ModPerl/Const/Const.pm, xs/tables/current/ModPerl/FunctionTable.pm, xs/tables/current24/ModPerl/FunctionTable.pm, ModPerl-Registry/lib/ModPerl/PerlRun.pm, ModPerl-Registry/lib/ModPerl/PerlRunPrefork.pm, ModPerl-Registry/lib/ModPerl/Registry.pm, ModPerl-Registry/lib/ModPerl/RegistryBB.pm, ModPerl-Registry/lib/ModPerl/RegistryCooker.pm, ModPerl-Registry/lib/ModPerl/RegistryLoader.pm, ModPerl-Registry/lib/ModPerl/RegistryPrefork.pm, ModPerl-Registry/t/cgi-bin/perlrun_decl.pm


Add 'use warnings' (or its equivalents) to all modules (this will require perl > 5.6), or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: APR, APR::Const, APR::FunctionTable, APR::FunctionTable, APR::PerlIO, Apache2::Const, Apache2::ConstantsTable, Apache2::ConstantsTable, Apache2::FunctionTable, Apache2::FunctionTable, Apache2::SourceTables, Apache2::StructureTable, Apache2::StructureTable, Bundle::Apache2, ModPerl::CScan, ModPerl::Config, ModPerl::Const, ModPerl::DummyVersions, ModPerl::FunctionTable, ModPerl::FunctionTable, ModPerl::ParseSource, mod_perl2


List all modules used in the test suite in META.yml build_requires


  • Apache::Test
  • Apache::TestConfig
  • Apache::TestRequest
  • Apache::TestTrace
  • Apache::TestUtil


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.


Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).


Name Abstract Version View
APR 0.009000 metacpan
APR::Const 0.009000 metacpan
APR::FunctionTable metacpan
APR::PerlIO 0.009000 metacpan
APR::XSLoader metacpan
Apache2::Build Methods for locating and parsing bits of Apache source code 0.01 metacpan
Apache2::Const metacpan
Apache2::ConstantsTable metacpan
Apache2::FunctionTable metacpan
Apache2::ParseSource 0.02 metacpan
Apache2::PerlSections 2.00 metacpan
Apache2::PerlSections::Dump 0.01 metacpan
Apache2::Resource 1.72 metacpan
Apache2::SourceTables metacpan
Apache2::Status 4.01 metacpan
Apache2::StructureTable metacpan
Apache2::XSLoader metacpan
Apache2::compat metacpan
Apache2::porting metacpan
Bundle::Apache2 Install Apache mod_perl2 and related modules 1.00 metacpan
ModPerl::BuildMM metacpan
ModPerl::BuildOptions metacpan
ModPerl::CScan scan C language files for easily recognized constructs. 0.75 metacpan
ModPerl::Code Generate mod_perl glue code 0.01 metacpan
ModPerl::Config Functions to retrieve mod_perl specific env information. metacpan
ModPerl::Const metacpan
ModPerl::FunctionMap metacpan
ModPerl::FunctionTable metacpan
ModPerl::MM metacpan
ModPerl::Manifest metacpan
ModPerl::MapUtil metacpan
ModPerl::MethodLookup metacpan
ModPerl::ParseSource 0.01 metacpan
ModPerl::PerlRun 1.99 metacpan
ModPerl::PerlRunPrefork 0.01 metacpan
ModPerl::Registry 1.99 metacpan
ModPerl::RegistryBB 1.99 metacpan
ModPerl::RegistryCooker 1.99 metacpan
ModPerl::RegistryLoader metacpan
ModPerl::RegistryPrefork 0.01 metacpan
ModPerl::StructureMap metacpan
ModPerl::TestReport metacpan
ModPerl::TestRun metacpan
ModPerl::TypeMap metacpan
ModPerl::WrapXS 0.01 metacpan
mod_perl2 2.000009 metacpan


Name File View
APR::Base64 lib/ModPerl/DummyVersions.pm metacpan
APR::Brigade lib/ModPerl/DummyVersions.pm metacpan
APR::Bucket lib/ModPerl/DummyVersions.pm metacpan
APR::BucketAlloc lib/ModPerl/DummyVersions.pm metacpan
APR::BucketType lib/ModPerl/DummyVersions.pm metacpan
APR::Date lib/ModPerl/DummyVersions.pm metacpan
APR::Error lib/ModPerl/DummyVersions.pm metacpan
APR::Finfo lib/ModPerl/DummyVersions.pm metacpan
APR::IpSubnet lib/ModPerl/DummyVersions.pm metacpan
APR::OS lib/ModPerl/DummyVersions.pm metacpan
APR::Pool lib/ModPerl/DummyVersions.pm metacpan
APR::SockAddr lib/ModPerl/DummyVersions.pm metacpan
APR::Socket lib/ModPerl/DummyVersions.pm metacpan
APR::Status lib/ModPerl/DummyVersions.pm metacpan
APR::String lib/ModPerl/DummyVersions.pm metacpan
APR::Table lib/ModPerl/DummyVersions.pm metacpan
APR::ThreadMutex lib/ModPerl/DummyVersions.pm metacpan
APR::ThreadRWLock lib/ModPerl/DummyVersions.pm metacpan
APR::URI lib/ModPerl/DummyVersions.pm metacpan
APR::UUID lib/ModPerl/DummyVersions.pm metacpan
APR::Util lib/ModPerl/DummyVersions.pm metacpan
Apache2::Access lib/ModPerl/DummyVersions.pm metacpan
Apache2::CmdParms lib/ModPerl/DummyVersions.pm metacpan
Apache2::Command lib/ModPerl/DummyVersions.pm metacpan
Apache2::Connection lib/Apache2/compat.pm metacpan
Apache2::ConnectionUtil lib/ModPerl/DummyVersions.pm metacpan
Apache2::Directive lib/ModPerl/DummyVersions.pm metacpan
Apache2::Filter lib/ModPerl/DummyVersions.pm metacpan
Apache2::FilterRec lib/ModPerl/DummyVersions.pm metacpan
Apache2::HookRun lib/ModPerl/DummyVersions.pm metacpan
Apache2::Log lib/ModPerl/DummyVersions.pm metacpan
Apache2::MPM lib/ModPerl/DummyVersions.pm metacpan
Apache2::Module lib/ModPerl/DummyVersions.pm metacpan
Apache2::ParseSource::Scan lib/Apache2/ParseSource.pm metacpan
Apache2::Process lib/ModPerl/DummyVersions.pm metacpan
Apache2::Provider lib/ModPerl/DummyVersions.pm metacpan
Apache2::RequestIO lib/ModPerl/DummyVersions.pm metacpan
Apache2::RequestRec lib/Apache2/compat.pm metacpan
Apache2::RequestUtil lib/ModPerl/DummyVersions.pm metacpan
Apache2::Response lib/ModPerl/DummyVersions.pm metacpan
Apache2::ServerRec lib/ModPerl/DummyVersions.pm metacpan
Apache2::ServerUtil lib/ModPerl/DummyVersions.pm metacpan
Apache2::Status::_version lib/Apache2/Status.pm metacpan
Apache2::SubProcess lib/ModPerl/DummyVersions.pm metacpan
Apache2::SubRequest lib/ModPerl/DummyVersions.pm metacpan
Apache2::URI lib/ModPerl/DummyVersions.pm metacpan
Apache2::Util lib/ModPerl/DummyVersions.pm metacpan
ModPerl::Global lib/ModPerl/DummyVersions.pm metacpan
ModPerl::InterpPool lib/ModPerl/DummyVersions.pm metacpan
ModPerl::Interpreter lib/ModPerl/DummyVersions.pm metacpan
ModPerl::MapBase lib/ModPerl/MapUtil.pm metacpan
ModPerl::TestConfig lib/ModPerl/TestRun.pm metacpan
ModPerl::TiPool lib/ModPerl/DummyVersions.pm metacpan
ModPerl::TiPoolConfig lib/ModPerl/DummyVersions.pm metacpan
ModPerl::Util lib/ModPerl/DummyVersions.pm metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
ModPerl-Registry/MANIFEST metacpan
ModPerl-Registry/Makefile.PL metacpan
README metacpan
README-SVN metacpan
xs/APR/APR/Makefile.PL metacpan
xs/APR/Const/Makefile.PL metacpan
xs/APR/Makefile.PL metacpan
xs/APR/PerlIO/Makefile.PL metacpan
xs/APR/aprext/Makefile.PL metacpan
xs/Apache2/Const/Makefile.PL metacpan
xs/Apache2/Makefile.PL metacpan
xs/Makefile.PL metacpan
xs/ModPerl/Const/Makefile.PL metacpan
xs/ModPerl/Makefile.PL metacpan