The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

# $Id$

severity = 1
verbose  = 8

#------------------------------------------------------------------------------

[Documentation::RequirePodSections]
lib_sections    = NAME|DESCRIPTION|SYNOPSIS|AUTHORS|COPYRIGHT
script_sections = NAME|DESCRIPTION|SYNOPSIS|AUTHORS|COPYRIGHT

[Miscellanea::RequireRcsKeywords]
keywords = Id

#Needs to be readdressed at some point
[-ValuesAndExpressions::ProhibitMagicNumbers]

#Might be to late to address
[-Subroutines::ProhibitExplicitReturnUndef]

#The violater of this is an overwrite for Class::Accessor
[-NamingConventions::ProhibitAmbiguousNames]

#We are using Constants
[-ValuesAndExpressions::ProhibitConstantPragma]

#We currently utilize a package variable deliberately, should be addressed
#again
[-Variables::ProhibitPackageVars]

#For embedded SQL this is perfectly ok
[-ValuesAndExpressions::ProhibitImplicitNewlines]

#Exchange for Module::Load?
[-BuiltinFunctions::ProhibitStringyEval]

#We utilize TODO comments
[-Bangs::ProhibitFlagComments]

#We do not require Emacs
#https://metacpan.org/module/Perl::Critic::Policy::Editor::RequireEmacsFileVariables
[-Editor::RequireEmacsFileVariables]

#TODO
[-Bangs::ProhibitDebuggingModules]
[-Bangs::ProhibitRefProtoOrProto]
[-Bangs::ProhibitVagueNames]
[-ControlStructures::ProhibitCascadingIfElse]
[-ControlStructures::ProhibitPostfixControls]
[-ControlStructures::ProhibitUnlessBlocks]
[-Documentation::RequirePodLinksIncludeText]
[-ErrorHandling::RequireCheckingReturnValueOfEval]
[-ErrorHandling::RequireUseOfExceptions]
[-InputOutput::ProhibitBarewordFileHandles]
[-InputOutput::RequireBracedFileHandleWithPrint]
[-InputOutput::RequireBriefOpen] 
[-Modules::RequirePerlVersion]
[-RegularExpressions::ProhibitEnumeratedClasses]
[-RegularExpressions::ProhibitEscapedMetacharacters]
[-RegularExpressions::ProhibitFixedStringMatches]
[-RegularExpressions::RequireDotMatchAnything]
[-RegularExpressions::RequireExtendedFormatting]
[-RegularExpressions::RequireLineBoundaryMatching]
[-Subroutines::ProhibitExcessComplexity]
[-Subroutines::ProhibitManyArgs] 
[-Subroutines::ProhibitUnusedPrivateSubroutines]
[-Subroutines::ProtectPrivateSubs]
[-Subroutines::RequireFinalReturn]
[-TestingAndDebugging::ProhibitNoStrict]
[-ValuesAndExpressions::ProhibitEmptyQuotes]
[-ValuesAndExpressions::ProhibitInterpolationOfLiterals]
[-ValuesAndExpressions::ProhibitMixedBooleanOperators]
[-ValuesAndExpressions::ProhibitNoisyQuotes]
[-ValuesAndExpressions::RestrictLongStrings]
[-Variables::ProhibitAugmentedAssignmentInDeclaration]
[-Variables::ProhibitPunctuationVars]
[-Variables::ProhibitUnusedVariables]