Revision history for the Perl library Validation::Class
7.900006  2012-12-16
  - Fixed missing version numbers
  - Updated main module POD (more directional)
  - Incoming parameters (via params argument) are always cloned
  - Added prototype utility functions for un/flattening parameters
  - Removed unnecessary flattening function from V::C::Fields
  - Fixed 03-streaming test (me thinks)
7.900005  2012-12-10
  - Fixed quirk with keys/values functions in V::C::Mapping breaking tests
7.900004  2012-12-09
  - Minor maintenance and POD updates
7.900003  2012-12-05
  - Introduced Validation::Class::Simple::Streamer
7.900000  2012-11-18
  - Added more documentation
  - Added the ability to override messages at the field and class-level
  - Created Validation::Class::Directive::Messages
  - Created Validation::Class::Directive::City
  - Created Validation::Class::Directive::State
  - Created Validation::Class::Directive::Zipcode
  - Created Validation::Class::Directive::Creditcard
  - Created Validation::Class::Directive::Date
  - Created Validation::Class::Directive::Time
  - Created Validation::Class::Directive::Decimal
  - Created Validation::Class::Directive::Email
  - Created Validation::Class::Directive::Hostname
  - Created Validation::Class::Directive::SSN
  - Created Validation::Class::Directive::Telephone
  - Created Validation::Class::Directive::UUID
  - Created Validation::Class::Whitepaper
  - Changed the version number scheme (again) to slow down incrementing of the major number
  - Created Validation::Class::Simple for ad-hoc validation needs
  - Created various container classes, .e.g. Fields, Params, Directives, etc
  - Created various base classes, .e.g. Core, Mapping, Listing, etc
  - Rewrite of all documentation iteratively, under the Validation::Class::Manual namespace
  - Rewrite of Validation::Class, main module provides sugar for configuration only
  - Rewrite of Validation::Class::Prototype, now is configurable using OO
  - Added the Multiples directive which better enforces array handling
  - Renamed the clone method to clone_field
  - Removed inheritence support via 'base' as it existed in 7.85
  - Removed the object keyword and support as it existed in 7.85
7.85  2012-09-21
  - The load/set and object/obj keywords documentation has been moved into the intro document under hidden features
  - Fixed Class::Forward version dependency which cause test failures in previous versions
7.84  2012-09-20
  - The import method has been modified to copy/merge meta-class configs based on inheritance
7.82  2012-08-13
  - The class method/functionality has been refactored and is now using Class::Forward
  - New invalid parameter error triggered when arrayrefs are discovered with nested structures (non-scalars)
7.81  2012-08-11
  - fixed array/filtering issue (rare bug)
7.80  2012-07-31
  - fixed typo in custom validation
7.79  2012-07-28
  - updated the object keyword and functionality (untested)
7.78  2012-07-28
  - changed flatten/unflatten functionality, now only happens during validation
  - fixed unneccessary serialization, field and values are always as expected
  - better parameter handling (backwards-compatibility: some earlier functionality issues may occur)
7.77  2012-07-27
  - better handling of custom validation (and registering resulting errors)
7.75  2012-07-15
  - added the validate_profile method (untested atm)
7.74  2012-07-03
  - allow class to cooperate with non-validation classes
7.72  2012-07-02
  - main module POD changes
  - renamed constructor replacement to initialize_validator
  - restrict the class method from passing parameters that don't exist
7.70  2012-06-28
  - on initialization, only set registered accessors
  - major bug fix   validation routine now reaps auto-cloned fields
  - custom validation firing default failure message even if custom message is used
7.69  2012-06-24
  - added more tests
7.68  2012-06-20
  - updated some tests
  - fixed plugin function and POD -  works better (with discovery)
7.67  2012-06-20
  - misc POD changes
7.66  2012-06-19
  - misc changes (experimental configs) -  should not impede normal usage
7.65  2012-06-17
  - allow keywords to be called/used in OO fashion
  - fixed V::C::Exporter which broke due to recent updates (needs tests)
7.59  2012-06-16
  - builders are also passed all arguments given to the constructor
  - fixed breakage in V::C::Exporter
7.58  2012-06-16
  - changed structure for defining and using plugins
  - allow the retrieval of instantiated plugin objects
7.55  2012-06-14
  - fixed major bug cause by 7.50 (alternate syntax for the set/load keyword)
7.50  2012-06-13
  - wrote tests to test the Validation::Class::Field object accessors
  - changed module::find usage   no longer loads unless used
  - added get method to Validation::Class::Collection
  - various POD changes
  - refactored class method in V::C::P now accepts an alternate syntax
  - V::C::P class method load unloaded modules as they're called
  - add alternate syntax to the V::C load/set method
7.40  2012-06-06
  - fixed bug in validation toggling feature   github-issue-16
7.39  2012-06-03
  - fixed major bug in custom validation evaluation
7.38  2012-05-31
  - more POD changes
7.35  2012-05-25
  - POD changes
7.25  2012-05-18
  - misc changes
  - changed error message for options validator
  - fixed major overlooked bug in the processing of core validators
7.21  2012-05-12
  - fixed bad conditional in t/09-modifiers.t and t/02-keyword-object.t
7.20  2012-05-10
  - fixed mistype in t/09-modifiers.t causing test failures
  - add the obj/object keyword (which defines class object builders)
  - add test for the object keyword
7.16  2012-05-03
  - added V::C::Relatives collection class
  - fixed slight oversight in V::C
  - added test for method modifiers
  - extended V::C::Intro POD
7.15  2012-05-03
  - added all *_errors, *_fields, and *_params methods to
  - the proxy methods list
  - update various POD bits
7.12  2012-05-02
  - better synopsis
  - update various POD bits
7.11  2012-04-27
  - enforcing field naming convention to reduce margin for error
  - refactored and decoupled main validation routine
  - added has() method to V::C::Collection
  - various POD updates
  - major engine refactoring
  - renamed set_field_value to set_fields
  - renamed default_field_value to get_value
  - changed set_params
  - remembered (+documented) why we dont reap cloned fields
7.04  2012-04-24
  - using the 5.14 open pragma for one test cause failures on cpants
7.03  2012-04-24
  - fixed minor object-based parameter handling issue
  - get_hash_params method renamed unflatten_params
  - set_hash_params method renamed flatten_params
  - changed how field accessors are created and called
7.02  2012-04-23
  - moved archived tests undef regression folder
  - tested accessors and parameter handling of structures (ARRAYS)
7.01  2012-04-23
  - release new public version
  - complete rewrite
  - major implementation overhaul
  - prevent namespace pollution by employing a prototype class
  - added proto/prototype method to access prototype class
  - removed load_classes and load_plugins
  - changed options accepted by the load/set method
  - no longer registering quickname for relatives
  - deprecated load_plugins and load_classes methods
  - removed Array::Unique finally
  - cleanup error handling (needs its own class)
  - merge half-ass cookbook into intro POD
  - started rewriting existing tests (and new ones)