- RuleGroup (which allows the sequential execution of multiple rules)
- [experimental] Bitwise rule negation using "~" (which inverts the rule validation logic)
- ValidationResult and ValidationException now implement str in order to provide a meaningful representation
- Improved and simplified error handling in apply() method
- ValidationRule's apply_to parameter can now be passed as a lambda expression
- UniqueItemsRule now works properly with dictionaries by checking values uniqueness
- Attribute/Key/Index errors that may occur in the Validator's get_rules() method are now catched in validate() implementation and the error properly reported in the ValidationResult
- Core API (ValidationRule, Validator, ValidationResult, ValidationException)
- Common validation rules