зеркало из https://github.com/mozilla/gecko-dev.git
5.1 KiB
5.1 KiB
Changelog
[0.11.0]
Changes:
- #293: Support Python 3.6.
- #294: Drop support for Python 2.6, 3.1 and 3.2.
- #318: Allow to use nested schema and allow any validator to be compiled.
- #324: Default values MUST now pass validation just as any regular value. This is a backward incompatible change if a schema uses default values that don't pass validation against the specified schema.
- #328:
Modify
__lt__
in Marker class to allow comparison with non Marker objects, such as str and int.
New:
- #307: Add description field to
Marker
instances. - #311: Add
Schema.infer
method for basic schema inference. - #314: Add
SomeOf
validator.
Fixes:
- #279: Treat Python 2 old-style classes like types when validating.
- #280: Make
IsDir()
,IsFile()
andPathExists()
consistent between different Python versions. - #290: Use absolute imports to avoid import conflicts.
- #291: Fix
Coerce
validator to catchdecimal.InvalidOperation
. - #298: Make
Schema([])
usage consistent withSchema({})
. - #303: Allow partial validation when using validate decorator.
- #316: Make
Schema.__eq__
deterministic. - #319: Replace implementation of
Maybe(s)
withAny(None, s)
to allow it to be compiled.
[0.10.5]
- #278: Unicode translation to python 2 issue fixed.
[0.10.2]
Changes:
- #195:
Range
raisesRangeInvalid
when testingmath.nan
. - #215:
{}
and[]
now always evaluate as is, instead of as any dict or any list. To specify a free-form list, uselist
instead of[]
. To specify a free-form dict, usedict
instead ofSchema({}, extra=ALLOW_EXTRA)
. - #224: Change the encoding of keys in error messages from Unicode to UTF-8.
New:
- #185: Add argument validation decorator.
- #199:
Add
Unordered
. - #200:
Add
Equal
. - #207:
Add
Number
. - #210:
Add
Schema
equality check. - #212:
Add
coveralls
. - #227:
Improve
Marker
management inSchema
. - #232:
Add
Maybe
. - #234:
Add
Date
. - #236, #237, and #238:
Add script for updating
gh-pages
. - #256:
Add support for
OrderedDict
validation. - #258:
Add
Contains
.
Fixes:
- #197:
ExactSequence
checks sequences are the same length. - #201: Empty lists are evaluated as is.
- #205:
Filepath validators correctly handle
None
. - #206:
Handle non-subscriptable types in
humanize_error
. - #231:
Validate
namedtuple
as atuple
. - #235: Update docstring.
- #249: Update documentation.
- #262: Fix a performance issue of exponential complexity where all of the dict keys were matched against all keys in the schema. This resulted in O(n*m) complexity where n is the number of keys in the dict being validated and m is the number of keys in the schema. The fix ensures that each key in the dict is matched against the relevant schema keys only. It now works in O(n).
- #266: Remove setuptools as a dependency.
0.9.3 (2016-08-03)
Changelog not kept for 0.9.3 and earlier releases.