Revision history for the Perl library Validation::Class
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)