validictory changelog

1.0.1

2015-09-24
  • bugfix for fail_fast w/ type lists

1.0.0

2015-01-16
  • stable release

1.0.0a2

2014-07-15
  • ensure path to field is used in error

1.0.0a1

2014-07-10
  • fix TypeError from format validators
  • some documentation fixes
  • enum options are callable (from James McKinney)
  • switch to py.test
  • internal changes to how _validate and _error work
  • initial work on fail_fast=False
  • initial work on descriptive field names

0.9.3

2013-11-25
  • fix bad 0.9.2 release that didn’t have a fix for invalid code from a PR

0.9.2

2013-11-25
  • fix from Marc Abramowitz for validating dict-like things as dicts
  • fix for patternProperties from Juan Menéndez & James Clemence
  • include implementation of “default” property from Daniel Rech
  • drop official support for Python 3.2
  • remove a test that relied on dict ordering
  • updated docs from Mark Grandi
  • fix where format validators were cleared (also Mark Grandi)

0.9.1

2013-05-23
  • fix for error message when data doesn’t match one of multiple subtypes
  • fix for disallow_unknown_properties

0.9.0

2013-01-19
  • remove optional and requires, deprecated in 0.6
  • improved additionalProperties error message
  • improved schema error message
  • add long to utc-millisec validation
  • accept Decimal where float is accepted
  • add FieldValidationError so that field names can be retrieved from error
  • a few Python 3 fixes

0.8.3

2012-03-13
  • bugfix for Python 3: fix regression from 0.8.1 in use of long

0.8.2

2012-03-09
  • doc improvements
  • PEP8 nearly everything
  • bugfix for patternProperties
  • ip-address should have been a format, not a type, breaks any code written depending on it in 0.8.1

0.8.1

2012-03-04
  • add GeoJSON example to docs
  • allow longs in int/number validation
  • ignore additionalProperties for non-dicts
  • ip-address type validator

0.8.0

2012-01-26
  • validate_enum accepts any container type
  • add support for Python 3
  • drop support for Python 2.5 and earlier

0.7.2

2011-09-27
  • add blank_by_default argument
  • more descriptive error message for list items

0.7.1

2011-05-03
  • PEP8 changes to code base
  • fix for combination of format & required=False
  • use ABCs to determine types in Python >= 2.6

0.7.0

2011-03-15
  • fix dependencies not really supporting lists
  • add what might be the draft03 behavior for schema dependencies
  • add Sphinx documentation

0.6.1

2011-01-21
  • bugfix for uniqueItems

0.6.0

2011-01-20
  • more draft-03 stuff: patternProperties, additionalItems, exclusive{Minimum,Maximum}, divisibleBy
  • custom format validators
  • treat tuples as lists
  • replace requires with dependencies (deprecating requires)
  • replace optional with required (deprecating optional)
  • addition of required_by_default parameter

0.5.0

2011-01-13
  • blank false by default
  • draft-03 stuff: uniqueItems, date formats

0.4.1

2010-08-27
  • test custom types
  • optional defaults to False correctly
  • remove raise_errors
  • add value check in additionalProperties

0.4.0

2010-08-02
  • renamed to validictory
  • removal of maxDecimal
  • ignore unknown attributes
  • differentiate between a schema error and a validation error
  • filter through _error
  • combine Items/Length checks
  • modular type checking
  • major test refactor

0.3.0

2010-07-29
  • took over abandoned json_schema code
  • removal of interactive mode
  • PEP 8 cleanup of source
  • list/dict checks more flexible
  • remove identity/options/readonly junk