Commit 1f32dde
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
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
0 commit comments