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)