NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #794 most downloaded on PyPI
Simple data validation library
Last release 11 months ago
11 Oct 2025
Release timing varies
gaps range from 5 weeks to 2.3 years
Some releases are documented
notes for 13 of 26 stable releases
2 versions withdrawn
withdrawn after publishing
14 years old
28 releases · first in 2012
[JSON Schema] Add title for Literal. [Denis Blanchette]
JSON Schema missing title in subschemas. [Denis Blanchette]
[JSON Schema] Type "null" should be string. [Denis Blanchette]
Ruff format. [Denis Blanchette]
Include py.typed module when building package. [Stavros Korokithakis]
Fix setuptools not finding the schema package (fixes #311) [Stavros Korokithakis]
One column per quarter.
Trim trailing whitespace. [Stavros Korokithakis]
Nothing published for this version
Don't double-format errors. fixes #240 (#247) [Leif Ryge]
Don't double-format errors. fixes #240 (#247) [Leif Ryge]
Fix "Unknown format code" in Python 3.8 (#245) [Denis Blanchette]
JSON Schema: Allow using $ref when schema is not a dict (#244) [Denis Blanchette]
JSON Schema: Set additionalProperties true when dict contains str as key (#243) [Denis Blanchette]
JSON Schema: Support schemas where the root is not a dict. [Stavros Korokithakis]
JSON Schema: Support schemas where the root is not a dict. [Stavros Korokithakis]
Do not drop previous errors within an Or criterion. [Stavros Korokithakis]
Set the contextlib dependency as a minimum, rather than fixed.
JSON Schema: Include default values. [Stavros Korokithakis]
JSON Schema: Include default values. [Stavros Korokithakis]
JSON schema with common definitions + Update README. [Stavros Korokithakis]
Add references to JSON schema rendering. [Stavros Korokithakis]
Add the "Literal" type for JSONSchema. [Stavros Korokithakis]
Improve JSON schema generation (#206) [Denis Blanchette]
JSON Schema: Fix allOf and oneOf with only one condition. [Stavros Korokithakis]
Fix readme code block typo. [Stavros Korokithakis]
JSON Schema: Don't add a description in a ref. [Stavros Korokithakis]
JSON Schema: Fix using dict as type. [Stavros Korokithakis]
Fix using Literal in enum in JSON Schema. [Stavros Korokithakis]
Add Hook class. Allows to introduce custom handlers (#175) [Julien Duchesne]
Add pre-commit to CI (#187) [Stavros Korokithakis]
Use correct singular/plural form of “key(s)” in error messages (#184) [Joel Rosdahl]
When ignoring extra keys, Or's only_one should still be handled (#181) [Julien Duchesne]
Fix Or reset() when Or is Optional (#178) [Julien Duchesne]
Don't accept boolens as instances of ints (#176) [Brandon Skari]
Remove assert statements (#170) [Ryan Morshead]
Add an is_valid method to the schema (as in #134 )
Fix typo in schema.py: vaidated->validated (#151) [drootnar]
Fix callable check under PyPy2 (#149) [cfs-pure]
Nothing published for this version
Show a key error if a dict error happens
Schema can be inherited (#127) [Hiroyuki Ishii]
Show a key error if a dict error happens. [Stavros Korokithakis]
Nothing published for this version
Revert the optional error commit.
Sort missing keys. [Stavros Korokithakis]
Add SchemaError SubClasses: SchemaWrongKey, SchemaMissingKeyError
Handle None as the error message properly.
### Feature - Add the "Regex" class.
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 →