#######################################################################
#      $URL: http://perlcritic.tigris.org/svn/perlcritic/tags/Perl-Critic-Dynamic-0.05/Changes $
#     $Date: 2010-09-30 10:38:54 -0700 (Thu, 30 Sep 2010) $
#   $Author: thaljef $
# $Revision: 3944 $
########################################################################

[0.05] Released on 2010-09-30

    Important:
    * Starting with this release, Perl::Critic::DynamicPolicy and any 
      Policy that inherits from it will be marked as "unsfafe".  At the
      same time, this release requires Perl::Critic 1.108 or newer, which
      will not load unsafe Policies by default.

      So if you've been using (or developing) dynamic Policies, you
      must now set (or tell your users to set) the -allow-unsafe
      switch in either the Perl::Critic constructor or at the perlcritic
      command line.

    Bug Fixes:
    * Fixed build failures due to undeclared dependency on Readonly.
      Apparently, this was caused by a stray comma in the requirements
      declaration

    New Features:
    * If a Dynamic policy throws an exception, the contents of EVAL_ERROR
      will be dumped to STDOUT.  This was suggested by John LoVerso so
      to make it possible to diagnose why the policy blew up.

    Miscellanea:
    * Organized author-only tests into the xt/ directory.
    * Started using the Test::Perl::Critic::Policy framework for unit tests.

[0.04] Released on 2007-08-06

    Miscellanea:
    * Filled out more documentation.
    * Readonly is now an explcit dependency.
    * Added lots of author-time tests.

[0.03]  Not released

     New Features:
     * Added max_recursion configuration parameter.  This allows you
       recurse into modules that have inner packages.  The default is
       0, which means "don't recurse at all".

     Miscellanea:
     * Perl::Critic::Policy::Dynamic has been moved to 
       Perl::Critic::DynamicPolicy because all modules in the
       Perl::Critic::Policy must be concrete classes.

     * Any erros that occur in the child process created
       by Perl::Critic::DynamicPolicy::violates() will be trapped.
       Failure is sent to the parent via the exit code of the child.

[0.02]  Not released

     New Features:
     * Introduced Perl::Critic::Policy::Dynamic.  This is intended
       as a base class for any Policy that is going to compile code
       and do things that muck up the symbol table.

     * ValidateAgainstSymbolTable now compiles your code as-is, 
       which allows it to validate calls to imported subroutines
       and locally declared subs too.

     * ValidateAgainstSymbolTable has several new configuration hooks.
       See POD for details.

     * Added several test cases.

[0.01]  Not released

     First draft