Release notes for v2.4.0
This commit is contained in:
@@ -1,7 +1,15 @@
|
|||||||
|
v2.4.0
|
||||||
|
------
|
||||||
|
|
||||||
|
* Added a CLI (#134)
|
||||||
|
* Added absolute path and absolute schema path to errors (#120)
|
||||||
|
* Added ``relevance``
|
||||||
|
* Meta-schemas are now loaded via ``pkgutil``
|
||||||
|
|
||||||
v2.3.0
|
v2.3.0
|
||||||
------
|
------
|
||||||
|
|
||||||
* Added by_relevance and best_match (#91)
|
* Added ``by_relevance`` and ``best_match`` (#91)
|
||||||
* Fixed ``format`` to allow adding formats for non-strings (#125)
|
* Fixed ``format`` to allow adding formats for non-strings (#125)
|
||||||
* Fixed the ``uri`` format to reject URI references (#131)
|
* Fixed the ``uri`` format to reject URI references (#131)
|
||||||
|
|
||||||
|
33
README.rst
33
README.rst
@@ -49,33 +49,14 @@ Features
|
|||||||
Release Notes
|
Release Notes
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
``v2.3.0`` removes the (improper) limitation of ``format`` to strings. It also
|
* A simple CLI was added for validation
|
||||||
adds the `jsonschema.exceptions.best_match <https://python-jsonschema.readthedocs.org/en/latest/errors/#best-match-and-by-relevance>`_
|
* Validation errors now keep full absolute paths and absolute schema paths in
|
||||||
function which can be used to guess at the best matching single validation
|
their ``absolute_path`` and ``absolute_schema_path`` attributes. The ``path``
|
||||||
error for a given instance.
|
and ``schema_path`` attributes are deprecated in favor of ``relative_path``
|
||||||
|
and ``relative_schema_path``\ .
|
||||||
|
|
||||||
|
*Note:* Support for Python 3.2 was dropped in this release, and installation
|
||||||
.. code-block:: python
|
now uses setuptools.
|
||||||
|
|
||||||
>>> from jsonschema.validators import Draft4Validator
|
|
||||||
>>> from jsonschema.exceptions import best_match
|
|
||||||
|
|
||||||
>>> schema = {
|
|
||||||
... "properties" : {
|
|
||||||
... "foo" : {"type" : "string"},
|
|
||||||
... "bar" : {"properties" : {"baz": {"type": "string"}}},
|
|
||||||
... },
|
|
||||||
... }
|
|
||||||
>>> instance = {"foo" : 12, "bar": {"baz" : 19}}
|
|
||||||
>>> print(best_match(Draft4Validator(schema).iter_errors(instance)).path)
|
|
||||||
deque(['foo'])
|
|
||||||
|
|
||||||
|
|
||||||
where the error closer to the top of the instance in ``foo`` was selected
|
|
||||||
as being more relevant.
|
|
||||||
|
|
||||||
Also, URI references are now properly rejected by the URI format validator
|
|
||||||
(i.e., it now only accepts full URIs, as defined in the specification).
|
|
||||||
|
|
||||||
|
|
||||||
Running the Test Suite
|
Running the Test Suite
|
||||||
|
Reference in New Issue
Block a user