1.4.6
- [FIX] avoid a shared default
EncodeOptions() instance in encode() by constructing defaults per call
- [CHORE] document the library's thread-safety boundary for concurrent
encode() / decode() use and shared read-only options
- [CHORE] add concurrent regression coverage for
encode(), decode(), WeakWrapper, and KeyPathNode cache behavior
- [CHORE] scale deep stack-safety and thread-stress canaries for older PyPy 3.8 CI runners while preserving coverage on other interpreters
PyPI: https://pypi.org/project/qs_codec/1.4.6/