severity = 4
# Avoid Perl::Critic errors from Freenode, if it is installed
exclude = Freenode

[TestingAndDebugging::RequireUseStrict]
equivalent_modules = Moose Test::Most MooseX::Extended MooseX::Extended::Role 

[TestingAndDebugging::RequireUseWarnings]
equivalent_modules = Moose Test::Most MooseX::Extended MooseX::Extended::Role 

[TestingAndDebugging::ProhibitNoWarnings]
allow = experimental::signatures experimental::postderef

[InputOutput::RequireBriefOpen]
lines = 20

[Modules::RequireExplicitPackage]
allow_import_of = utf8

# having more than one 'with' statement to consume roles negates our
# ability to have proper method conflict resolution.
[Moose::ProhibitMultipleWiths]

#--------------------------------------------------------------
# I do not agree with these at all, so never load them

[-Subroutines::RequireFinalReturn]
[-Subroutines::ProhibitBuiltinHomonyms]
# perlcritic thinks signatures are prototypes
[-Subroutines::ProhibitSubroutinePrototypes] 
[-Modules::ProhibitMultiplePackages]
[-Subroutines::RequireArgUnpacking]

# MooseX::Extended provides these, so skip 'em
[-Moose::RequireMakeImmutable]
[-Modules::RequireEndWithOne]
