Revision history for the Perl library Validation::Class
7.900046  2013-04-09
  - Dynamically handle requests to validate aliases
  - Alias resolution handled during the normalization process instead of before validate
7.900045  2013-04-09
  - Fixed problem validating aliases with ignore_unknown and report_unknown enabled
7.900044  2013-04-09
  - Error reporting unknown params when no fields specified
  - Update the V::C::Direcitves POD with the rationale behind the implementation of core directives
  - Update the V::C::D::Email POD to encourage the use of CPAN modules for more sophisticated data validationalternative
7.900043  2013-04-04
  - V::C, V::C::S, and V::C::S::S now requires Perl 5.10.0
  - Added better numeric filtering, supports negative numbers
  - Updated decimal filter and added currency filter
  - Updated POD, added plugin documentation reference, added note to clone_field
7.900042  2013-03-28
  - Field errors to output messages using the field label where applicable
7.900041  2013-03-28
  - Better V::C prototype configuration merging (important for roles usage)
7.900036  2013-03-23
  - POD Updates
7.900032  2013-02-26
  - Fixed a bug declaring filters, updated POD and added test case
7.900031  2013-02-24
  - Fixed a bug in the auto-validating method execution
  - Added new tests for auto-validating methods and dot-notation-style fields
7.900030  2013-02-09
  - Fixed a bug in the error_fields method
  - Fixed a bug in the role inheritance functionality
  - Minor POD update
7.900029  2013-02-02
  - Now exporting the prototype is_valid method into the calling class
  - Minor POD update about alternate self-validating-method usage and syntax
7.900028  2013-01-23
  - Minor POD updates
  - Allowing field and mixin keywords to register empty definitions
  - Added the does method to the prototype to verify attached roles
7.900026  2013-01-17
  - Various POD updates
  - Preparing to support of foreign directives
  - Patched merge in Validation/Class/Mapping.pm to address a bug in Hash::Merge
  - Updated register_settings in Validation/Class/Prototype.pm
7.900023  2013-01-13
  - Added the ability to append and overwrite imported fields and mixins
7.900022  2013-01-11
  - Added/Update POD in the main module and cookbook
  - Added role-requirements (methods required by subclass) settings fom the load keyword
7.900021  2013-01-10
  - Miscellaneous POD changes, fixed typos, re-worded method descriptions
  - Removed phased-out plugin code
  - Refactored settings loading functionality
7.900020  2013-01-09
  - Fixed major logic flaw in register_settings method, role merging not handling blessed objects properly
7.900018  2013-01-07
  - Fixed major logic flaw, attribute accessor now setting param and field value
  - Added new (autocase) filter to filters directives
7.900017  2013-01-06
  - Fixed oversight in get_hash method during release 7.900016
7.900016  2013-01-06
  - Fixed strange bug where attributes weren't being included in the snapshot process
  - Added the get_values method to the list of auto-exported proxy methods
  - Added the get_hash method to the auto-exported list which returns k/v pairs for all fields
7.900015  2013-01-04
  - Added default mixins (:str, :num, and :flg)
  - Updated the POD in the Cookbook and Prototype
  - Added a has_valid method in prototype as an alias to validate
7.900013  2013-01-01
  - Added untested but fully-functional form-fields plugin
  - Miscellaneous POD changes, especially around the set/load keywords
  - Pruned some POD and updated the class method to only work with validation classes
  - Modified the Options directive to support keyed-options
  - Added new help directive to associate help statements with fields
7.900012  2012-12-31
  - Fixed major logic flaw in dependency verification logic
  - Fixed major logic flaw in alias checking during normalization
  - Addressed test failure under Perl 5.8.1
7.900011  2012-12-23
  - Fixed major logic flaw in newer directives dealing with null parameters
7.900010  2012-12-20
  - Fix 03-streaming.t for Perl v5.8.9 *
  - V::C::Fields now uses AUTOLOAD to access fields without using get()
7.900009  2012-12-16
  - Fixed setting param as undefined via the acccessor
  - Method input/output specification accepts other method names also
  - Method `using` specification will fallback to _method_name if missing
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)