1color = 1
2
3[ValuesAndExpressions::RequireNumberSeparators]
4min_value = 100000
5
6[InputOutput::RequireCheckedSyscalls]
7functions = :builtins
8exclude_functions = print say
9
10[Documentation::RequirePodSections]
11lib_sections    = NAME | SYNOPSIS | AUTHOR | VERSION | COPYRIGHT AND LICENSE
12
13# dzil puts begin block before strictures. Using moose anyway
14[-TestingAndDebugging::RequireUseStrict]
15
16# complains about the { __PACKAGE__::VERSION = blah } block dzil puts at the top
17[-TestingAndDebugging::RequireUseWarnings]
18
19# allowing ifs because I prefer it for debug logging
20[ControlStructures::ProhibitPostfixControls]
21allow = if
22
23# handled elsewhere
24[-Documentation::PodSpelling]
25
26# pod::weaver always sticks it at the end, but before __END__
27[-Documentation::RequirePodAtEnd]
28
29# I prefer version strings and don't care about old perls
30[-ValuesAndExpressions::ProhibitVersionStrings]
31
32[RegularExpressions::RequireExtendedFormatting]
33minimum_regex_length_to_complain_about = 12
34
35# doesn't know about Moo builders, etc
36[-Subroutines::ProhibitUnusedPrivateSubroutines]
37
38# don't care for these
39[-RegularExpressions::RequireLineBoundaryMatching]
40[-RegularExpressions::RequireDotMatchAnything]
41[-Variables::ProhibitPunctuationVars]
42