cpan Perl-Critic 1.142

latest releases: 1.156, 1.154, 1.152...
23 months ago

This is the last version of Perl::Critic that will run on Perl 5.6.1. The
next release will require Perl 5.10.1.

[New Features]
Add new policy InputOutput::ProhibitBarewordDirHandles, comparable to
ProhibitBarewordFilehanles. Thanks, raf. (GH #912)

References::ProhibitDoubleSigils policy now allows for Perl's
postfix dereference syntax and does not report a policy violation.
Thanks to Ilya Rassadin (GH #578)

Added Test::Class::Moose and MooseX::MethodAttributes::Role to the
list of modules that are equivalent to "use strict". (GH #808, GH #886)

Subroutines::RequireArgUnpacking now detects anonymous subroutines with
attributes, prototypes or signatures. Thanks, Tom Wyant. (GH #684)

ProhibitVoidMap and ProhibitVoidGrep now detect void context inside subs,
such as:

sub { map { foo($_) } @list; return }

Thanks, James Raspass. (GH #905)

RequireArgUnpacking now allows a closure to be recognized as a way that
subroutine arguments can be unpacked. This is specified with an optional
allow_closures configuration option. Thanks, Tom Wyant. (GH #737)

ProhibitTwoArgOpen now disallows one-arg opens as well. Also, it
no longer allows two-arg opening of STDIN/STDOUT/STDERR. Thanks,
Dan Book. (GH #652, #653)

[Fixes]
ProhibitLeadingZeros would not handle sysopen and lexical variables
correctly. This has been fixed. Thanks, Tom Wyant. (GH #789)

[Documentation]
We note that the any() function is available in both List::MoreUtils and
List::SomeUtils.

Added instructions to perlcritic on how to integrate with Visual Studio
Code. Thanks, sigzero.

[Internals]
Switch to using List::SomeUtils instead of List::MoreUtils.

Don't miss a new Perl-Critic release

NewReleases is sending notifications on new releases.