verbose = %f:%l:%c:\n %p: %m\n
theme = (core || more)

[TestingAndDebugging::RequireUseWarnings]
equivalent_modules = MooseX::Singleton metaclass MooseX::Types

[TestingAndDebugging::RequireUseStrict]
equivalent_modules = MooseX::Singleton metaclass MooseX::Types

[ControlStructures::ProhibitPostfixControls]
allow = if unless

[RegularExpressions::RequireExtendedFormatting]
minimum_regex_length_to_complain_about = 7

[InputOutput::RequireCheckedSyscalls]
functions = :builtins
exclude_functions = print

[Variables::ProhibitPackageVars]
add_packages = Module::CoreList CPAN::Config CPAN Storable

[Modules::PerlMinimumVersion]
version = 5.008001

# Temporary exclusions to use while cleaning up.
#[-CodeLayout::RequireTidyCode]
#[-CodeLayout::ProhibitTrailingWhitespace]

# TODO: Fix these later.
[-RegularExpressions::ProhibitEnumeratedClasses]
# This one is still buggy on weird construction.
[-Documentation::RequirePodLinksIncludeText]

# Exclusions
#
# I disagree with this one.
[-ValuesAndExpressions::ProhibitMagicNumbers]

# I have some 'passthrough subroutines.'
[-Subroutines::RequireArgUnpacking]

# I'm fine with unless blocks.
[-ControlStructures::ProhibitUnlessBlocks]

# I don't use RCS keywords.
[-Miscellanea::RequireRcsKeywords]

# Excluded because File::List::Object stuff expects to be chained.
[-ValuesAndExpressions::ProhibitLongChainsOfMethodCalls]

# Excluded because we filter out development versions.
[-ValuesAndExpressions::RequireConstantVersion]

# Excluded because we use 4-space tabs as our standard. 
[-CodeLayout::ProhibitHardTabs]

# Excluded because I do my pod my own way.
[-Documentation::RequirePodAtEnd]
[-Documentation::RequirePodSections]

# I don't use Emacs, why use this?
[-Editor::RequireEmacsFileVariables]

# Excluded because Moose builder subroutines get hit by this.
[-Subroutines::ProhibitUnusedPrivateSubroutines]
