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)
PyPI: https://pypi.org/project/qs_codec/1.4.3/