severity=4
verbose=8
exclude=InputOutput::RequireBriefOpen Subroutines::ProhibitSubroutinePrototypes Subroutines::RequireArgUnpacking

# Classes with metod signatures
[-Subroutines::ProhibitSubroutinePrototypes]

# We turn on strictures in our bootstrap module we almost always use
[-TestingAndDebugging::RequireUseStrict]
[-TestingAndDebugging::RequireUseWarnings]

# When we modify $_, we know what we're doing.
[-ControlStructures::ProhibitMutatingListFunctions]

# It's okay to do "no warnings 'foo'" if needed - you are expected to
# know what you're doing if you do that!
[TestingAndDebugging::ProhibitNoWarnings]
allow_with_category_restriction = 1

# If I use <STDIN>, I don't want <>!
[-InputOutput::ProhibitExplicitStdin]

# This is useful in map to map an array to a hash ( map { $_, $_ } ... )
[ValuesAndExpressions::ProhibitCommaSeparatedStatements]
allow_last_statement_to_be_comma_separated_in_map_and_grep = 1

# I want to know about redefined variables
[Variables::ProhibitReusedNames]
severity = 4

# Testing for found words
[BadStrings]
words = Joel Maslak || Joel C. Maslak || J. Maslak
severity = 4