|
Perl-Critic-Policy-ValuesAndExpressions-ProhibitLiteralArithmetic-0.00106 Oct 2026 14:02:41 UTC |
Write a number as the number it is, not as arithmetic on other numbers. |
06 Oct 2026 14:02:41 UTC |
|
Perl-Critic-Policy-Subroutines-ProhibitSingleUseLexicalSubs-0.00130 Sep 2026 04:58:01 UTC |
Inline a lexical sub that is used in only one place. |
30 Sep 2026 04:58:01 UTC |
|
Perl-Critic-Policy-Subroutines-ProhibitUnderscorePrivateSubs-0.00130 Sep 2026 04:52:30 UTC |
Make a private sub lexical, rather than private by a leading underscore. |
30 Sep 2026 04:52:30 UTC |
|
Perl-Critic-Policy-RegularExpressions-ProhibitRegexForStringEquality-0.00130 Sep 2026 03:52:56 UTC |
Compare a string with eq, not with a regex anchored at both ends. |
30 Sep 2026 03:52:56 UTC |
|
Perl-Critic-Policy-RegularExpressions-ProhibitRegexToChomp-0.00129 Sep 2026 15:06:21 UTC |
Take a trailing newline off with chomp, not with a substitution. |
29 Sep 2026 15:06:21 UTC |
|
Perl-Critic-Policy-Subroutines-ProhibitTailRecursion-0.00127 Sep 2026 03:15:14 UTC |
Do not call a sub from itself: Perl gives every call a stack frame. |
27 Sep 2026 03:15:14 UTC |
|
Perl-Critic-Policy-Variables-ProhibitUselessVarClearing-0.00125 Sep 2026 04:13:58 UTC |
Do not empty a lexical that nothing reads again before it goes out of scope. |
25 Sep 2026 04:13:58 UTC |
|
Perl-Critic-Policy-BuiltinFunctions-ProhibitChainingSameListSub-0.00124 Sep 2026 14:16:26 UTC |
Walk a list once: do not feed map into map, or grep into grep. |
24 Sep 2026 14:16:26 UTC |
|
Perl-Critic-Policy-RegularExpressions-ProhibitRegexToStripAffix-0.00124 Sep 2026 14:08:40 UTC |
Take a known prefix or suffix off a string without a regex capture. |
24 Sep 2026 14:08:40 UTC |
|
Perl-Critic-Policy-ProhibitUnusedDefinitions-0.00418 Sep 2026 20:43:12 UTC |
A sub nobody calls, or a global nobody reads, is code nobody needs. |
18 Sep 2026 20:43:12 UTC |
|
Perl-Critic-Policy-ValuesAndExpressions-ProhibitDefinedBeforeLength-0.00218 Sep 2026 15:05:01 UTC |
Test the value, not its length, and shape it before measuring it. |
18 Sep 2026 15:05:01 UTC |
|
Perl-Critic-Policy-InputOutput-ProhibitRepeatedPrints-0.00116 Sep 2026 18:11:03 UTC |
Build the string, then print it once. |
16 Sep 2026 18:11:03 UTC |
|
Perl-Critic-Policy-RegularExpressions-PreventUselessMetacharacterEscapes-1.00016 Sep 2026 13:58:18 UTC |
\Q...\E is for the variable you are interpolating, not for the text around it. |
16 Sep 2026 13:58:18 UTC |
|
perl-critic-policy-prohibitregexforsimplesubstring-1.00115 Sep 2026 20:37:37 UTC |
Use index() to look for literal text, and leave split its pattern. |
15 Sep 2026 20:37:37 UTC |
|
perl-critic-policy-prohibitleadingzeros-1.00015 Sep 2026 12:09:03 UTC |
A leading zero is octal, which is right for a file mode and a bug anywhere else. |
15 Sep 2026 12:09:03 UTC |
|
Perl-Critic-Policy-PreferredBinaries-0.00211 Sep 2026 01:12:40 UTC |
Recommend a perl sub over shelling out to a binary that does the same job |
11 Sep 2026 01:12:40 UTC |
|
perl-critic-policy-prohibitprintstderr-1.00008 Sep 2026 15:06:32 UTC |
Print to STDERR throws away the one thing a diagnostic is for. |
08 Sep 2026 15:06:32 UTC |
|
Perl-Critic-Grape-0.1.007 Sep 2026 18:41:44 UTC |
Additional Perl::Critic policies |
07 Sep 2026 18:41:44 UTC |
|
perl-critic-policy-prohibitunusedimports-1.00104 Sep 2026 05:56:55 UTC |
An import nobody uses is a dependency nobody knew they had. |
04 Sep 2026 05:56:55 UTC |
|
perl-critic-policy-prohibitnowarningsredefine-1.00002 Sep 2026 23:09:50 UTC |
Mock with Test::MockModule, don't clobber the symbol table by hand. |
02 Sep 2026 23:09:50 UTC |
|
perl-critic-policy-requirefatalwarnings-1.00002 Sep 2026 23:04:34 UTC |
A warning nobody reads is a bug you ship. |
02 Sep 2026 23:04:34 UTC |
|
perl-critic-policy-requireqwforliterallists-1.00002 Sep 2026 20:32:13 UTC |
A row of quoted words is a qw() list written the long way. |
02 Sep 2026 20:32:13 UTC |
|
perl-critic-policy-prohibitusagesubs-1.00002 Sep 2026 20:20:41 UTC |
Document the interface once, in POD, and let Pod::Usage print it. |
02 Sep 2026 20:20:41 UTC |
|
perl-critic-policy-prohibituselib-1.00002 Sep 2026 20:07:37 UTC |
Let the script find its own lib dir instead of spelling out a path. |
02 Sep 2026 20:07:37 UTC |
|
perl-critic-policy-prohibitpipeopen-1.00031 Aug 2026 23:09:32 UTC |
Don't let a pipe open be the quiet way to shell out. |
31 Aug 2026 23:09:32 UTC |
|
Perl-Critic-Policy-PreferredModules-0.00512 Aug 2026 21:16:02 UTC |
Provide custom package recommendations |
12 Aug 2026 21:16:02 UTC |
|
Perl-Critic-Policy-ErrorHandling-RequireReturnFromEval-1.0018 Jul 2026 01:53:25 UTC |
Require explicit return in eval blocks |
18 Jul 2026 01:53:25 UTC |
|
Perl-Critic-Policy-RegularExpressions-ProhibitEmptyAlternatives-0.00612 Jun 2026 12:37:39 UTC |
Beware empty alternatives, because they always match. |
12 Jun 2026 12:37:39 UTC |
|
Perl-Critic-Policy-ValuesAndExpressions-ProhibitFiletest_rwxRWX-0.00312 Jun 2026 12:34:55 UTC |
Prohibit file access tests. |
12 Jun 2026 12:34:55 UTC |
|
Perl-Critic-Policy-Variables-ProhibitNumericNamesWithLeadingZero-0.00312 Jun 2026 12:32:09 UTC |
Don't use numeric variable names with leading zeroes. |
12 Jun 2026 12:32:09 UTC |
|
Perl-Critic-Policy-Variables-ProhibitUnusedVarsStricter-0.11611 Jun 2026 12:20:21 UTC |
Critique unused variables in Perl source |
11 Jun 2026 12:20:21 UTC |
|
Perl-Critic-Policy-Security-RandBytesFromHash-v0.1.314 Apr 2026 23:43:45 UTC |
flag common anti-patterns for generating random bytes |
14 Apr 2026 23:43:45 UTC |
|
Perl-Critic-Policy-ControlStructures-ProhibitReturnInMappingBlock-0.0211 Mar 2026 11:32:12 UTC |
Do not "return" in mapping blocks (map, grep) |
11 Mar 2026 11:32:12 UTC |
|
Perl-Critic-Pulp-10012 Oct 2025 07:23:16 UTC |
Some add-on policies for Perl::Critic. |
12 Oct 2025 07:23:16 UTC |
|
Perl-Critic-Plicease-0.1010 Jan 2025 20:16:02 UTC |
Some Perl::Critic policies used by Plicease |
10 Jan 2025 20:16:02 UTC |
|
Perl-Critic-Policy-Plicease-ProhibitArrayAssignAref-100.0028 Dec 2024 21:26:23 UTC |
Don't assign an anonymous arrayref to an array |
28 Dec 2024 21:26:23 UTC |
|
Perl-Critic-StricterSubs-0.0822 Oct 2024 03:04:08 UTC |
Perl::Critic plugin for stricter subroutine checking |
22 Oct 2024 03:04:08 UTC |
|
Perl-Critic-Bangs-1.1421 Oct 2024 04:37:22 UTC |
Perl::Critic::Bangs - A collection of policies for Perl::Critic |
21 Oct 2024 04:37:22 UTC |
|
Perl-Critic-Mardem-0.0621 May 2024 10:22:36 UTC |
Some Perl::Critic::Policies to search for needed refactoring |
21 May 2024 10:22:36 UTC |
|
Test2-Tools-PerlCritic-0.0828 Feb 2024 22:47:55 UTC |
Testing tools to enforce Perl::Critic policies |
28 Feb 2024 22:47:55 UTC |
|
Perl-Critic-Policy-Subroutines-ProhibitLvalueMethods-0.00100003 Jan 2023 07:00:14 UTC |
Prohibit Methods being used as lvalues |
03 Jan 2023 07:00:14 UTC |
|
Perl-Critic-Tics-0.01031 Dec 2022 19:04:14 UTC |
policies for things that make me wince |
31 Dec 2022 19:04:14 UTC |
|
Perl-Critic-Lax-0.01431 Dec 2022 19:02:48 UTC |
policies that let you slide on common exceptions |
31 Dec 2022 19:02:48 UTC |
|
Perl-Critic-Policy-Subroutines-ProhibitAmbiguousFunctionCalls-1.00213 Nov 2022 06:44:39 UTC |
Don't call fully qualified function methods without parens |
13 Nov 2022 06:44:39 UTC |
|
Perl-Critic-Dancer2-0.410031 Jul 2022 20:32:20 UTC |
A collection of handy perlcritic modules for Dancer2 |
31 Jul 2022 20:32:20 UTC |
|
Perl-Critic-Policy-InputOutput-ProhibitHighPrecedentLogicalOperatorErrorHandling-0.0224 May 2021 11:09:38 UTC |
prohibits logical error handling in open statements |
24 May 2021 11:09:38 UTC |
|
Perl-Critic-Policy-RegularExpressions-RequireDefault-2.0222 May 2021 13:24:39 UTC |
Always use the /a or /aa modifier with regular expressions. |
22 May 2021 13:24:39 UTC |
|
Perl-Critic-Policy-ValuesAndExpressions-PreventSQLInjection-2.00000105 Mar 2021 15:41:00 UTC |
Prevent SQL injection in interpolated strings. |
05 Mar 2021 15:41:00 UTC |
|
Perl-Critic-Policy-ProhibitImplicitImport-0.00000119 Feb 2021 22:58:00 UTC |
Prefer symbol imports to be explicit |
19 Feb 2021 22:58:00 UTC |
|
Perl-Critic-Policy-ControlStructures-ProhibitReturnInDoBlock-0.0316 Nov 2020 02:12:44 UTC |
Do not "return" in "do" block |
16 Nov 2020 02:12:44 UTC |