This file documents the revision history for the Perl library Validation::Class.
TODO (TBD)
? split the Intro POD into documentation files
? write new POD about cooperating with existing OO systems
? added a "TODO" section of POD to the main module
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)