Skip to content

Commit 9469072

Browse files
committed
chore(python): Release 0.37.0
Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
1 parent 9cef68e commit 9469072

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
### Performance
2020

2121
- `validate` and other APIs returning `Result<_, ValidationError>` are 5–10% faster in some workloads due to the smaller error handle.
22-
- `evaluate`: Eliminated deep clones of unmatched keyword values (e.g., `title`, `description`, `examples`) on every schema node evaluation by using `Arc` internally. Can be multiple times faster for schemas with large annotations.
22+
- `evaluate`: Avoiding deep clones of unmatched keyword values (e.g., `title`, `description`, `examples`) on every schema node evaluation by using `Arc` internally. Can be multiple times faster for schemas with large annotations.
2323

2424
## [0.36.0] - 2025-11-18
2525

crates/jsonschema-py/CHANGELOG.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,17 @@
22

33
## [Unreleased]
44

5+
## [0.37.0] - 2025-11-19
6+
57
### Added
68

79
- Support for `decimal.Decimal` type in both schemas and instances. [#319](https://github.com/Stranger6667/jsonschema/issues/319)
810
- Support for additional `contentEncoding` values per RFC 4648: `base64url`, `base32`, `base32hex`, and `base16`. These encodings are now validated alongside the existing `base64` support in Draft 6 and 7. [#26](https://github.com/Stranger6667/jsonschema/issues/26)
911

1012
### Performance
1113

12-
- `jsonschema_rs.validate()` and `Validator.validate()` run 5–10% faster in some workloads thanks to slimmer `ValidationError` objects.
13-
- `evaluate()`: Avoids copying annotation values on every schema node evaluation. Can be multiple times faster for schemas with large annotations like extensive `title`, `description`, or `examples` fields.
14+
- `jsonschema_rs.validate()` and `Validator.validate()` run 5–10% faster in some workloads.
15+
- `evaluate()`: Avoiding deep clones of unmatched keyword values (e.g., `title`, `description`, `examples`) on every schema node evaluation. Can be multiple times faster for schemas with large annotations.
1416

1517
## [0.36.0] - 2025-11-18
1618

@@ -767,7 +769,8 @@
767769
## 0.1.0 - 2020-06-09
768770
- Initial public release
769771

770-
[Unreleased]: https://github.com/Stranger6667/jsonschema/compare/python-v0.36.0...HEAD
772+
[Unreleased]: https://github.com/Stranger6667/jsonschema/compare/python-v0.37.0...HEAD
773+
[0.37.0]: https://github.com/Stranger6667/jsonschema/compare/python-v0.36.0...python-v0.37.0
771774
[0.36.0]: https://github.com/Stranger6667/jsonschema/compare/python-v0.35.0...python-v0.36.0
772775
[0.35.0]: https://github.com/Stranger6667/jsonschema/compare/python-v0.34.0...python-v0.35.0
773776
[0.34.0]: https://github.com/Stranger6667/jsonschema/compare/python-v0.33.0...python-v0.34.0

crates/jsonschema-py/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "jsonschema-py"
3-
version = "0.36.0"
3+
version = "0.37.0"
44
description = "A high-performance JSON Schema validator for Python"
55
keywords = ["jsonschema", "validation"]
66
categories = ["web-programming"]

0 commit comments

Comments
 (0)