Kwalitee Issues

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: P6STD::STD

prereq_matches_use

List all used modules in META.yml requires

Error:

  • B::Keywords
  • Config::Tiny
  • Email::Address
  • Exception::Class
  • IO::String
  • List::MoreUtils
  • PPI::Document
  • PPI::Document::File
  • PPI::Token::Magic
  • PPI::Token::Quote::Single
  • PPI::Token::Symbol
  • PPI::Token::Whitespace
  • PPIx::Utilities::Statement
  • Perl::Critic
  • Perl::Critic::Annotation
  • Perl::Critic::Config
  • Perl::Critic::Document
  • Perl::Critic::Exception::AggregateConfiguration
  • Perl::Critic::Exception::Configuration
  • Perl::Critic::Exception::Configuration::Generic
  • Perl::Critic::Exception::Configuration::NonExistentPolicy
  • Perl::Critic::Exception::Configuration::Option::Global::ExtraParameter
  • Perl::Critic::Exception::Configuration::Option::Global::ParameterValue
  • Perl::Critic::Exception::Configuration::Option::Policy::ExtraParameter
  • Perl::Critic::Exception::Configuration::Option::Policy::ParameterValue
  • Perl::Critic::Exception::Fatal::Generic
  • Perl::Critic::Exception::Fatal::Internal
  • Perl::Critic::Exception::Fatal::PolicyDefinition
  • Perl::Critic::Exception::IO
  • Perl::Critic::Exception::Parse
  • Perl::Critic::OptionsProcessor
  • Perl::Critic::Policy
  • Perl::Critic::PolicyConfig
  • Perl::Critic::PolicyFactory
  • Perl::Critic::PolicyParameter
  • Perl::Critic::PolicyParameter::Behavior
  • Perl::Critic::PolicyParameter::Behavior::Boolean
  • Perl::Critic::PolicyParameter::Behavior::Enumeration
  • Perl::Critic::PolicyParameter::Behavior::Integer
  • Perl::Critic::PolicyParameter::Behavior::String
  • Perl::Critic::PolicyParameter::Behavior::StringList
  • Perl::Critic::Statistics
  • Perl::Critic::Theme
  • Perl::Critic::UserProfile
  • Perl::Critic::Utils
  • Perl::Critic::Utils::Constants
  • Perl::Critic::Utils::DataConversion
  • Perl::Critic::Utils::McCabe
  • Perl::Critic::Utils::POD
  • Perl::Critic::Utils::PPI
  • Perl::Critic::Utils::Perl
  • Perl::Critic::Violation
  • Readonly
  • Regexp::Common
  • String::Format
  • YAML::XS

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: share/P6STD/Actions.pm, share/P6STD/LazyMap.pm, share/P6STD/STD.pm, share/P6STD/inc/MyBuilder.pm, share/P6STD/tools/DumpMatch.pm, share/PerlCritic/Critic.pm, share/PerlCritic/Critic/Annotation.pm, share/PerlCritic/Critic/Command.pm, share/PerlCritic/Critic/Config.pm, share/PerlCritic/Critic/Document.pm, share/PerlCritic/Critic/Exception.pm, share/PerlCritic/Critic/Exception/AggregateConfiguration.pm, share/PerlCritic/Critic/Exception/Configuration.pm, share/PerlCritic/Critic/Exception/Configuration/Generic.pm, share/PerlCritic/Critic/Exception/Configuration/NonExistentPolicy.pm, share/PerlCritic/Critic/Exception/Configuration/Option.pm, share/PerlCritic/Critic/Exception/Configuration/Option/Global.pm, share/PerlCritic/Critic/Exception/Configuration/Option/Global/ExtraParameter.pm, share/PerlCritic/Critic/Exception/Configuration/Option/Global/ParameterValue.pm, share/PerlCritic/Critic/Exception/Configuration/Option/Policy.pm, share/PerlCritic/Critic/Exception/Configuration/Option/Policy/ExtraParameter.pm, share/PerlCritic/Critic/Exception/Configuration/Option/Policy/ParameterValue.pm, share/PerlCritic/Critic/Exception/Fatal.pm, share/PerlCritic/Critic/Exception/Fatal/Generic.pm, share/PerlCritic/Critic/Exception/Fatal/Internal.pm, share/PerlCritic/Critic/Exception/Fatal/PolicyDefinition.pm, share/PerlCritic/Critic/Exception/IO.pm, share/PerlCritic/Critic/Exception/Parse.pm, share/PerlCritic/Critic/OptionsProcessor.pm, share/PerlCritic/Critic/Policy.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitBooleanGrep.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitComplexMappings.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitLvalueSubstr.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitReverseSortBlock.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitSleepViaSelect.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitStringyEval.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitStringySplit.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitUniversalCan.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitUniversalIsa.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitVoidGrep.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/ProhibitVoidMap.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/RequireBlockGrep.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/RequireBlockMap.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/RequireGlobFunction.pm, share/PerlCritic/Critic/Policy/BuiltinFunctions/RequireSimpleSortBlock.pm, share/PerlCritic/Critic/Policy/ClassHierarchies/ProhibitAutoloading.pm, share/PerlCritic/Critic/Policy/ClassHierarchies/ProhibitExplicitISA.pm, share/PerlCritic/Critic/Policy/ClassHierarchies/ProhibitOneArgBless.pm, share/PerlCritic/Critic/Policy/CodeLayout/ProhibitHardTabs.pm, share/PerlCritic/Critic/Policy/CodeLayout/ProhibitParensWithBuiltins.pm, share/PerlCritic/Critic/Policy/CodeLayout/ProhibitQuotedWordLists.pm, share/PerlCritic/Critic/Policy/CodeLayout/ProhibitTrailingWhitespace.pm, share/PerlCritic/Critic/Policy/CodeLayout/RequireConsistentNewlines.pm, share/PerlCritic/Critic/Policy/CodeLayout/RequireTidyCode.pm, share/PerlCritic/Critic/Policy/CodeLayout/RequireTrailingCommas.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitCStyleForLoops.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitCascadingIfElse.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitDeepNests.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitLabelsWithSpecialBlockNames.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitMutatingListFunctions.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitNegativeExpressionsInUnlessAndUntilConditions.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitPostfixControls.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitUnlessBlocks.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitUnreachableCode.pm, share/PerlCritic/Critic/Policy/ControlStructures/ProhibitUntilBlocks.pm, share/PerlCritic/Critic/Policy/Documentation/PodSpelling.pm, share/PerlCritic/Critic/Policy/Documentation/RequirePackageMatchesPodName.pm, share/PerlCritic/Critic/Policy/Documentation/RequirePodAtEnd.pm, share/PerlCritic/Critic/Policy/Documentation/RequirePodLinksIncludeText.pm, share/PerlCritic/Critic/Policy/Documentation/RequirePodSections.pm, share/PerlCritic/Critic/Policy/ErrorHandling/RequireCarping.pm, share/PerlCritic/Critic/Policy/ErrorHandling/RequireCheckingReturnValueOfEval.pm, share/PerlCritic/Critic/Policy/InputOutput/ProhibitBacktickOperators.pm, share/PerlCritic/Critic/Policy/InputOutput/ProhibitBarewordFileHandles.pm, share/PerlCritic/Critic/Policy/InputOutput/ProhibitExplicitStdin.pm, share/PerlCritic/Critic/Policy/InputOutput/ProhibitInteractiveTest.pm, share/PerlCritic/Critic/Policy/InputOutput/ProhibitJoinedReadline.pm, share/PerlCritic/Critic/Policy/InputOutput/ProhibitOneArgSelect.pm, share/PerlCritic/Critic/Policy/InputOutput/ProhibitReadlineInForLoop.pm, share/PerlCritic/Critic/Policy/InputOutput/ProhibitTwoArgOpen.pm, share/PerlCritic/Critic/Policy/InputOutput/RequireBracedFileHandleWithPrint.pm, share/PerlCritic/Critic/Policy/InputOutput/RequireBriefOpen.pm, share/PerlCritic/Critic/Policy/InputOutput/RequireCheckedClose.pm, share/PerlCritic/Critic/Policy/InputOutput/RequireCheckedOpen.pm, share/PerlCritic/Critic/Policy/InputOutput/RequireCheckedSyscalls.pm, share/PerlCritic/Critic/Policy/Miscellanea/ProhibitFormats.pm, share/PerlCritic/Critic/Policy/Miscellanea/ProhibitTies.pm, share/PerlCritic/Critic/Policy/Miscellanea/ProhibitUnrestrictedNoCritic.pm, share/PerlCritic/Critic/Policy/Miscellanea/ProhibitUselessNoCritic.pm, share/PerlCritic/Critic/Policy/Miscellanea/RequireRcsKeywords.pm, share/PerlCritic/Critic/Policy/Modules/ProhibitAutomaticExportation.pm, share/PerlCritic/Critic/Policy/Modules/ProhibitEvilModules.pm, share/PerlCritic/Critic/Policy/Modules/ProhibitExcessMainComplexity.pm, share/PerlCritic/Critic/Policy/Modules/ProhibitMultiplePackages.pm, share/PerlCritic/Critic/Policy/Modules/RequireBarewordIncludes.pm, share/PerlCritic/Critic/Policy/Modules/RequireEndWithOne.pm, share/PerlCritic/Critic/Policy/Modules/RequireExplicitPackage.pm, share/PerlCritic/Critic/Policy/Modules/RequireFilenameMatchesPackage.pm, share/PerlCritic/Critic/Policy/Modules/RequireNoMatchVarsWithUseEnglish.pm, share/PerlCritic/Critic/Policy/Modules/RequireVersionVar.pm, share/PerlCritic/Critic/Policy/NamingConventions/Capitalization.pm, share/PerlCritic/Critic/Policy/NamingConventions/ProhibitAmbiguousNames.pm, share/PerlCritic/Critic/Policy/Objects/ProhibitIndirectSyntax.pm, share/PerlCritic/Critic/Policy/References/ProhibitDoubleSigils.pm, share/PerlCritic/Critic/Policy/RegularExpressions/ProhibitCaptureWithoutTest.pm, share/PerlCritic/Critic/Policy/RegularExpressions/ProhibitComplexRegexes.pm, share/PerlCritic/Critic/Policy/RegularExpressions/ProhibitEnumeratedClasses.pm, share/PerlCritic/Critic/Policy/RegularExpressions/ProhibitEscapedMetacharacters.pm, share/PerlCritic/Critic/Policy/RegularExpressions/ProhibitFixedStringMatches.pm, share/PerlCritic/Critic/Policy/RegularExpressions/ProhibitSingleCharAlternation.pm, share/PerlCritic/Critic/Policy/RegularExpressions/ProhibitUnusedCapture.pm, share/PerlCritic/Critic/Policy/RegularExpressions/ProhibitUnusualDelimiters.pm, share/PerlCritic/Critic/Policy/RegularExpressions/RequireBracesForMultiline.pm, share/PerlCritic/Critic/Policy/RegularExpressions/RequireDotMatchAnything.pm, share/PerlCritic/Critic/Policy/RegularExpressions/RequireExtendedFormatting.pm, share/PerlCritic/Critic/Policy/RegularExpressions/RequireLineBoundaryMatching.pm, share/PerlCritic/Critic/Policy/Subroutines/ProhibitAmpersandSigils.pm, share/PerlCritic/Critic/Policy/Subroutines/ProhibitBuiltinHomonyms.pm, share/PerlCritic/Critic/Policy/Subroutines/ProhibitExcessComplexity.pm, share/PerlCritic/Critic/Policy/Subroutines/ProhibitExplicitReturnUndef.pm, share/PerlCritic/Critic/Policy/Subroutines/ProhibitManyArgs.pm, share/PerlCritic/Critic/Policy/Subroutines/ProhibitNestedSubs.pm, share/PerlCritic/Critic/Policy/Subroutines/ProhibitReturnSort.pm, share/PerlCritic/Critic/Policy/Subroutines/ProhibitSubroutinePrototypes.pm, share/PerlCritic/Critic/Policy/Subroutines/ProhibitUnusedPrivateSubroutines.pm, share/PerlCritic/Critic/Policy/Subroutines/ProtectPrivateSubs.pm, share/PerlCritic/Critic/Policy/Subroutines/RequireArgUnpacking.pm, share/PerlCritic/Critic/Policy/Subroutines/RequireFinalReturn.pm, share/PerlCritic/Critic/Policy/TestingAndDebugging/ProhibitNoStrict.pm, share/PerlCritic/Critic/Policy/TestingAndDebugging/ProhibitNoWarnings.pm, share/PerlCritic/Critic/Policy/TestingAndDebugging/ProhibitProlongedStrictureOverride.pm, share/PerlCritic/Critic/Policy/TestingAndDebugging/RequireTestLabels.pm, share/PerlCritic/Critic/Policy/TestingAndDebugging/RequireUseStrict.pm, share/PerlCritic/Critic/Policy/TestingAndDebugging/RequireUseWarnings.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitCommaSeparatedStatements.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitComplexVersion.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitConstantPragma.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitEmptyQuotes.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitEscapedCharacters.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitImplicitNewlines.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitInterpolationOfLiterals.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitLeadingZeros.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitLongChainsOfMethodCalls.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitMagicNumbers.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitMismatchedOperators.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitMixedBooleanOperators.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitNoisyQuotes.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitQuotesAsQuotelikeOperatorDelimiters.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitSpecialLiteralHeredocTerminator.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/ProhibitVersionStrings.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/RequireConstantVersion.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/RequireInterpolationOfMetachars.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/RequireNumberSeparators.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/RequireQuotedHeredocTerminator.pm, share/PerlCritic/Critic/Policy/ValuesAndExpressions/RequireUpperCaseHeredocTerminator.pm, share/PerlCritic/Critic/Policy/Variables/ProhibitConditionalDeclarations.pm, share/PerlCritic/Critic/Policy/Variables/ProhibitEvilVariables.pm, share/PerlCritic/Critic/Policy/Variables/ProhibitLocalVars.pm, share/PerlCritic/Critic/Policy/Variables/ProhibitMatchVars.pm, share/PerlCritic/Critic/Policy/Variables/ProhibitPackageVars.pm, share/PerlCritic/Critic/Policy/Variables/ProhibitPerl4PackageNames.pm, share/PerlCritic/Critic/Policy/Variables/ProhibitPunctuationVars.pm, share/PerlCritic/Critic/Policy/Variables/ProhibitReusedNames.pm, share/PerlCritic/Critic/Policy/Variables/ProhibitUnusedVariables.pm, share/PerlCritic/Critic/Policy/Variables/ProtectPrivateVars.pm, share/PerlCritic/Critic/Policy/Variables/RequireInitializationForLocalVars.pm, share/PerlCritic/Critic/Policy/Variables/RequireLexicalLoopIterators.pm, share/PerlCritic/Critic/Policy/Variables/RequireLocalizedPunctuationVars.pm, share/PerlCritic/Critic/Policy/Variables/RequireNegativeIndices.pm, share/PerlCritic/Critic/PolicyConfig.pm, share/PerlCritic/Critic/PolicyFactory.pm, share/PerlCritic/Critic/PolicyListing.pm, share/PerlCritic/Critic/PolicyParameter.pm, share/PerlCritic/Critic/PolicyParameter/Behavior.pm, share/PerlCritic/Critic/PolicyParameter/Behavior/Boolean.pm, share/PerlCritic/Critic/PolicyParameter/Behavior/Enumeration.pm, share/PerlCritic/Critic/PolicyParameter/Behavior/Integer.pm, share/PerlCritic/Critic/PolicyParameter/Behavior/String.pm, share/PerlCritic/Critic/PolicyParameter/Behavior/StringList.pm, share/PerlCritic/Critic/ProfilePrototype.pm, share/PerlCritic/Critic/Statistics.pm, share/PerlCritic/Critic/TestUtils.pm, share/PerlCritic/Critic/Theme.pm, share/PerlCritic/Critic/ThemeListing.pm, share/PerlCritic/Critic/UserProfile.pm, share/PerlCritic/Critic/Utils.pm, share/PerlCritic/Critic/Utils/Constants.pm, share/PerlCritic/Critic/Utils/DataConversion.pm, share/PerlCritic/Critic/Utils/McCabe.pm, share/PerlCritic/Critic/Utils/POD.pm, share/PerlCritic/Critic/Utils/PPI.pm, share/PerlCritic/Critic/Utils/Perl.pm, share/PerlCritic/Critic/Violation.pm, share/RegexpCommonTS/t/Common.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: P6STD::STD

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
Benchmark::Perl::Formance::Cargo PerlFormance - Invariant cargo files 0.05 metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
dist.ini metacpan
share/P6STD/dist.ini metacpan