Skip to content

Releases: techouse/qs_codec

1.4.0

01 Feb 14:21
77fac3c

Choose a tag to compare

1.4.0

  • [FEAT] add EncodeOptions.max_depth to cap encoding traversal depth (capped to the current recursion limit)
  • [FIX] avoid RecursionError on deeply nested input by enforcing a configurable encoding depth guard
  • [FIX] make WeakWrapper hashing identity-based to keep weak-key lookups stable after mutations
  • [CHORE] optimize encode/merge paths (shallow-copy root mappings, reuse dict targets in internal merges)
  • [CHORE] expand tests and documentation for encoding depth limits

PyPI: https://pypi.org/project/qs_codec/1.4.0/

1.3.4

31 Jan 13:39
d86d201

Choose a tag to compare

1.3.4

  • [CHORE] stricter static type checking with pyright

PyPI: https://pypi.org/project/qs_codec/1.3.4/

1.3.3

11 Jan 19:09
5a6c2dd

Choose a tag to compare

1.3.3

  • [FIX] implement DecodeOptions.list_limit handling in Utils.combine function to prevent DoS via memory exhaustion

PyPI: https://pypi.org/project/qs_codec/1.3.3/

1.3.2

14 Dec 12:58
83bf7f0

Choose a tag to compare

1.3.2

  • [CHORE] pin mypy<1.19 on PyPy to avoid new librt build failures while keeping newer mypy on CPython

PyPI: https://pypi.org/project/qs_codec/1.3.2/

1.3.1

09 Nov 08:46
9d5c265

Choose a tag to compare

1.3.1

  • [FEAT] add support for PyPy 3.8, 3.9, 3.10 and 3.11

PyPI: https://pypi.org/project/qs_codec/1.3.1/

1.3.0

16 Oct 20:28
6a4555f

Choose a tag to compare

1.3.0

  • [FEAT] add EncodeOptions.comma_compact_nulls, allowing omission of None entries in lists when using the ListFormat.COMMA. This results in cleaner output (e.g., [True, False, None, True] becomes "true,false,true").

PyPI: https://pypi.org/project/qs_codec/1.3.0/

1.2.5

09 Oct 07:56
92304f6

Choose a tag to compare

1.2.5

  • [CHORE] add support for Python 3.14
  • [CHORE] reinstate Python 3.8 support

PyPI: https://pypi.org/project/qs_codec/1.2.5/

1.2.4

08 Oct 22:40
1fdc82b

Choose a tag to compare

1.2.4

  • [FIX] encode booleans in lowercase to match JavaScript behavior
  • [CHORE] add tests for boolean encoding and decoding parity

PyPI: https://pypi.org/project/qs_codec/1.2.4/

1.2.3

29 Aug 08:13
ceeffe6

Choose a tag to compare

1.2.3

  • [CHORE] add highlights section to README and docs with key features and usage notes

PyPI: https://pypi.org/project/qs_codec/1.2.3/

1.2.2

27 Aug 17:49
af82a87

Choose a tag to compare

1.2.2

  • [CHORE] update pyproject.toml with improved metadata, optional dev dependencies, and wheel build config
  • [CHORE] add project logo to README and documentation

https://pypi.org/project/qs-codec/1.2.2/