11v4.10.0
2- -------
2+ =======
33
44* Add support for referencing schemas with ``$ref `` across different versions
55 of the specification than the referrer's
66
77v4.9.1
8- ------
8+ ======
99
1010* Update some documentation examples to use newer validator releases in their
1111 sample code.
1212
1313v4.9.0
14- ------
14+ ======
1515
1616* Fix relative ``$ref `` resolution when the base URI is a URN or other scheme
1717 (#544).
@@ -24,42 +24,42 @@ v4.9.0
2424 <https://github.com/python-jsonschema/check-jsonschema> `_.
2525
2626v4.8.0
27- ------
27+ ======
2828
2929* ``best_match `` no longer traverses into ``anyOf `` and ``oneOf `` when all of
3030 the errors within them seem equally applicable. This should lead to clearer
3131 error messages in some cases where no branches were matched.
3232
3333v4.7.2
34- ------
34+ ======
3535
3636* Also have ``best_match `` handle cases where the ``type `` validator is an
3737 array.
3838
3939v4.7.1
40- ------
40+ ======
4141
4242* Minor tweak of the PyPI hyperlink names
4343
4444v4.7.0
45- ------
45+ ======
4646
4747* Enhance ``best_match `` to prefer errors from branches of the schema which
4848 match the instance's type (#728)
4949
5050v4.6.2
51- ------
51+ ======
5252
5353* Fix a number of minor typos in docstrings, mostly private ones (#969)
5454
5555v4.6.1
56- ------
56+ ======
5757
5858* Gut the (incomplete) implementation of ``recursiveRef `` on draft 2019. It
5959 needs completing, but for now can lead to recursion errors (e.g. #847).
6060
6161v4.6.0
62- ------
62+ ======
6363
6464* Fix ``unevaluatedProperties `` and ``unevaluatedItems `` for types they should
6565 ignore (#949)
@@ -68,13 +68,13 @@ v4.6.0
6868 to contributors).
6969
7070v4.5.1
71- ------
71+ ======
7272
7373* Revert changes to ``$dynamicRef `` which caused a performance regression
7474 in v4.5.0
7575
7676v4.5.0
77- ------
77+ ======
7878
7979* Validator classes for each version now maintain references to the correct
8080 corresponding format checker (#905)
@@ -83,69 +83,69 @@ v4.5.0
8383 No functional behavior changes are expected from the change.
8484
8585v4.4.0
86- ------
86+ ======
8787
8888* Add ``mypy `` support (#892)
8989* Add support for Python 3.11
9090
9191v4.3.3
92- ------
92+ ======
9393
9494* Properly report deprecation warnings at the right stack level (#899)
9595
9696v4.3.2
97- ------
97+ ======
9898
9999* Additional performance improvements for resolving refs (#896)
100100
101101v4.3.1
102- ------
102+ ======
103103
104104* Resolving refs has had performance improvements (#893)
105105
106106v4.3.0
107- ------
107+ ======
108108
109109* Fix undesired fallback to brute force container uniqueness check on
110110 certain input types (#893)
111111* Implement a PEP544 Protocol for validator classes (#890)
112112
113113v4.2.1
114- ------
114+ ======
115115
116116* Pin ``importlib.resources `` from below (#877)
117117
118118v4.2.0
119- ------
119+ ======
120120
121121* Use ``importlib.resources `` to load schemas (#873)
122122* Ensure all elements of arrays are verified for uniqueness by ``uniqueItems ``
123123 (#866)
124124
125125v4.1.2
126- ------
126+ ======
127127
128128* Fix ``dependentSchemas `` to properly consider non-object instances to be
129129 valid (#850)
130130
131131v4.1.1
132- ------
132+ ======
133133
134134* Fix ``prefixItems `` not indicating which item was invalid within the instance
135135 path (#862)
136136
137137v4.1.0
138- ------
138+ ======
139139
140140* Add Python 3.10 to the list of supported Python versions
141141
142142v4.0.1
143- ------
143+ ======
144144
145145* Fix the declaration of minimum supported Python version (#846)
146146
147147v4.0.0
148- ------
148+ ======
149149
150150* Partial support for Draft 2020-12 (as well as 2019-09).
151151 Thanks to Thomas Schmidt and Harald Nezbeda.
@@ -178,37 +178,37 @@ v4.0.0
178178 ``Validator.is_valid ``.
179179
180180v3.2.0
181- ------
181+ ======
182182
183183* Added a ``format_nongpl `` setuptools extra, which installs only ``format ``
184184 dependencies that are non-GPL (#619).
185185
186186v3.1.1
187- ------
187+ ======
188188
189189* Temporarily revert the switch to ``js-regex `` until #611 and #612 are
190190 resolved.
191191
192192v3.1.0
193- ------
193+ ======
194194
195195* Regular expressions throughout schemas now respect the ECMA 262 dialect, as
196196 recommended by the specification (#609).
197197
198198v3.0.2
199- ------
199+ ======
200200
201201* Fixed a bug where ``0 `` and ``False `` were considered equal by
202202 ``const `` and ``enum `` (#575).
203203
204204v3.0.1
205- ------
205+ ======
206206
207207* Fixed a bug where extending validators did not preserve their notion
208208 of which validator property contains ``$id `` information.
209209
210210v3.0.0
211- ------
211+ ======
212212
213213* Support for Draft 6 and Draft 7
214214* Draft 7 is now the default
@@ -217,50 +217,50 @@ v3.0.0
217217 attempted, in accordance with the specification
218218
219219v2.6.0
220- ------
220+ ======
221221
222222* Support for Python 2.6 has been dropped.
223223* Improve a few error messages for ``uniqueItems `` (#224) and
224224 ``additionalProperties `` (#317)
225225* Fixed an issue with ``ErrorTree ``'s handling of multiple errors (#288)
226226
227227v2.5.0
228- ------
228+ ======
229229
230230* Improved performance on CPython by adding caching around ref resolution
231231 (#203)
232232
233233v2.4.0
234- ------
234+ ======
235235
236236* Added a CLI (#134)
237237* Added absolute path and absolute schema path to errors (#120)
238238* Added ``relevance ``
239239* Meta-schemas are now loaded via ``pkgutil ``
240240
241241v2.3.0
242- ------
242+ ======
243243
244244* Added ``by_relevance `` and ``best_match `` (#91)
245245* Fixed ``format `` to allow adding formats for non-strings (#125)
246246* Fixed the ``uri `` format to reject URI references (#131)
247247
248248v2.2.0
249- ------
249+ ======
250250
251251* Compile the host name regex (#127)
252252* Allow arbitrary objects to be types (#129)
253253
254254v2.1.0
255- ------
255+ ======
256256
257257* Support RFC 3339 datetimes in conformance with the spec
258258* Fixed error paths for additionalItems + items (#122)
259259* Fixed wording for min / maxProperties (#117)
260260
261261
262262v2.0.0
263- ------
263+ ======
264264
265265* Added ``create `` and ``extend `` to ``jsonschema.validators ``
266266* Removed ``ValidatorMixin ``
@@ -269,30 +269,30 @@ v2.0.0
269269
270270
271271v1.3.0
272- ------
272+ ======
273273
274274* Better error tracebacks (#83)
275275* Raise exceptions in ``ErrorTree ``\s for keys not in the instance (#92)
276276* __cause__ (#93)
277277
278278
279279v1.2.0
280- ------
280+ ======
281281
282282* More attributes for ValidationError (#86)
283283* Added ``ValidatorMixin.descend ``
284284* Fixed bad ``RefResolutionError `` message (#82)
285285
286286
287287v1.1.0
288- ------
288+ ======
289289
290290* Canonicalize URIs (#70)
291291* Allow attaching exceptions to ``format `` errors (#77)
292292
293293
294294v1.0.0
295- ------
295+ ======
296296
297297* Support for Draft 4
298298* Support for format
@@ -304,7 +304,7 @@ v1.0.0
304304
305305
306306v0.8.0
307- ------
307+ ======
308308
309309* Full support for JSON References
310310* ``validates `` for registering new validators
@@ -316,7 +316,7 @@ v0.8.0
316316
317317
318318v0.7
319- ----
319+ ====
320320
321321* Partial support for (JSON Pointer) ``$ref ``
322322* Deprecations
327327
328328
329329v0.6
330- ----
330+ ====
331331
332332* Bugfixes
333333
336336
337337
338338v0.5
339- ----
339+ ====
340340
341341* Bugfixes
342342
345345
346346
347347v0.4
348- ----
348+ ====
349349
350350* Preliminary support for programmatic access to error details (Issue #5).
351351 There are certainly some corner cases that don't do the right thing yet, but
365365
366366
367367v0.3
368- ----
368+ ====
369369
370370* Default for unknown types and properties is now to *not * error (consistent
371371 with the schema).
0 commit comments