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/CGI-Ex-2.46,PaxHeader/CGI-Ex-2.46,CGI-Ex-2.46/PaxHeader/Changes,CGI-Ex-2.46/PaxHeader/Changes,CGI-Ex-2.46/PaxHeader/lib,CGI-Ex-2.46/PaxHeader/lib,CGI-Ex-2.46/PaxHeader/Makefile.PL,CGI-Ex-2.46/PaxHeader/Makefile.PL,CGI-Ex-2.46/PaxHeader/MANIFEST,CGI-Ex-2.46/PaxHeader/MANIFEST,CGI-Ex-2.46/PaxHeader/MANIFEST.SKIP,CGI-Ex-2.46/PaxHeader/MANIFEST.SKIP,CGI-Ex-2.46/PaxHeader/META.json,CGI-Ex-2.46/PaxHeader/META.json,CGI-Ex-2.46/PaxHeader/META.yml,CGI-Ex-2.46/PaxHeader/META.yml,CGI-Ex-2.46/PaxHeader/README,CGI-Ex-2.46/PaxHeader/README,CGI-Ex-2.46/PaxHeader/README.md,CGI-Ex-2.46/PaxHeader/README.md,CGI-Ex-2.46/PaxHeader/samples,CGI-Ex-2.46/PaxHeader/samples,CGI-Ex-2.46/PaxHeader/t,CGI-Ex-2.46/PaxHeader/t,CGI-Ex-2.46/t/PaxHeader/0_ex_00_base.t,CGI-Ex-2.46/t/PaxHeader/0_ex_00_base.t,CGI-Ex-2.46/t/PaxHeader/1_validate_00_base.t,CGI-Ex-2.46/t/PaxHeader/1_validate_00_base.t,CGI-Ex-2.46/t/PaxHeader/1_validate_03_cgi.t,CGI-Ex-2.46/t/PaxHeader/1_validate_03_cgi.t,CGI-Ex-2.46/t/PaxHeader/1_validate_05_types.t,CGI-Ex-2.46/t/PaxHeader/1_validate_05_types.t,CGI-Ex-2.46/t/PaxHeader/1_validate_07_yaml.t,CGI-Ex-2.46/t/PaxHeader/1_validate_07_yaml.t,CGI-Ex-2.46/t/PaxHeader/1_validate_11_no_extra.t,CGI-Ex-2.46/t/PaxHeader/1_validate_11_no_extra.t,CGI-Ex-2.46/t/PaxHeader/1_validate_12_change.t,CGI-Ex-2.46/t/PaxHeader/1_validate_12_change.t,CGI-Ex-2.46/t/PaxHeader/1_validate_14_untaint.t,CGI-Ex-2.46/t/PaxHeader/1_validate_14_untaint.t,CGI-Ex-2.46/t/PaxHeader/2_fill_00_base.t,CGI-Ex-2.46/t/PaxHeader/2_fill_00_base.t,CGI-Ex-2.46/t/PaxHeader/2_fill_01_form.t,CGI-Ex-2.46/t/PaxHeader/2_fill_01_form.t,CGI-Ex-2.46/t/PaxHeader/2_fill_02_hidden.t,CGI-Ex-2.46/t/PaxHeader/2_fill_02_hidden.t,CGI-Ex-2.46/t/PaxHeader/2_fill_03_checkbox.t,CGI-Ex-2.46/t/PaxHeader/2_fill_03_checkbox.t,CGI-Ex-2.46/t/PaxHeader/2_fill_04_select.t,CGI-Ex-2.46/t/PaxHeader/2_fill_04_select.t,CGI-Ex-2.46/t/PaxHeader/2_fill_05_textarea.t,CGI-Ex-2.46/t/PaxHeader/2_fill_05_textarea.t,CGI-Ex-2.46/t/PaxHeader/2_fill_06_radio.t,CGI-Ex-2.46/t/PaxHeader/2_fill_06_radio.t,CGI-Ex-2.46/t/PaxHeader/2_fill_07_reuse.t,CGI-Ex-2.46/t/PaxHeader/2_fill_07_reuse.t,CGI-Ex-2.46/t/PaxHeader/2_fill_08_multiple_objects.t,CGI-Ex-2.46/t/PaxHeader/2_fill_08_multiple_objects.t,CGI-Ex-2.46/t/PaxHeader/2_fill_09_default_type.t,CGI-Ex-2.46/t/PaxHeader/2_fill_09_default_type.t,CGI-Ex-2.46/t/PaxHeader/2_fill_10_escape.t,CGI-Ex-2.46/t/PaxHeader/2_fill_10_escape.t,CGI-Ex-2.46/t/PaxHeader/2_fill_11_target.t,CGI-Ex-2.46/t/PaxHeader/2_fill_11_target.t,CGI-Ex-2.46/t/PaxHeader/2_fill_12_mult.t,CGI-Ex-2.46/t/PaxHeader/2_fill_12_mult.t,CGI-Ex-2.46/t/PaxHeader/2_fill_13_warning.t,CGI-Ex-2.46/t/PaxHeader/2_fill_13_warning.t,CGI-Ex-2.46/t/PaxHeader/2_fill_14_password.t,CGI-Ex-2.46/t/PaxHeader/2_fill_14_password.t,CGI-Ex-2.46/t/PaxHeader/2_fill_16_ignore_fields.t,CGI-Ex-2.46/t/PaxHeader/2_fill_16_ignore_fields.t,CGI-Ex-2.46/t/PaxHeader/2_fill_17_xhtml.t,CGI-Ex-2.46/t/PaxHeader/2_fill_17_xhtml.t,CGI-Ex-2.46/t/PaxHeader/2_fill_18_coderef.t,CGI-Ex-2.46/t/PaxHeader/2_fill_18_coderef.t,CGI-Ex-2.46/t/PaxHeader/2_fill_19_complex.t,CGI-Ex-2.46/t/PaxHeader/2_fill_19_complex.t,CGI-Ex-2.46/t/PaxHeader/2_fill_20_switcharoo.t,CGI-Ex-2.46/t/PaxHeader/2_fill_20_switcharoo.t,CGI-Ex-2.46/t/PaxHeader/3_conf_00_base.t,CGI-Ex-2.46/t/PaxHeader/3_conf_00_base.t,CGI-Ex-2.46/t/PaxHeader/4_app_00_base.t,CGI-Ex-2.46/t/PaxHeader/4_app_00_base.t,CGI-Ex-2.46/t/PaxHeader/5_dump_00_base.t,CGI-Ex-2.46/t/PaxHeader/5_dump_00_base.t,CGI-Ex-2.46/t/PaxHeader/6_die_00_base.t,CGI-Ex-2.46/t/PaxHeader/6_die_00_base.t,CGI-Ex-2.46/t/PaxHeader/7_template_00_base.t,CGI-Ex-2.46/t/PaxHeader/7_template_00_base.t,CGI-Ex-2.46/t/PaxHeader/8_auth_00_base.t,CGI-Ex-2.46/t/PaxHeader/8_auth_00_base.t,CGI-Ex-2.46/t/PaxHeader/9_jsondump_00_base.t,CGI-Ex-2.46/t/PaxHeader/9_jsondump_00_base.t,CGI-Ex-2.46/samples/PaxHeader/app,CGI-Ex-2.46/samples/PaxHeader/app,CGI-Ex-2.46/samples/PaxHeader/benchmark,CGI-Ex-2.46/samples/PaxHeader/benchmark,CGI-Ex-2.46/samples/PaxHeader/devel,CGI-Ex-2.46/samples/PaxHeader/devel,CGI-Ex-2.46/samples/PaxHeader/index.cgi,CGI-Ex-2.46/samples/PaxHeader/index.cgi,CGI-Ex-2.46/samples/PaxHeader/validate_js_0_tests.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_0_tests.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_1_onsubmit.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_1_onsubmit.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_2_onchange.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_2_onchange.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_yaml_1.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_yaml_1.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_yaml_2.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_yaml_2.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_yaml_3.html,CGI-Ex-2.46/samples/PaxHeader/validate_js_yaml_3.html,CGI-Ex-2.46/samples/PaxHeader/yaml_js_1.html,CGI-Ex-2.46/samples/PaxHeader/yaml_js_1.html,CGI-Ex-2.46/samples/PaxHeader/yaml_js_2.html,CGI-Ex-2.46/samples/PaxHeader/yaml_js_2.html,CGI-Ex-2.46/samples/PaxHeader/yaml_js_3.html,CGI-Ex-2.46/samples/PaxHeader/yaml_js_3.html,CGI-Ex-2.46/samples/PaxHeader/yaml_js_4.html,CGI-Ex-2.46/samples/PaxHeader/yaml_js_4.html,CGI-Ex-2.46/samples/devel/PaxHeader/dprof_conf.d,CGI-Ex-2.46/samples/devel/PaxHeader/dprof_conf.d,CGI-Ex-2.46/samples/devel/PaxHeader/dprof_validation.d,CGI-Ex-2.46/samples/devel/PaxHeader/dprof_validation.d,CGI-Ex-2.46/samples/devel/PaxHeader/memory_app.pl,CGI-Ex-2.46/samples/devel/PaxHeader/memory_app.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_auth.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_auth.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_cgix_hfif.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_cgix_hfif.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_conf_readers.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_conf_readers.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_conf_writers.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_conf_writers.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_jsondump.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_jsondump.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_validation.pl,CGI-Ex-2.46/samples/benchmark/PaxHeader/bench_validation.pl,CGI-Ex-2.46/samples/app/PaxHeader/app1,CGI-Ex-2.46/samples/app/PaxHeader/app1,CGI-Ex-2.46/samples/app/PaxHeader/cgi_ex_1.cgi,CGI-Ex-2.46/samples/app/PaxHeader/cgi_ex_1.cgi,CGI-Ex-2.46/samples/app/PaxHeader/cgi_ex_2.cgi,CGI-Ex-2.46/samples/app/PaxHeader/cgi_ex_2.cgi,CGI-Ex-2.46/samples/app/app1/PaxHeader/app1.pl,CGI-Ex-2.46/samples/app/app1/PaxHeader/app1.pl,CGI-Ex-2.46/samples/app/app1/PaxHeader/app1.yaml,CGI-Ex-2.46/samples/app/app1/PaxHeader/app1.yaml,CGI-Ex-2.46/samples/app/app1/PaxHeader/INSTALL,CGI-Ex-2.46/samples/app/app1/PaxHeader/INSTALL,CGI-Ex-2.46/samples/app/app1/PaxHeader/js.pl,CGI-Ex-2.46/samples/app/app1/PaxHeader/js.pl,CGI-Ex-2.46/samples/app/app1/PaxHeader/lib,CGI-Ex-2.46/samples/app/app1/PaxHeader/lib,CGI-Ex-2.46/samples/app/app1/PaxHeader/tt,CGI-Ex-2.46/samples/app/app1/PaxHeader/tt,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/cust_info.html,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/cust_info.html,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/footer.tt,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/footer.tt,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/header.tt,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/header.tt,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/pick_domain.html,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/pick_domain.html,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/pick_domain_alternate.html,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/pick_domain_alternate.html,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/thankyou.html,CGI-Ex-2.46/samples/app/app1/tt/PaxHeader/thankyou.html,CGI-Ex-2.46/samples/app/app1/lib/PaxHeader/App1,CGI-Ex-2.46/samples/app/app1/lib/PaxHeader/App1,CGI-Ex-2.46/samples/app/app1/lib/PaxHeader/App1.pm,CGI-Ex-2.46/samples/app/app1/lib/PaxHeader/App1.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/CustInfo.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/CustInfo.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/DoBill.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/DoBill.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/PickDomain.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/PickDomain.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/PickDomainAlternate.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/PickDomainAlternate.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/Thankyou.pm,CGI-Ex-2.46/samples/app/app1/lib/App1/PaxHeader/Thankyou.pm,CGI-Ex-2.46/lib/PaxHeader/CGI,CGI-Ex-2.46/lib/PaxHeader/CGI,CGI-Ex-2.46/lib/CGI/PaxHeader/Ex,CGI-Ex-2.46/lib/CGI/PaxHeader/Ex,CGI-Ex-2.46/lib/CGI/PaxHeader/Ex.pm,CGI-Ex-2.46/lib/CGI/PaxHeader/Ex.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/App,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/App,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/App.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/App.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/App.pod,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/App.pod,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Auth.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Auth.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Conf.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Conf.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Die.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Die.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Dump.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Dump.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Fill.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Fill.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/JSONDump.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/JSONDump.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/md5.js,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/md5.js,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/sha1.js,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/sha1.js,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Template.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Template.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/validate.js,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/validate.js,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Validate.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Validate.pm,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Validate.pod,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/Validate.pod,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/yaml_load.js,CGI-Ex-2.46/lib/CGI/Ex/PaxHeader/yaml_load.js,CGI-Ex-2.46/lib/CGI/Ex/App/PaxHeader/Constants.pm,CGI-Ex-2.46/lib/CGI/Ex/App/PaxHeader/Constants.pm

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.

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: CGI::Ex, CGI::Ex::App, CGI::Ex::Auth, CGI::Ex::Conf, CGI::Ex::Die, CGI::Ex::Dump, CGI::Ex::Fill, CGI::Ex::JSONDump, CGI::Ex::Validate

has_separate_license_file

This is not a critical issue. Currently mainly informative for the CPANTS authors. It might be removed later.

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.

Modules

Name Abstract Version View
CGI::Ex CGI utility suite - makes powerful application writing fun and easy 2.46 metacpan
CGI::Ex::App Anti-framework application framework. 2.46 metacpan
CGI::Ex::App::Constants Easier access to magic App values 2.46 metacpan
CGI::Ex::Auth Handle logins nicely. 2.46 metacpan
CGI::Ex::Conf Conf Reader/Writer for many different data format types 2.46 metacpan
CGI::Ex::Die A CGI::Carp::FatalsToBrowser type utility. 2.46 metacpan
CGI::Ex::Dump A debug utility 2.46 metacpan
CGI::Ex::Fill Fast but compliant regex based form filler 2.46 metacpan
CGI::Ex::JSONDump Comprehensive data to JSON dump. 2.46 metacpan
CGI::Ex::Template Template::Alloy based TT2/TT3/HT/HTE/Tmpl/Velocity engine. 2.46 metacpan
CGI::Ex::Validate The "Just Right" form validator with javascript in parallel 2.46 metacpan

Provides

Name File View
CGI::Ex::Auth::Data lib/CGI/Ex/Auth.pm metacpan
CGI::Ex::Validate::Error lib/CGI/Ex/Validate.pm metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
README.md metacpan