Skip to content

Commit 77fac3c

Browse files
committed
🔖 release v1.4.0
## 1.4.0 * [FEAT] add `EncodeOptions.max_depth` to cap encoding traversal depth (capped to the current recursion limit) * [FIX] avoid `RecursionError` on deeply nested input by enforcing a configurable encoding depth guard * [FIX] make `WeakWrapper` hashing identity-based to keep weak-key lookups stable after mutations * [CHORE] optimize encode/merge paths (shallow-copy root mappings, reuse dict targets in internal merges) * [CHORE] expand tests and documentation for encoding depth limits
1 parent 35494c7 commit 77fac3c

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
## 1.4.0
2+
3+
* [FEAT] add `EncodeOptions.max_depth` to cap encoding traversal depth (capped to the current recursion limit)
4+
* [FIX] avoid `RecursionError` on deeply nested input by enforcing a configurable encoding depth guard
5+
* [FIX] make `WeakWrapper` hashing identity-based to keep weak-key lookups stable after mutations
6+
* [CHORE] optimize encode/merge paths (shallow-copy root mappings, reuse dict targets in internal merges)
7+
* [CHORE] expand tests and documentation for encoding depth limits
8+
19
## 1.3.4
210

311
* [CHORE] stricter static type checking with pyright

src/qs_codec/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"""
1515

1616
# Package version (PEP 440). Bump in lockstep with distribution metadata.
17-
__version__ = "1.3.4"
17+
__version__ = "1.4.0"
1818

1919
# Public API surface re-exported at the package root.
2020
__all__ = [

0 commit comments

Comments
 (0)