# my severity conventions: 5 is normal.  I don't currently use the
# 3 or 4 severity levels -- I'm reserving them.  2 is interesting
# warnings.  1 means basically turn it off, I don't care, I don't
# think the warning is useful, or I don't agree that it's
# a bad thing.

severity = 3

color = 0

[BuiltinFunctions::ProhibitBooleanGrep]
severity=5

[BuiltinFunctions::ProhibitComplexMappings]
severity=5

[BuiltinFunctions::ProhibitLvalueSubstr]
severity=5

[BuiltinFunctions::ProhibitReverseSortBlock]
severity=5

[BuiltinFunctions::ProhibitSleepViaSelect]
severity=5

[BuiltinFunctions::ProhibitStringyEval]
severity=5

[BuiltinFunctions::ProhibitStringySplit]
severity=5

[BuiltinFunctions::ProhibitUniversalCan]
severity=5

[BuiltinFunctions::ProhibitUniversalIsa]
severity=5

[BuiltinFunctions::ProhibitVoidGrep]
severity=5

[BuiltinFunctions::ProhibitVoidMap]
severity=5

[BuiltinFunctions::RequireBlockGrep]
severity=5

[BuiltinFunctions::RequireBlockMap]
severity=5

[BuiltinFunctions::RequireGlobFunction]
severity=5

[BuiltinFunctions::RequireSimpleSortBlock]
severity=5

[ClassHierarchies::ProhibitAutoloading]
severity=5

[ClassHierarchies::ProhibitExplicitISA]
severity=5

[ClassHierarchies::ProhibitOneArgBless]
severity=5

[CodeLayout::ProhibitHardTabs]
severity=5

[CodeLayout::ProhibitParensWithBuiltins]
severity=5

[CodeLayout::ProhibitQuotedWordLists]
severity=5

[CodeLayout::ProhibitTrailingWhitespace]
severity=5

[CodeLayout::RequireConsistentNewlines]
severity=5

[CodeLayout::RequireTrailingCommas]
severity=5

[CodeLayout::RequireTidyCode]
severity=5
perltidyrc=author.t/perltidyrc

[ControlStructures::ProhibitCStyleForLoops]
severity=5

[ControlStructures::ProhibitCascadingIfElse]
severity=5

[ControlStructures::ProhibitDeepNests]
severity=5

[ControlStructures::ProhibitMutatingListFunctions]
severity=5

[ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions]
severity=5

[ControlStructures::ProhibitPostfixControls]
severity=2

[ControlStructures::ProhibitUnlessBlocks]
severity=2

[ControlStructures::ProhibitUnreachableCode]
severity=5

[ControlStructures::ProhibitUntilBlocks]
severity=5

[Documentation::RequirePodAtEnd]
severity=5


[Documentation::RequirePodSections]
severity=5

lib_sections    = NAME | DESCRIPTION | SUPPORT | AUTHOR | LICENSE AND COPYRIGHT
script_sections = NAME | USAGE | OPTIONS | EXIT STATUS | AUTHOR

[ErrorHandling::RequireCarping]
severity=5

[InputOutput::ProhibitBacktickOperators]
severity=5

[InputOutput::ProhibitBarewordFileHandles]
severity=5

[InputOutput::ProhibitExplicitStdin]
severity=5

[InputOutput::ProhibitInteractiveTest]
severity=5

[InputOutput::ProhibitJoinedReadline]
severity=5

[InputOutput::ProhibitOneArgSelect]
severity=5

[InputOutput::ProhibitReadlineInForLoop]
severity=5

[InputOutput::ProhibitTwoArgOpen]
severity=5

[InputOutput::RequireBracedFileHandleWithPrint]
severity=5

[InputOutput::RequireBriefOpen]
severity=5
lines=99

[InputOutput::RequireCheckedClose]
severity=5

[InputOutput::RequireCheckedOpen]
severity=5


[InputOutput::RequireCheckedSyscalls]
severity=5

functions = :builtins

[Miscellanea::ProhibitFormats]
severity=5

[Miscellanea::ProhibitTies]
severity=5

[Miscellanea::RequireRcsKeywords]
severity=1

[Modules::ProhibitAutomaticExportation]
severity=5

[Modules::ProhibitEvilModules]
severity=5

[Modules::ProhibitExcessMainComplexity]
severity=1

[Modules::ProhibitMultiplePackages]
severity=1

[Modules::RequireBarewordIncludes]
severity=5

[Modules::RequireEndWithOne]
severity=5

[Modules::RequireExplicitPackage]
severity=5

[Modules::RequireFilenameMatchesPackage]
severity=1

[Modules::RequireNoMatchVarsWithUseEnglish]
severity=5

[Modules::RequireVersionVar]
severity=1

[NamingConventions::ProhibitAmbiguousNames]
severity=5

forbid = last left right no abstract contract record second close
# set is OK -- as in earley set

[References::ProhibitDoubleSigils]
severity=5

[RegularExpressions::ProhibitCaptureWithoutTest]
severity=5

[RegularExpressions::ProhibitComplexRegexes]
severity=5

[RegularExpressions::ProhibitEnumeratedClasses]
severity=5

[RegularExpressions::ProhibitEscapedMetacharacters]
severity=5

[RegularExpressions::ProhibitFixedStringMatches]
severity=5

[RegularExpressions::ProhibitSingleCharAlternation]
severity=5

[RegularExpressions::ProhibitUnusedCapture]
severity=5

[RegularExpressions::ProhibitUnusualDelimiters]
severity=5

[RegularExpressions::RequireBracesForMultiline]
severity=5

[RegularExpressions::RequireExtendedFormatting]
severity=5

[RegularExpressions::RequireLineBoundaryMatching]
severity=5

[Subroutines::ProhibitAmpersandSigils]
severity=5

[Subroutines::ProhibitBuiltinHomonyms]
severity=5

[Subroutines::ProhibitExcessComplexity]
severity=2

[Subroutines::ProhibitExplicitReturnUndef]
severity=5

[Subroutines::ProhibitManyArgs]
severity=5

[Subroutines::ProhibitNestedSubs]
severity=5

[Subroutines::ProhibitSubroutinePrototypes]
severity=5

[Subroutines::ProtectPrivateSubs]
severity=5

[Subroutines::RequireArgUnpacking]
severity=5

[Subroutines::RequireFinalReturn]
severity=5

[TestingAndDebugging::ProhibitNoStrict]
severity=5

[TestingAndDebugging::ProhibitNoWarnings]
severity=5
allow_with_category_restriction = 1

[TestingAndDebugging::ProhibitProlongedStrictureOverride]
severity=5

[TestingAndDebugging::RequireTestLabels]
severity=5

[TestingAndDebugging::RequireUseStrict]
severity=5

[TestingAndDebugging::RequireUseWarnings]
severity=5

[ValuesAndExpressions::ProhibitCommaSeparatedStatements]
severity=5

[ValuesAndExpressions::ProhibitConstantPragma]
severity=1

[ValuesAndExpressions::ProhibitEmptyQuotes]
severity=5

[ValuesAndExpressions::ProhibitEscapedCharacters]
severity=5

[ValuesAndExpressions::ProhibitImplicitNewlines]
severity=5

[ValuesAndExpressions::ProhibitInterpolationOfLiterals]
severity=5

[ValuesAndExpressions::ProhibitLeadingZeros]
severity=5

[ValuesAndExpressions::ProhibitLongChainsOfMethodCalls]
severity=5

[ValuesAndExpressions::ProhibitMismatchedOperators]
severity=5

[ValuesAndExpressions::ProhibitMixedBooleanOperators]
severity=5

[ValuesAndExpressions::ProhibitNoisyQuotes]
severity=5

[ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters]
severity=5

[ValuesAndExpressions::ProhibitVersionStrings]
severity=5

[ValuesAndExpressions::RequireInterpolationOfMetachars]
severity=2

[ValuesAndExpressions::RequireNumberSeparators]
severity=5

[ValuesAndExpressions::RequireQuotedHeredocTerminator]
severity=5

[ValuesAndExpressions::RequireUpperCaseHeredocTerminator]
severity=5

[Variables::ProhibitConditionalDeclarations]
severity=5

[Variables::ProhibitLocalVars]
severity=5

[Variables::ProhibitMatchVars]
severity=5

[Variables::ProhibitPackageVars]
severity=5
add_packages = Parse::Marpa::Read_Only Parse::Marpa::Internal::This Parse::Marpa::Internal

[Variables::ProhibitPerl4PackageNames]
severity=5

[Variables::ProhibitPunctuationVars]
severity=5

[Variables::ProtectPrivateVars]
severity=5

[Variables::RequireInitializationForLocalVars]
severity=5

[Variables::RequireLexicalLoopIterators]
severity=5

[Variables::RequireLocalizedPunctuationVars]
severity=5

[Variables::RequireNegativeIndices]
severity=5

[Subroutines::ProhibitCallsToUndeclaredSubs]
severity=5

[Subroutines::ProhibitCallsToUnexportedSubs]
severity=1

[Subroutines::ProhibitQualifiedSubDeclarations]
severity=1

[Modules::RequireExplicitInclusion]
severity=1
