The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Copyright 2008, 2009, 2010, 2011 Kevin Ryde

This file is part of Perl-Critic-Pulp.

Perl-Critic-Pulp is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 3, or (at
your option) any later version.

Perl-Critic-Pulp is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License along
with Perl-Critic-Pulp.  If not, see <http://www.gnu.org/licenses/>.


Version 48, March 2011
    - PerlMinimumVersionAndWhy some bits now in Perl::MinimumVersion itself

Version 47, February 2011
    - fix Makefile.PL for perl 5.6
    - UnexpandedSpecialLiteral allow fat comma after newline
    - PerlMinimumVersionAndWhy report pragmas too

Version 46, January 2011
    - new policy RequireNumericVersion

Version 45, December 2010
    - oops, tests really fix ProhibitVerbatimMarkup.t

Version 44, December 2010
    - tests fix ProhibitVerbatimMarkup.t some version number checks

Version 43, September 2010
    - test manifest only as an author test
    - tests drop backslash of more wide chars which bomb on 5.8.x, maybe

Version 42, September 2010
    - tests avoid warnings from Pod::Parser 1.37 on empty =encoding
    - tests and docs Perl::Critic 1.110 for annotations past __END__

Version 41, July 2010
    - TextDomainPlaceholders allow literal number for __xn() count

Version 40, July 2010
    - new policy ProhibitModuleShebang

Version 39, July 2010
    - PerlMinimumVersionAndWhy add
	- 0b110011 binary literals new in 5.006
    - new policy ProhibitVerbatimMarkup

Version 38, June 2010
    - new policy RequireFinalSemicolon

Version 37, May 2010
    - tests don't try wide chars in PPI input string, doesn't work in
      5.8.6 and not sure if it's meant to

Version 36, May 2010
    - PerlMinimumVersionAndWhy add
	- "foreach my $foo" lexical loop variable new in 5.004
	- "$coderef->()" call new in 5.004

Version 35, April 2010
    - PerlMinimumVersionAndWhy add
	- special __PACKAGE__ new in 5.004
	- "use VERSION" or "use MODULE VERSION" new in 5.004

Version 34, April 2010
    - new policy ProhibitBarewordDoubleColon
    - PerlMinimumVersionAndWhy new option skip_checks

Version 33, April 2010
    - ProhibitBadAproposMarkup and Pod::MinimumVersion quietly ignore
      POD parse errors

Version 32, March 2010
    - PerlMinimumVersionAndWhy add
        - exists() and delete() subs and arrays new in 5.006
        - Foo::Bar:: double-colon bareword new in 5.005

Version 31, February 2010
    - ProhibitUnknownBackslash fix for interpolated "$#array"

Version 30, January 2010
    - PerlMinimumVersionAndWhy new pack/unpack format string checks

Version 29, January 2010
    - fix dependency, P::C 1.084 for highest_explicit_perl_version()

Version 28, January 2010
    - new policy ProhibitUnixDevNull

Version 27, December 2009
    - ProhibitUnknownBackslash also \c control chars

Version 26, December 2009
    - new policy ProhibitUnknownBackslash

Version 25, December 2009
    - new policy ProhibitFiletest_f

Version 24, December 2009
    - new policy ProhibitBadAproposMarkup

Version 23, November 2009
    - PodMinimumVersion 5.004 for =for, =begin, =end

Version 22, September 2009
    - new policy ProhibitPOSIXimport
    - TextDomainPlaceholders -- allow non-ascii keys

Version 21, August 2009
    - PodMinimumVersion -- update the location offset hack

Version 20, August 2009
    - PerlMinimumVersionAndWhy -- add report qr//m needs 5.10
    - fix some "use" module version cases
    - ProhibitNullStatements -- workaround incompatible changes in PPI 1.205

Version 19, June 2009
    - new policies PerlMinimumVersionAndWhy and PodMinimumVersion

Version 18, June 2009
    - new policy Gtk2Constants
    - TextDomainPlaceholders -- check __px() and __npx(), and try to
      notice a missing count arg in __nx(), __xn() and __npx()

Version 17, May 2009
    - TextDomainUnused -- recognise __p() etc new in libintl-perl
      1.17, as advised by Guido Flohr

Version 16, April 2009
    - new policy ProhibitUseQuotedVersion

Version 15, March 2009
    - new policy TextDomainUnused

Version 14, January 2009
    - ConstantPragmaHash -- fix for document with no includes at all

Version 13, January 2009
    - ConstantPragmaHash -- fix location reported

Version 12, January 2009
    - new policy ConstantPragmaHash

Version 11, December 2008
    - oops, in the tests PPI 1.203 doesn't like an empty document

Version 10, December 2008
    - new policy RequireEndBeforeLastPod

Version 9, December 2008
    - new policy ProhibitEmptyCommas

Version 8, October 2008
    - UnexpandedSpecialLiteral -- rename from LiteralSpecialLiteral,
      for clarity

Version 7, August 2008
    - new policy LiteralSpecialLiteral

Version 6, August 2008
    - new policy TextDomainPlaceholders

Version 5, July 2008
    - new policy NotWithCompare

Version 4, July 2008
    - another go at the CPAN indexing

Version 3, July 2008
    - fixes for CPAN indexing

Version 2, July 2008
    - new toplevel module Perl::Critic::Pulp
    - ConstantBeforeLt -- depends on prototyping, not perl version

Version 1, June 2008
    - the first version