[1.116] Released on 2011-05-15

Policy Changes:

[1.115] Released on 2011-03-31

Minor bits:

[1.114] Released on 2011-03-26

Policy Changes:

[1.113] Released on 2011-02-14

New Policies:

Policy Changes:

New Developer Features:

Other Changes:

Bug Fixes:

[1.112_002] Released on 2011-02-09
[1.112_001] Released on 2010-12-14

Changes summarized into 1.113 above. For exact details, see Changes on BackPAN.

[1.111] Released on 2010-12-14

Bug Fixes:

[1.110_001] Released on 2010-11-30

Changes summarized into 1.113 above. For exact details, see Changes on BackPAN. (Yes, all of this stuff was not in 1.111.)

[1.109] Released on 2010-08-29

Bug Fixes:

[1.108] Released on 2010-06-22

This is the "Give Shawn Moore what we promised him a year ago and hurry up and get this out before Brad Oaks gives his YAPC::NA talk" release.

New Policies:

New Features:

Policy Changes

Bug Fixes:

Other Changes:

[1.107_001] Released on 2010-06-20

Changes summarized into 1.108 above. For exact details, see Changes on BackPAN.

[1.106] Released on 2010-05-10

Bug Fixes:

[1.105_03] Released on 2010-03-21
[1.105_02] Released on 2010-01-23
[1.105_01] Released on 2010-01-16

Changes summarized into 1.108 above. For exact details, see Changes on BackPAN.

[1.105] Released on 2009-09-07

Bug Fixes:

Policy Changes:

[1.104] Released on 2009-08-23

This release is dedicated to Tom Wyant in appreciation of the amount of effort he put into the enhancements and bug fixes in this release, for having the patience to wait for the amount of time that it took to get them out, and for overall awesomeness. Thank you, Tom.

New Policies:

      Objects::ProhibitIndirectSyntax
      ValuesAndExpressions::ProhibitComplexVersion
      ValuesAndExpressions::RequireConstantVersion

New Optional Requirement:

New Features:

Policy Changes:

Other Bug Fixes:

Minor Changes

Minor Documentation Fixes:

Build Fixes:

Other News:

[1.103] Released on 2009-08-03

Fix configure_requires prerequisite on Module::Build 0.34_02.

[1.102] Released on 2009-08-03

Bug fixes:

[1.101_003] Released on 2009-07-22
[1.101_002] Released on 2009-07-21
[1.101_001] Released on 2009-07-21

Changes summarized into 1.102 above. For exact details, see Changes on BackPAN.

[1.100] Released on 2009-07-17

This is a POD fix release to deal with issues identified by Test::POD 1.40. There is no functional difference between this release and 1.098. This is the last release of Perl::Critic that will be compatible with PPI 1.203. PPI's parsing of for(each)? loops is changing in its next release in an incompatible manner and there will be a release in the near future to make Perl::Critic compatible with that change.

[1.099_002] Released on 2009-06-27
[1.099_001] Released on 2009-06-25

Experimental releases. For exact details, see Changes on BackPAN.

[1.098] Released on 2009-03-07

Some Exciting News:
The Perl Development Kit (PDK 8.0) from ActiveState now includes a very slick graphical interface to Perl-Critic. I highly recommend that you check it out. Here's a link to screenshots and docs:

http://docs.activestate.com/pdk/8.0/PerlCritic_gui.html

New Features:

Policy Changes:

New Developer Features:

Bug Fixes:

[1.097_002] Released on 2009-03-01
[1.097_001] Released on 2009-03-01

Changes summarized into 1.098 above. For exact details, see Changes on BackPAN.

[1.096] Released on 2009-02-01

New Policies:

Policy Changes:

Bug Fixes:

Documentation improvements contributed by Mark Grimes in response to RT #41942.

[1.095_001] Released on 2009-01-18

Changes summarized into 1.096 above. For exact details, see Changes on BackPAN.

[1.094001] Released on 2009-01-01

Bug Fixes:

[1.094] Released on 2009-01-01

Incompatible Changes:

        ## no critic Foo, Bar, Baz     # wrong!
        ## no critic Foo Bar Baz       # wrong!

        ## no critic (Foo, Bar, Baz)   # ok!
        ## no critic qw(Foo Bar Baz)   # also ok!

New Policies:

Removed Policies:

Policy Changes:

Bug Fixes:

New Developer Features:

[1.093_03] Released on 2008-12-11
[1.093_02] Released on 2008-10-30
[1.093_01] Released on 2008-09-07

Changes summarized into 1.094 above. For exact details, see Changes in 1.093_003 on BackPAN.

[1.092] Released on 2008-09-02

Bug Fixes:

[1.091] Released on 2008-09-01

New Policies:

New Features:

Policy Changes:

Bug Fixes:

[1.090] Released on 2008-07-22

Bug Fixes:

[1.089] Released on 2008-07-21

Minor Enhancements:

Policy Changes:

Bug Fixes:

[1.088] Released on 2008-07-04

New Policies

Policy Changes:

Minor Changes:

[1.087] Released on 2008-06-21

Policy Changes:

Bug fixes:

[1.086] Released on 2008-06-12

Policy Changes:

Bug fixes:

Minor changes:

[1.085] Released on 2008-06-07

New Policies:

Policy Changes:

Bug fixes:

Minor documentation updates.

[1.084] Released on 2008-05-24

New Features:

Policy Moved:

New Policies:

Policy Changes:

Bug Fixes:

New Developer Features:

Minor Changes:

[1.083_006] Released on 2008-05-20
[1.083_005] Released on 2008-05-19
[1.083_004] Released on 2008-05-18
[1.083_003] Released on 2008-05-17
[1.083_002] Released on 2008-05-17
[1.083_001] Released on 2008-04-13

Changes summarized into 1.084 above. For exact details, see Changes in 1.083_006 on BackPAN.

[1.082] Released on 2008-03-08

New Features:

New Policy:

Policy Changes:

Bug Fixes:

[1.081_006] Released on 2008-03-02
[1.081_005] Released on 2007-12-29
[1.081_004] Released on 2007-12-20
[1.081_003] Released on 2007-12-16
[1.081_002] Released on 2007-12-16
[1.081_001] Released on 2007-12-15

Changes summarized into 1.082 above. For exact details, see Changes in 1.081_006 on BackPAN.

[1.080] Released on 2007-11-11

New Features:

New Policies: (funded by a Perl Foundation grant)

Other New Policies

Policy Changes:

New Developer Features:

Bug fixes:

[1.079_003] Released on 2007-10-22
[1.079_002] Released on 2007-10-21
[1.079_001] Released on 2007-10-09

Changes summarized into 1.080 above. For exact details, see Changes in 1.079_003 on BackPAN.

[1.078] Released on 2007-09-19

Restore Perl::Critic::TestUtils::should_skip_author_tests() and get_author_test_skip_message(). Some Perl::Critic add-on distributions are using them.

[1.077] Released on 2007-09-15

Note: if you don't have any problems installing Perl::Critic 1.076, there is no need to upgrade to this version. There are no functionality changes. This release only contains changes related to installation that a few people were experiencing.

Minor changes:

[1.076] Released on 2007-09-07

It appears from reports on the 1.075_001 release that the subroutine sigils were indeed the problem. Release to the general populace.

[1.075_001] Released on 2007-09-06

Bug Fixes:
Undo the changes in 1.073 and 1.074. Instead, stop using the subroutine sigil in import and export lists. It is suspected that the problem lies with Exporter stripping off ampersands.

[1.074] Released on 2007-09-04

Bug Fixes:
Repeat the Makefile.PL change on
t/generate_without_optional_dependencies_wrappers.PL. I love CPAN Testers.

[1.073] Released on 2007-09-04

Bug Fixes:
Work around problems with the combination of Exporter & Readonly in Makefile.PL on some machines.

[1.072] Released on 2007-09-03

Bug Fixes:

[1.071] Released on 2007-08-24

The "Brown Paper Bag" Release

Bug Fixes:

[1.07] Released on 2007-08-21

New Policies: (funded by a Perl Foundation grant)

Other New Policies

New Features:

New Developer Features:

Other Stuff:

[1.061] Released on 2007-07-24

Bug Fixes:

Big thanks to Anirvan Chatterjee for identifying and helping debug these issues.

[1.06] Released on 2007-06-27

New Features:

Feature requests:

New Policies:

Minor changes:

[1.053] Released on 2007-06-02

DEVELOPMENT RELEASE

Bug Fixes:
Fixed bug in 15_statustics.t test script, which caused the build to fail on machines that don't have Perl::Tidy installed.

[1.052] Released on 2007-06-01

DEVELOPMENT RELEASE

New Features:

Policy Enhancements:

Bug Fixes:

[1.051] Released on 2007-04-12

DEVELOPMENT RELEASE

No new policies.
No particular bug fixes.

Internals
Miscellanea

[1.05] Released on 2007-03-19

Bug Fixes:

[1.04] Released on 2007-03-18

Bug Fixes:

New Policies:

Policy Enhancements:

[1.03] Released on 2007-02-13

Bug Fixes:

Interface Changes:

Policy Changes:

[1.02] Released on 2007-02-11

Bug Fixes:

New Policies:

Other Cool Stuff:

Interface Changes:

[1.01] Released on 2007-01-24

PRODUCTION RELEASE: You may now consider the public Perl::Critic API as "stable." Future minor releases will focus on bug fixes, new policies, and internal refactoring.

Bug Fixes:

[0.23] Released on 2007-01-19

Bug Fixes:

Groovy New Features:

Interface Changes:

Other Internal Changes:

[0.22] Released on 2006-12-15

New Features:

Major Changes:

Policy Changes:

Misc Changes:

Added single-letter uppercase alternatives for some perlcritic options.

[0.21_01] Released on 2006-12-03

New Policies:

New Features:

Bug Fixes:

[0.21] Released on 2006-11-05

New Policies:

New Features:

Bug Fixes:

Other Stuff:

[0.20] Released on 2006-09-10

Perl::Critic now requires PPI version 1.117, which fixes several bugs that were introduced in version 1.116.

Bug Fixes:

[0.19] Released on 2006-08-20

New Policies:

New Features:

Bug Fixes:

Other Stuff:

[0.18_01] Released on 2006-08-06

New Policies:

Bug Fixes:

Performance Enhancements:

Other Cool Stuff:

[0.18] Released on 2006-07-16

Bug Fixes:

Other Stuff:

[0.17] Released on 2006-06-13

Bug Fixes:

New Policies:

[0.16] Released on 2006-05-14

Enhancements
Miscellanea

[0.15_03] Released on 2006-05-07

Bug Fixes:

New Policies:

[0.15_02] Released on 2006-04-26

Bug Fixes:

[0.15_01] Released on 2006-04-16

Enhancements

Bug Fixes:

New Policies:

[0.15] Released on 2006-03-26

Bug Fixes:

[0.14_02] Released on 2006-03-19

Bug Fixes:

New Policies:

[0.14_01] Released on 2006-03-05

Bug Fixes:

New Policies:

[0.14] Released on 2006-01-29

More documentation edits.

New Policies:

Bug Fixes:

[0.13_05] Not released

More documentation edits.

Implemented workaround for failing pod_coverage tests.

Bug Fixes:

[0.13_04] Released on 2005-12-31

Moved DEVELOPER.pod file into the Perl/Critic dir.

More documentation edits.

[0.13_03] Released on 20051230

perlcritic now prints 'source OK' if it doesn't find any violations. This gives folks a warm fuzzy feeling.

Tweaked some test cases that were failing on my Solaris environment at work.

[0.13_02] Released on 2005-12-29

Fixed Config to recognize fully-qualified module names in the .perlcriticrc file.

Various documentation edits.

[0.13_01] Released on 2005-12-28

Replaced 'priority' concept with 'severity'. Now each Policy module has a predefined severity level ranging from 1 to 5. By default, perlcritic only reports the most severe violations. You can adjust the severity threshold at the command line, and you can change the severity for any Policy using the config file.

Chris implemented the applies_to() mechanism, which allows each Policy class to declare the types of PPI elements that it wants to examine. When traversing the document, Perl::Critic invokes the Policy only for elements that are of the correct type. This improves performance by about 33%.

Perl::Critic now uses a Plugin architecture to automatically discover Policy modules. So if you have custom Policies, all you have to do is install them in the Perl::Critic::Policy namespace -- no need to add anything to your .perlcriticrc file. If you write policies in a different namespace, you can configure that too. See the Perl::Critic::Config docs for details.

New Policies:

Bug Fixes:

[0.13] Released on 2005-10-31

Official release of 0.12_03. No code major changes.

[0.12_03] Not released

Renamed -Policy option to -include. Added -exclude to give the opposite effect.

Refactored constructor of Perl::Critic. Now, most of the work is delegated to Perl::Critic::Config. I'm not sure I like how this turned out, but we'll see how it goes.

Renamed some Policy modules to be a bit more comprehensible. Note that you may need to change your .perlcriticrc file accordingly. I also suggest removing your current Perl::Critic installation before installing this one.

Name Changes:

Improved error message when Perl::Critic dies because PPI can't parsee the input code.

Changed output of -help to be more terse.

Edited POD.

[0.12_02] Not released

Added -Policy option to perlcritic. The idea is to provide a compact interface for selecting Policy modules at the command-line. This feature is experimental and subject to change.

Added a warning message if -verbose value looks strange. In most applications, the -verbose option does not require a value, so people might be puzzled when they write 'perlcritic -verbose my_file.pm' and nothing seems to happen.

Command-line options to perlcritic are now case-sensitive. This makes it easier to abbreviate options that start with the same letters (e.g. 'Version' and 'verbose')

Fixed the new Policy modules that were misnamed and misplaced in the previous distribution.

[0.12_01] Not released

Rewrote some of the ControlStructures and BuiltinFunction policies to be simpler (and probably a little faster).

Edited POD. Fixed some typos. Added PREREQUISITES section to Perl::Critic documentation.

Fixed the -verbose FORMAT option so that you can put metachars in the FORMAT specification. If using perlcritic, be careful to protect them from getting munged by the shell first.

Replaced ProhibitRequireStatements with RequireBarewordIncludes module. Courtesy of Chris Dolan <cdolan@cpan.org>

Added configuration to ProhibitInterpolationOfLiterals so that certain flavors of quotes can be exempt. This is for folks who have configured their editor to use special syntax highlighting for certain kinds of strings (SQL, for example).

perlcritic now accepts multiple file arguments, so now you can critique your entire distribution in one shot. As a result, the output-formats have changed slightly.

New Policy modules:

Bug fixes:
14923: 'require' is now permitted. See RequireBarewordIncludes. 15022: Fixed false-positives when keywords are used as hash keys. 15023: Fixed spurious Violations by removing magic shebang. 15031: Fixed spelling mistakes (and probably added some new ones). 15233: Postfix 'if' is now allowed with 'die', 'croak', etc.

[0.12] Released 2005-10-10

Redesigned the 'verbose' feature. Now the output format can be user-defined using a sprintf-like specification. perlciritc also has a predefined output format that is compatible with grep mode in editors like vim and emacs.

'return' is now exempt from ProhibitParensWithBuiltins. I may extend this exemption to all unary functions.

Edited POD. Added a super brief description of each policy in the main Perl::Critic documentation. Added details about editor integration.

Additional Prerequisites:

[0.11] Not released

The internal dynamics and API of Perl::Critic have changed considerably. The result is a 300% increase in performance. See the POD in Perl::Critic::Policy for details.

New Features:

Additional Prerequisites:

[0.10] Released 2005-10-05

Fixed stupid bug in newest Policy modules. They were returning PPI objects instead of Perl::Critic::Violation objects. Doh!

Fixed test scripts to prevent failures if the user already has a .perlcriticrc file.

'ProhibitHardTabs' now allows leading tabs by default.

Put the Changes file in reverse-chronological order, so the most recent stuff is easy to find at the top of the file

[0.09] Released 2005-10-04

Fixed several bugs:

New features:

New Policy modules:

Changed the syntax for the magic comments. Adam had the idea of using a pragma-like notation. I liked it.

[0.08_2] Released 2005-09-27

Fixed problems with Perl::Critic::Config that caused File::Spec to emit 'uninitialized value' warnings during the build.

Added 1 Policy module contributed by Graham TerMarsch

Switched from File::Spec::Functions to plain File::Spec because I think its usage is more common.

Removed 'FindBin' from the test files so I can be sure that the right libraries are getting loaded. This means I'll have to use the -l option with C<prove>.

Edited more POD.

[0.08_01] Not released

Fixed "ProhibitParensWithBuiltins" to allow parens to be used with object method calls that have the same name as a builtin functions.

Introduced magical comments that allow developers to configure Perl::Critic on-the-fly from within their code.

Added META.yml files and POD tests to the build. I did this mostly just to boost the Kwalitee score on CPANTS.

Switched from "Config::Std" to "Config::Tiny" because it doesn't require those fancy Damian modules that don't seem to work on some older versions of Perl.

[0.07] Released on 2005-09-21

Fixed bugs in the ProhibitCascadingIfElse policy.

Added ProhibitExplicitReturnUndef policy

Made ProhibitUnpackagedCode configurable so you can exempt scripts, which typically don't have an explicit 'package' statement.

ProhibitPackageVars policy now exempts vars in ALL_CAPS. This is to permit common package variables like @EXPORT and $VERSION.

Renamed "ProhibitStringyGrep and "ProhibitStringyMap" because the so-called string form doesn't really exist. Now called "RequireBlockGrep" and "RequireBlockMap"

Corrected documentation on defining Policy names within the configuration file. This still isn't very clear and needs to be rewritten.

Perl::Critic now requires PPI version 1.003, which has a few bug fixes of its own.

Rewrite some code just to make Perl::Critic more self-compliant.

Added test cases to verify the configuration functionality. These are not completely thorough and need more work.

[0.06] Released on 2005-09-17

Now called 'Perl::Critic'.

Added 4 new policy modules.

Fixed bugs in build process.

Added support for Module::Build.

[0.05] Released on 2005-09-17

End of 'Perl::Review' releases. I have changed the name to 'Perl::Critic' to avoid possible confusion with "The Perl Review" magazine.

[0.04] Released on 2005-09-14

Version 0.03 was a bust because I uploaded the wrong tarball to PAUSE.

[0.03] Released on 2005-09-13.

Fixed some POD links.

Removed test cases for missing policy module.

[0.02] Released on 2005-09-13.

Major overhaul based on feedback from Perl community.

Factored coding standards into separate modules (known as Policies). The idea here is to allow other developers to easily contribute additional coding standards.

Reworked Perl::Review into a simple engine for loading and running Policy modules.

Gave perlreview a command-line interface and configuration file for selecting which Policy modules to use.

[0.01] Released on 2005-08-16.

Initial version.

##############################################################################

#      $URL: http://perlcritic.tigris.org/svn/perlcritic/trunk/distributions/Perl-Critic/Changes $
#     $Date: 2011-05-15 16:28:51 -0500 (Sun, 15 May 2011) $

# $Author: clonezone $
# $Revision: 4077 $
##############################################################################

# ex: set ts=8 sts=4 sw=4 tw=78 ft= expandtab shiftround :