Kwalitee Issues

buildtool_not_executable

Change the permissions of Build.PL/Makefile.PL to not-executable.

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: version_check

no_pod_errors

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

Error: Perl-Critic-Pulp-71/devel/pod-minimum.pl -- Around line 73: Deleting unknown formatting code J<>

valid_signature

Sign the dist as the last step before creating the archive. Take care not to modify/regenerate dist meta files or the manifest.

Error: Old SIGNATURE detected. Please inform the module author to regenerate SIGNATURE using Module::Signature version 0.82 or newer. gpg: Signature made Wed 06 Jun 2012 09:13:23 AM JST gpg: using DSA key 2C5302215F6ADD3A gpg: Can't check signature: No public key ==> BAD/TAMPERED signature detected! <==

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: devel/MyLocatePerl.pm, devel/MyStuff.pm, devel/MyUniqByInode.pm, devel/MyUniqByMD5.pm, devel/lib/Perl/Critic/Policy/CodeLayout/inprogressProhibitFatCommaAfterNewline.pm, devel/junk/TestMoreLikeModifiers.pm, devel/lib/Perl/Critic/Policy/Compatibility/inprogressTestMore.pm, devel/lib/Perl/Critic/Policy/Documentation/ProhibitFinalLinkComma.pm, devel/lib/Perl/Critic/Policy/TestingAndDebugging/inprogressProhibitTestPrint.pm, devel/PosixUser.pm, devel/h2xs/PostModule.pm, devel/TestAutoload.pm, devel/version_check.pm

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: version_check

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.100_100,71

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.

meta_yml_has_repository_resource

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

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
MyLocatePerl metacpan
MyStuff metacpan
MyUniqByInode metacpan
MyUniqByMD5 metacpan
Perl::Critic::Policy::CodeLayout::RequireFinalSemicolon require a semicolon at the end of code blocks 71 metacpan
Perl::Critic::Policy::CodeLayout::RequireTrailingCommaAtNewline comma at end of list at newline 71 metacpan
Perl::Critic::Policy::CodeLayout::inprogressProhibitFatCommaAfterNewline new enough Test::More for its functions metacpan
Perl::Critic::Policy::Compatibility::ConstantLeadingUnderscore new enough "constant" module for leading underscores 71 metacpan
Perl::Critic::Policy::Compatibility::ConstantPragmaHash new enough "constant" module for multiple constants 71 metacpan
Perl::Critic::Policy::Compatibility::Gtk2Constants new enough Gtk2 version for its constants 71 metacpan
Perl::Critic::Policy::Compatibility::PerlMinimumVersionAndWhy explicit Perl version for features used 71 metacpan
Perl::Critic::Policy::Compatibility::PodMinimumVersion check Perl version declared against POD features used 71 metacpan
Perl::Critic::Policy::Compatibility::ProhibitUnixDevNull don't use explicit /dev/null 71 metacpan
Perl::Critic::Policy::Compatibility::TestMoreLikeModifiers don't use regexp modifiers with like() tests 0 metacpan
Perl::Critic::Policy::Compatibility::inprogressTestMore new enough Test::More for its functions metacpan
Perl::Critic::Policy::Documentation::ProhibitAdjacentLinks consecutive L<> links 71 metacpan
Perl::Critic::Policy::Documentation::ProhibitBadAproposMarkup don't use C<> markup in a NAME section 71 metacpan
Perl::Critic::Policy::Documentation::ProhibitDuplicateSeeAlso don't duplicate L<> links in SEE ALSO 71 metacpan
Perl::Critic::Policy::Documentation::ProhibitFinalLinkComma avoid comma at end of section 71 metacpan
Perl::Critic::Policy::Documentation::ProhibitLinkToSelf don't L<> link to own POD 71 metacpan
Perl::Critic::Policy::Documentation::ProhibitParagraphTwoDots don't end a paragraph with two dots 71 metacpan
Perl::Critic::Policy::Documentation::ProhibitUnbalancedParens don't leave an open bracket or paren 71 metacpan
Perl::Critic::Policy::Documentation::ProhibitVerbatimMarkup unexpanded C<> etc markup in POD verbatim paras 71 metacpan
Perl::Critic::Policy::Documentation::RequireEndBeforeLastPod require __END__ before POD at end of file 71 metacpan
Perl::Critic::Policy::Documentation::RequireFinalCut end POD with =cut directive 71 metacpan
Perl::Critic::Policy::Documentation::RequireLinkedURLs use L<> markup on URLs in POD 71 metacpan
Perl::Critic::Policy::Miscellanea::TextDomainPlaceholders check placeholder names in Locale::TextDomain calls 71 metacpan
Perl::Critic::Policy::Miscellanea::TextDomainUnused check for Locale::TextDomain imported but unused 71 metacpan
Perl::Critic::Policy::Modules::ProhibitModuleShebang don't put a #! line at the start of a module file 71 metacpan
Perl::Critic::Policy::Modules::ProhibitPOSIXimport don't import the whole of POSIX into a module 71 metacpan
Perl::Critic::Policy::Modules::ProhibitUseQuotedVersion avoid quoted version number string in a "use" statement 71 metacpan
Perl::Critic::Policy::TestingAndDebugging::inprogressProhibitTestPrint don't use arbitrary prints in a test script metacpan
Perl::Critic::Policy::ValuesAndExpressions::ConstantBeforeLt disallow bareword before < 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::NotWithCompare logical not used with compare 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::ProhibitArrayAssignAref don't assign an anonymous arrayref to an array 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::ProhibitBarewordDoubleColon don't use Foo:: style barewords 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::ProhibitDuplicateHashKeys disallow duplicate literal hash keys 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyCommas disallow empty consecutive commas 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::ProhibitFiletest_f don't use the -f file test 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::ProhibitNullStatements disallow empty statements (stray semicolons) 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::ProhibitUnknownBackslash don't use undefined backslash forms 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::RequireNumericVersion $VERSION a plain number 71 metacpan
Perl::Critic::Policy::ValuesAndExpressions::UnexpandedSpecialLiteral specials like __PACKAGE__ used literally 71 metacpan
Perl::Critic::Pulp some add-on perlcritic policies 71 metacpan
Perl::Critic::Pulp::PodParser shared POD parsing code for the Pulp perlcritic add-on 71 metacpan
Perl::Critic::Pulp::Utils shared helper code for the Pulp perlcritic add-on 71 metacpan
PosixUser metacpan
PostModule metacpan
TestAutoload metacpan
version_check 1.100_100 metacpan

Provides

Name File View
Iterator::Simple::FileUniq devel/MyStuff.pm metacpan
Locator devel/MyStuff.pm metacpan
Locator::BinScripts devel/MyStuff.pm metacpan
Locator::Concat devel/MyStuff.pm metacpan
Perl::Critic::PodParser::ProhibitVerbatimMarkup lib/Perl/Critic/Policy/Documentation/ProhibitVerbatimMarkup.pm metacpan
Perl::Critic::Policy::Documentation::ProhibitAdjacentLinks::Parser lib/Perl/Critic/Policy/Documentation/ProhibitAdjacentLinks.pm metacpan
Perl::Critic::Pulp::PodMinimumVersionViolation lib/Perl/Critic/Policy/Compatibility/PodMinimumVersion.pm metacpan
Perl::Critic::Pulp::PodParser::ProhibitBadAproposMarkup lib/Perl/Critic/Policy/Documentation/ProhibitBadAproposMarkup.pm metacpan
Perl::Critic::Pulp::PodParser::ProhibitDuplicateSeeAlso lib/Perl/Critic/Policy/Documentation/ProhibitDuplicateSeeAlso.pm metacpan
Perl::Critic::Pulp::PodParser::ProhibitFinalLinkComma devel/lib/Perl/Critic/Policy/Documentation/ProhibitFinalLinkComma.pm metacpan
Perl::Critic::Pulp::PodParser::ProhibitLinkToSelf lib/Perl/Critic/Policy/Documentation/ProhibitLinkToSelf.pm metacpan
Perl::Critic::Pulp::PodParser::ProhibitParagraphTwoDots lib/Perl/Critic/Policy/Documentation/ProhibitParagraphTwoDots.pm metacpan
Perl::Critic::Pulp::PodParser::ProhibitUnbalancedParens lib/Perl/Critic/Policy/Documentation/ProhibitUnbalancedParens.pm metacpan
Perl::Critic::Pulp::PodParser::RequireFinalCut lib/Perl/Critic/Policy/Documentation/RequireFinalCut.pm metacpan
Perl::Critic::Pulp::PodParser::RequireLinkedURLs lib/Perl/Critic/Policy/Documentation/RequireLinkedURLs.pm metacpan
Perl::Critic::Pulp::ProhibitDuplicateHashKeys::Qword lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitDuplicateHashKeys.pm metacpan

Other Files

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