Skip to content

Commit 1f32dde

Browse files
committed
🔖 release v1.4.3
## 1.4.3 * [CHORE] optimize `encode` traversal internals and hot paths with lower allocation overhead * [CHORE] add internal `KeyPathNode` path caching for lazy materialization and dot-encoded path reuse * [FIX] avoid `RecursionError` in deep key-path dot encoding by making `KeyPathNode.as_dot_encoded` iterative * [FIX] ensure strict null handling applies RFC formatter behavior for bare-key output (e.g. RFC1738 space handling) * [FIX] avoid mutating caller-owned root list/tuple elements when `EncodeOptions.filter` is callable * [CHORE] remove unused `KeyPathNode.total_length` state to keep nodes lightweight * [CHORE] expand encode regression and internal helper tests (path caching, list format generators, strict-null formatting, mutation safety)
1 parent 8ea0bff commit 1f32dde

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 1.4.3-wip
1+
## 1.4.3
22

33
* [CHORE] optimize `encode` traversal internals and hot paths with lower allocation overhead
44
* [CHORE] add internal `KeyPathNode` path caching for lazy materialization and dot-encoded path reuse

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.4.2"
17+
__version__ = "1.4.3"
1818

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

0 commit comments

Comments
 (0)