# This is the Perl::Critic policy file for CPAN::Digger

severity = 5
theme = core

[BuiltinFunctions::ProhibitComplexMappings]
severity = 5
[RegularExpressions::RequireExtendedFormatting]
severity = 5
[Subroutines::ProhibitExcessComplexity]
severity = 5

#[ControlStructures::ProhibitMutatingListFunctions]
#severity = 5

# some extra policies that were seen in a test report but we don't want
# to use in the test case
# http://www.cpantesters.org/cpan/report/82ac1cd0-a786-11e1-a856-bd17435ee788
#[-Bangs::ProhibitBitwiseOperators]
#[CodeLayout::ProhibitHashBarewords]
#[CodeLayout::RequireUseUTF8]
#[Documentation::RequirePODUseEncodingUTF8]
#[Modules::RequireExplicitInclusion]
#[Subroutines::ProhibitCallsToUnexportedSubs]
#[-ValuesAndExpressions::ProhibitAccessOfPrivateData]
#[ValuesAndExpressions::ProhibitFiletest_f]


######################################################################
# Temporarily downgraded as the noise obscures more important tests
#[Subroutines::RequireFinalReturn]
#severity = 3
#
#[Subroutines::RequireArgUnpacking]
#severity = 3
#
#[Subroutines::ProhibitBuiltinHomonyms]
#severity = 3
#
#[Modules::ProhibitAutomaticExportation]
#severity = 3





######################################################################
# Policies that we disagree with or tolerate as worth the risk

#[-BuiltinFunctions::ProhibitStringyEval]
#[-ClassHierarchies::ProhibitExplicitISA]
#[-CodeLayout::ProhibitHardTabs]
#[-ControlStructures::ProhibitUnlessBlocks]
#[-ErrorHandling::RequireUseOfExceptions]
#[-InputOutput::RequireBriefOpen]
#[-Subroutines::ProhibitExplicitReturnUndef]
#[-TestingAndDebugging::ProhibitNoStrict]
#[-TestingAndDebugging::ProhibitNoWarnings]
#[-TestingAndDebugging::ProhibitProlongedStrictureOverride]
#[-ValuesAndExpressions::ProhibitConstantPragma]
#[-ValuesAndExpressions::ProhibitMixedBooleanOperators]
#[-Variables::ProhibitPunctuationVars]