Skip to content

Commit 9dcc65d

Browse files
committed
docs(changelog): summarize 1.4.3-wip encode improvements
1 parent 397ff7b commit 9dcc65d

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
## 1.4.3-wip
2+
3+
* [CHORE] optimize `encode` traversal internals and hot paths with lower allocation overhead
4+
* [CHORE] add internal `KeyPathNode` path caching for lazy materialization and dot-encoded path reuse
5+
* [FIX] avoid `RecursionError` in deep key-path dot encoding by making `KeyPathNode.as_dot_encoded` iterative
6+
* [FIX] ensure strict null handling applies RFC formatter behavior for bare-key output (e.g. RFC1738 space handling)
7+
* [FIX] avoid mutating caller-owned root list/tuple elements when `EncodeOptions.filter` is callable
8+
* [CHORE] remove unused `KeyPathNode.total_length` state to keep nodes lightweight
9+
* [CHORE] expand encode regression and internal helper tests (path caching, list format generators, strict-null formatting, mutation safety)
10+
111
## 1.4.2
212

313
* [CHORE] optimize `decode` by skipping dot-in-keys normalization when "%2" is not present in key segments

0 commit comments

Comments
 (0)