NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1588 most downloaded on PyPI
Python data validation library
Last release 9 months ago
18 Dec 2025
Release timing varies
gaps range from 8 days to 1.6 years
Some releases are documented
notes for 19 of 50 stable releases
1 version withdrawn
withdrawn after publishing
16 years old
51 releases · first in 2010
@zxdavb made their first contribution in #524
New:
anyOf a list of keysFixes:
Changes:
humanize.py moduleNew Contributors:
Full Changelog: 0.15.2...0.16.0
One column per quarter.
New:
anyOf a list of keysFixes:
vol.InAny validator and REMOVE_EXTRACoerce) to set/frozenset elements, matching list and dict schemasChanges:
humanize.py module522 Fix regression with ALLOW_EXTRA and Any validator
515 Fix Remove not removing keys that do not validate
Fixes:
Remove not removing keys that do not validateMaybe validator typingIn validatorAnyFull Changelog: 0.15.0...0.15.1
@bdraco made their first contribution in #514
@emontnemery made their first contribution in #495
New:
Fixes:
Changes:
New Contributors:
Full Changelog: 0.14.1...0.14.2
@mtelka made their first contribution in #487
Changes:
python_requires so package installers know requirement is >= 3.7New Contributors:
Full Changelog: 0.14.0...0.14.1
Note : The library now has a new minimum Python version of 3.7. due to the use of Postponed Evaluation of Annotations ( PEP-563 ).
Note: The library now has a new minimum Python version of 3.7. due to the use of Postponed Evaluation of Annotations (PEP-563).
Fixes:
New:
Required('key')mypyChanges:
New Contributors:
Full Changelog: 0.13.1...0.14.0
@epenet Thank you for setting up the Github actions
Changes : #450 : Display valid Enum values in Coerce
Changes:
Fixes : #439 : Revert Breaking Maybe change in 0.12.1 #447 : Fix Email Regex to not match on extra characters
Changes: - #435: Extended a few tests (Required and In) - #425: Improve error message for In and NotIn - #436: Add sorted() for In and NotIn + fix tes
Changes: - n/a New: - #368: Allow a discriminant field in validators Fixes: - #420: Fixed issue with 'required' not being set properly and added test
Changes: - #378: Allow extend() of a Schema to return a subclass of a Schema as well. New: - #364: Accept description for Inclusive instances. - #373:
Nothing published for this version
Fixed issue with opening README file in setup.py.
setup.py.Removed use of pypandoc as Markdown is now supported by setup().
pypandoc as Markdown is now supported by setup().Changes: - #349: Support Python 3.7. - #343: Drop support for Python 3.3. New: - #342: Add support for sets and frozensets. Fixes: - #332: Fix Python
Nothing published for this version
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 b
Changes:
__lt__ in Marker class to allow comparison with non Marker objects, such as str and int.New:
Marker instances.Schema.infer method for basic schema inference.SomeOf validator.Fixes:
IsDir(), IsFile() and PathExists() consistent between different Python versions.Coerce validator to catch decimal.InvalidOperation.Schema([]) usage consistent with Schema({}).Schema.__eq__ deterministic.Maybe(s) with Any(None, s) to allow it to be compiled.- #278: Unicode translation to python 2 issue fixed.
Nothing published for this version
Changes: - #195: Range raises RangeInvalid when testing math.nan. - #215: {} and [] now always evaluate as is, instead of as any dict or any list. To
Changes:
Range raises RangeInvalid when testing math.nan.{} and [] now always evaluate as is, instead of as any dict or any list.
To specify a free-form list, use list instead of []. To specify a
free-form dict, use dict instead of Schema({}, extra=ALLOW_EXTRA).New:
Unordered.Equal.Number.Schema equality check.coveralls.Marker management in Schema.Maybe.Date.gh-pages.OrderedDict validation.Contains.Fixes:
ExactSequence checks sequences are the same length.None.humanize_error.namedtuple as a tuple.Updated the folder structure and added more validators.
Updated the folder structure and added more validators.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →