This file documents the revision history for the Perl library Validation::Class.

0.00 (0000-00-00)
    - allow default to execute a coderef
    - allow array-like directives like "options" to take an arrayref or coderef
    - write more tests for attributes and the method keyword
    - complete test suite rewrite
    - discontinue Validation::Class::Moose
    - perform export manually and turn on strict and warnings

5.83 (2012-03-24)
    * creates keyword config defaults on access

5.82 (2012-03-22)
    * bug fix: minor but major typo in Engine.pm template method broken
      build keyword functionality

5.80 (2012-03-20)
    * bug fix: Class.pm gotcha in attribute keyword, (used once typo error)

5.80 (2012-03-20)
    * bug fix: config merging while using class as class and role in parrallel
    * added copy_errors method
    
5.75 (2012-03-18)
    * add before, after and around method modifiers
    * set/load -> base to be renamed config
    * accessors created at compile-time instead of run-time
    * POD changes
    * added readonly directive
    * added default_value method
    * added get_classes method

5.68 (2012-03-17)
    * POD changes, more tests
    * fixed self-validiting method arg handling in Class.pm
    * renamed utility functions and update the class method in Engine.pm
    * load/set keyword gets slight syntax change
    * fixed load/set backwards-compatibility bug

5.64 (2012-03-15)
    * fixed attribute method not being exported
    * miscellaneous tweaks, some new tests

5.63 (2012-03-13)
    * set/load -> base copies routines from the specified class if not exist
    * attributes get registered in the config hash
    * Slight POD changes
    
5.62 (2012-03-12)
    * added "set" keyword as an alias to "load"
    
5.60 (2012-03-10)
    * complete POD rewrite
    * rename Plugins.pod to Cookbook.pod
    * methods have output validation

5.51 (2012-03-08)
    * add build/bld keywords to register methods to be executed on instantiation

5.50 (2012-03-08)
    * automatic creation of class attributes based on param values
    * added method and mth keywords in preparation for the new OO system in v6
    * added ignore_failure flag (set true) to prevent methods from croaking on error
    * added report_failure flag (set false) registering an error on method failure

5.22 (2012-02-28)
    * positioning load_plugins and load_classes methods for depreciation

5.22 (2012-02-28)
    * positioning load_plugins and load_classes methods for depreciation

5.16 (2012-02-20)
    * added the set_method method, tests, updated some POD
    * update load method to inherit configuration data from other classes

5.15 (2012-02-20)
    * cleaned up various error handling approaches, editorialized some POD also

5.10 (2012-02-17)
    * flip-flopped again with regards to the version number style
    * class() returns undefined instead of dying with AWEFUL(tm) error per mst

5.0.2 (2012-02-13)
    * Version Bump
    * Fixed tests breaking installation (V::C::Moose related)

5.0.1 (2012-02-13)
    * Public version bump (tested)

5.0.0_02 (2012-02-11)
    * Fixed error in the has() attribute maker

5.0.0_01 (2012-02-11)
    * Updated 2 plugins tests

5.0.0_00 (2012-02-11)
    * Removed Moose and assorted dependencies, changed/chaning plugin design

4.01003514 (2012-02-05)
    * Udated changes file, fixed unreported bug in the class() method

4.01003407 (2012-02-04) 
    * Udated POD, added new load() method for easy configuration, new versioning
      style and changes file

3.6.60000 (2012-02-02)
    * error and label directives now handle multiline strings with DWIM formatting

3.6.50000 (2012-02-02)
    * Parameters arrayref magic doesn't overwrite existing array element rules

3.6.30000 (2012-02-02)
    * Updated POD (lots of updates)
    * Updated the class method, intelligent handling of nested parameters within
      child classes

3.6.00000 (2012-02-01)
    * Updated POD (lots of updates)
    * Added the set_errors and get_errors methods

3.5.40000 (2012-01-28)
    * Implement a profile mechanism for quickly executing a validation sequence

3.4.40000 (2012-01-28)
    * Handling of parameters submitted as arrayrefs (n-levels deep)

3.4.30000 (2012-01-27)
    * Intelligent handling of parameters submitted as arrayrefs

3.3.30000 (2012-01-26)
    * POD updates

3.3.20000 (2012-01-23)
    * Fixed minor error in using the param method to assign an empty string
    * Added a clear_queue method 

3.2.20000 (2012-01-23)
    * Fixed the matches directive (had bad comparison expression)

3.2.10000 (2012-01-23)
    * Add a stash method/object for injecting instance specific data into
      custom validation routine

3.1.10000 (2011-12-06)
    * Updated POD, Fixed broken MANIFEST

3.1.00000 (2011-12-06)
    * Updated POD
    * Added Validation::Class::MooseRules, superior validation for your
      Moose class
    * Added Validation::Class::Simple, adds drop-in data validation for
      scripts, etc

3.0.00000 (2011-12-04)
    * Completly refactored all code (mainly for aesthetics and readability)
    * added Validation::Class::Simple for drop-in data validation
    * renamed sanitize method to normalize
    * added fld, mxn, flt, dir keyword aliases
    * new and updated POD, tests, etc

2.7.70000 (2011-11-29)
    * Fixed custom filter execution issue (esp. with multi-filters)

2.7.60000 (2011-11-26)
    * Fixed post-validation filtering logic

2.7.50000 (2011-11-26)
    * Updated POD, removed disclaimer documented filtering directive
    * Auto-apply filtering directive - allow field-level filtering option

2.7.00000 (2011-11-19)
    * Updated POD, documented filtering attributes and appy_filters method
    * Now supports pre/post filtering

2.6.00000 (2011-11-09)
    * Updated POD, documented clone method and regex spec
    * Validate method accepts regexps' to validate variable field
    * Clone method allows the creating/cloning of fields on-the-fly

2.5.20000 (2011-11-09)
    * Now using Perl::Critic (fixed various syntactical nuances)
    * Add PerlTidy to the build process

2.5.10000 (2011-11-08)
    * Updated POD
    * The class method now uses shortnames and classnames. Fields
      without labels are not prefixed with 'Field' when an error message is
      generated

2.5.00000 (2011-11-05)
    * Updated/Fixed POD
    * Moved filtering and initialization routines into the sanitize method
      which will run per validate() call

2.4.70000 (2011-11-03)
    * Updated POD, removed the filter directive
    * Adjusted how singular and multiple values are merged and applied
    * Applies default directive at instantiation

2.4.50000 (2011-11-02)
    * Updated POD, and Plugins POD
    * Updated pattern validator tests and functionality

2.4.40000 (2011-10-28)
    * Updated POD, documented writing Plugins
    * Added instatiation hook for plugins

2.4.30000 (2011-10-28)
    * Refactored the plugin system

2.4.00000 (2011-10-28)
    * Updated POD, documented new plugin system
    * Added support for a plugin system

2.3.40000 (2011-10-27)
    * Updated POD, documented new toggle feature
    * Added support for toggling and default directives
    * Custom validation now has an auto-generated error message
    * Added new directives, (default, depends_on, max alpha digits
      sum and symbols as well as min alpha digits sum and symbols

2.1.00000 (2011-10-27)
    * Updated POD
    * Ability to load (child) related classes
    * (Major Fix) Each class now operates independently

2.0.00000 (2011-10-24)
    * Updated POD
    * Added queue (persistent fields) functionality
    * Added stashed attribute and reset, param, and queue methods

1.9.50000 (2011-10-23)
    * Completely rewritten with Moose
    * Fixed mixin and mixin_field merging policy
