Kwalitee Issues

no_pax_headers

If you use Mac OS X >= 10.6, use gnu tar (/usr/bin/gnutar) to avoid PAX headers. It's also important to rename (shorten) long file names (>= 100 characters) in the distribution.

Error: PaxHeader/Catalyst-Devel-1.40,PaxHeader/Catalyst-Devel-1.40,Catalyst-Devel-1.40/PaxHeader/inc,Catalyst-Devel-1.40/PaxHeader/inc,Catalyst-Devel-1.40/PaxHeader/Changes,Catalyst-Devel-1.40/PaxHeader/Changes,Catalyst-Devel-1.40/PaxHeader/MANIFEST,Catalyst-Devel-1.40/PaxHeader/MANIFEST,Catalyst-Devel-1.40/PaxHeader/t,Catalyst-Devel-1.40/PaxHeader/t,Catalyst-Devel-1.40/PaxHeader/META.yml,Catalyst-Devel-1.40/PaxHeader/META.yml,Catalyst-Devel-1.40/PaxHeader/lib,Catalyst-Devel-1.40/PaxHeader/lib,Catalyst-Devel-1.40/PaxHeader/Makefile.PL,Catalyst-Devel-1.40/PaxHeader/Makefile.PL,Catalyst-Devel-1.40/PaxHeader/share,Catalyst-Devel-1.40/PaxHeader/share,Catalyst-Devel-1.40/share/PaxHeader/myapp.psgi.tt,Catalyst-Devel-1.40/share/PaxHeader/myapp.psgi.tt,Catalyst-Devel-1.40/share/PaxHeader/Makefile.PL.tt,Catalyst-Devel-1.40/share/PaxHeader/Makefile.PL.tt,Catalyst-Devel-1.40/share/PaxHeader/t,Catalyst-Devel-1.40/share/PaxHeader/t,Catalyst-Devel-1.40/share/PaxHeader/script,Catalyst-Devel-1.40/share/PaxHeader/script,Catalyst-Devel-1.40/share/PaxHeader/root,Catalyst-Devel-1.40/share/PaxHeader/root,Catalyst-Devel-1.40/share/PaxHeader/lib,Catalyst-Devel-1.40/share/PaxHeader/lib,Catalyst-Devel-1.40/share/PaxHeader/README.tt,Catalyst-Devel-1.40/share/PaxHeader/README.tt,Catalyst-Devel-1.40/share/PaxHeader/Changes.tt,Catalyst-Devel-1.40/share/PaxHeader/Changes.tt,Catalyst-Devel-1.40/share/PaxHeader/myapp.conf.tt,Catalyst-Devel-1.40/share/PaxHeader/myapp.conf.tt,Catalyst-Devel-1.40/share/lib/PaxHeader/MyApp,Catalyst-Devel-1.40/share/lib/PaxHeader/MyApp,Catalyst-Devel-1.40/share/lib/PaxHeader/MyApp.pm.tt,Catalyst-Devel-1.40/share/lib/PaxHeader/MyApp.pm.tt,Catalyst-Devel-1.40/share/lib/PaxHeader/Helper,Catalyst-Devel-1.40/share/lib/PaxHeader/Helper,Catalyst-Devel-1.40/share/lib/Helper/PaxHeader/compclass.pm.tt,Catalyst-Devel-1.40/share/lib/Helper/PaxHeader/compclass.pm.tt,Catalyst-Devel-1.40/share/lib/MyApp/PaxHeader/Controller,Catalyst-Devel-1.40/share/lib/MyApp/PaxHeader/Controller,Catalyst-Devel-1.40/share/lib/MyApp/Controller/PaxHeader/Root.pm.tt,Catalyst-Devel-1.40/share/lib/MyApp/Controller/PaxHeader/Root.pm.tt,Catalyst-Devel-1.40/share/root/PaxHeader/favicon.ico.bin,Catalyst-Devel-1.40/share/root/PaxHeader/favicon.ico.bin,Catalyst-Devel-1.40/share/root/PaxHeader/static,Catalyst-Devel-1.40/share/root/PaxHeader/static,Catalyst-Devel-1.40/share/root/static/PaxHeader/images,Catalyst-Devel-1.40/share/root/static/PaxHeader/images,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_120x50_built.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_120x50_built.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_88x31_powered.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_88x31_powered.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_120x50_powered.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_120x50_powered.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_88x31_built_shadow.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_88x31_built_shadow.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_120x50_built_shadow.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_120x50_built_shadow.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_88x31_built.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_88x31_built.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/catalyst_logo.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/catalyst_logo.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_88x31_powered_shadow.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_88x31_powered_shadow.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_120x50_powered_shadow.png.bin,Catalyst-Devel-1.40/share/root/static/images/PaxHeader/btn_120x50_powered_shadow.png.bin,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_fastcgi.pl.tt,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_fastcgi.pl.tt,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_test.pl.tt,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_test.pl.tt,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_create.pl.tt,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_create.pl.tt,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_server.pl.tt,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_server.pl.tt,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_cgi.pl.tt,Catalyst-Devel-1.40/share/script/PaxHeader/myapp_cgi.pl.tt,Catalyst-Devel-1.40/share/t/PaxHeader/01app.t.tt,Catalyst-Devel-1.40/share/t/PaxHeader/01app.t.tt,Catalyst-Devel-1.40/share/t/PaxHeader/comptest.tt,Catalyst-Devel-1.40/share/t/PaxHeader/comptest.tt,Catalyst-Devel-1.40/share/t/PaxHeader/03podcoverage.t.tt,Catalyst-Devel-1.40/share/t/PaxHeader/03podcoverage.t.tt,Catalyst-Devel-1.40/share/t/PaxHeader/02pod.t.tt,Catalyst-Devel-1.40/share/t/PaxHeader/02pod.t.tt,Catalyst-Devel-1.40/lib/PaxHeader/Catalyst,Catalyst-Devel-1.40/lib/PaxHeader/Catalyst,Catalyst-Devel-1.40/lib/PaxHeader/Module,Catalyst-Devel-1.40/lib/PaxHeader/Module,Catalyst-Devel-1.40/lib/Module/PaxHeader/Install,Catalyst-Devel-1.40/lib/Module/PaxHeader/Install,Catalyst-Devel-1.40/lib/Module/Install/PaxHeader/Catalyst.pm,Catalyst-Devel-1.40/lib/Module/Install/PaxHeader/Catalyst.pm,Catalyst-Devel-1.40/lib/Catalyst/PaxHeader/Restarter,Catalyst-Devel-1.40/lib/Catalyst/PaxHeader/Restarter,Catalyst-Devel-1.40/lib/Catalyst/PaxHeader/Helper.pm,Catalyst-Devel-1.40/lib/Catalyst/PaxHeader/Helper.pm,Catalyst-Devel-1.40/lib/Catalyst/PaxHeader/Restarter.pm,Catalyst-Devel-1.40/lib/Catalyst/PaxHeader/Restarter.pm,Catalyst-Devel-1.40/lib/Catalyst/PaxHeader/Devel.pm,Catalyst-Devel-1.40/lib/Catalyst/PaxHeader/Devel.pm,Catalyst-Devel-1.40/lib/Catalyst/Restarter/PaxHeader/Win32.pm,Catalyst-Devel-1.40/lib/Catalyst/Restarter/PaxHeader/Win32.pm,Catalyst-Devel-1.40/lib/Catalyst/Restarter/PaxHeader/Forking.pm,Catalyst-Devel-1.40/lib/Catalyst/Restarter/PaxHeader/Forking.pm,Catalyst-Devel-1.40/t/PaxHeader/01use.t,Catalyst-Devel-1.40/t/PaxHeader/01use.t,Catalyst-Devel-1.40/t/PaxHeader/author,Catalyst-Devel-1.40/t/PaxHeader/author,Catalyst-Devel-1.40/t/PaxHeader/back_compat.t,Catalyst-Devel-1.40/t/PaxHeader/back_compat.t,Catalyst-Devel-1.40/t/PaxHeader/render_file_contents.t,Catalyst-Devel-1.40/t/PaxHeader/render_file_contents.t,Catalyst-Devel-1.40/t/PaxHeader/optional_http-server-restart.t,Catalyst-Devel-1.40/t/PaxHeader/optional_http-server-restart.t,Catalyst-Devel-1.40/t/PaxHeader/render_share_dir_file.t,Catalyst-Devel-1.40/t/PaxHeader/render_share_dir_file.t,Catalyst-Devel-1.40/t/PaxHeader/generated_app.t,Catalyst-Devel-1.40/t/PaxHeader/generated_app.t,Catalyst-Devel-1.40/t/PaxHeader/lib,Catalyst-Devel-1.40/t/PaxHeader/lib,Catalyst-Devel-1.40/t/PaxHeader/get_sharedir_file.t,Catalyst-Devel-1.40/t/PaxHeader/get_sharedir_file.t,Catalyst-Devel-1.40/t/lib/PaxHeader/TestApp,Catalyst-Devel-1.40/t/lib/PaxHeader/TestApp,Catalyst-Devel-1.40/t/lib/PaxHeader/MyTestHelper.pm,Catalyst-Devel-1.40/t/lib/PaxHeader/MyTestHelper.pm,Catalyst-Devel-1.40/t/lib/PaxHeader/UnknownError.pm,Catalyst-Devel-1.40/t/lib/PaxHeader/UnknownError.pm,Catalyst-Devel-1.40/t/lib/TestApp/PaxHeader/Controller,Catalyst-Devel-1.40/t/lib/TestApp/PaxHeader/Controller,Catalyst-Devel-1.40/t/lib/TestApp/Controller/PaxHeader/Subdir2,Catalyst-Devel-1.40/t/lib/TestApp/Controller/PaxHeader/Subdir2,Catalyst-Devel-1.40/t/lib/TestApp/Controller/PaxHeader/Subdir1,Catalyst-Devel-1.40/t/lib/TestApp/Controller/PaxHeader/Subdir1,Catalyst-Devel-1.40/t/lib/TestApp/Controller/PaxHeader/Root.pm,Catalyst-Devel-1.40/t/lib/TestApp/Controller/PaxHeader/Root.pm,Catalyst-Devel-1.40/t/lib/TestApp/Controller/PaxHeader/Foo.pm,Catalyst-Devel-1.40/t/lib/TestApp/Controller/PaxHeader/Foo.pm,Catalyst-Devel-1.40/t/lib/TestApp/Controller/Subdir1/PaxHeader/Foo.pm,Catalyst-Devel-1.40/t/lib/TestApp/Controller/Subdir1/PaxHeader/Foo.pm,Catalyst-Devel-1.40/t/lib/TestApp/Controller/Subdir2/PaxHeader/Foo.pm,Catalyst-Devel-1.40/t/lib/TestApp/Controller/Subdir2/PaxHeader/Foo.pm,Catalyst-Devel-1.40/t/author/PaxHeader/pod.t,Catalyst-Devel-1.40/t/author/PaxHeader/pod.t,Catalyst-Devel-1.40/t/author/PaxHeader/version_numbers.t,Catalyst-Devel-1.40/t/author/PaxHeader/version_numbers.t,Catalyst-Devel-1.40/t/author/PaxHeader/podcoverage.t,Catalyst-Devel-1.40/t/author/PaxHeader/podcoverage.t,Catalyst-Devel-1.40/inc/PaxHeader/Module,Catalyst-Devel-1.40/inc/PaxHeader/Module,Catalyst-Devel-1.40/inc/Module/PaxHeader/Install,Catalyst-Devel-1.40/inc/Module/PaxHeader/Install,Catalyst-Devel-1.40/inc/Module/PaxHeader/AutoInstall.pm,Catalyst-Devel-1.40/inc/Module/PaxHeader/AutoInstall.pm,Catalyst-Devel-1.40/inc/Module/PaxHeader/Install.pm,Catalyst-Devel-1.40/inc/Module/PaxHeader/Install.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Fetch.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Fetch.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Metadata.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Metadata.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/AutoInstall.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/AutoInstall.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/AuthorTests.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/AuthorTests.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/AuthorRequires.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/AuthorRequires.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Win32.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Win32.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/WriteAll.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/WriteAll.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Can.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Can.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Include.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Include.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Makefile.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Makefile.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Authority.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Authority.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Share.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Share.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Base.pm,Catalyst-Devel-1.40/inc/Module/Install/PaxHeader/Base.pm

has_readme

Add a README to the distribution. It should contain a quick description of your module and how to install it.

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.

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: Module::Install::Catalyst

consistent_version

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

Error: 1.39,1.40

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.

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
Catalyst::Devel Catalyst Development Tools 1.40 metacpan
Catalyst::Helper Bootstrap a Catalyst application 1.39 metacpan
Catalyst::Restarter Uses File::ChangeNotify to check for changed files and restart the server metacpan
Catalyst::Restarter::Forking Forks and restarts the child process metacpan
Catalyst::Restarter::Win32 Uses Proc::Background to manage process restarts metacpan
Module::Install::Catalyst Module::Install extension for Catalyst metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan