Skip to content

Commit 2c3e103

Browse files
committed
🔖 release v1.2.0
## 1.2.0 * [FIX] preserve percent-encoded dots in keys during decoding * [CHORE] refactor merge logic for improved readability and performance in utils * [CHORE] optimize encoding logic for improved performance and clarity in encode_utils * [CHORE] optimize decode logic for improved performance and clarity in decode_utils * [CHORE] optimize key handling and object normalization for improved performance and clarity in encode.py * [CHORE] optimize delimiter splitting and list parsing logic for improved performance and clarity in decode.py * [CHORE] optimize proxy caching and dict hashing logic for improved performance and determinism in weak_wrapper * [CHORE] optimize Undefined singleton logic for thread safety and clarity; prevent subclassing and ensure identity preservation * [CHORE] optimize EncodeOptions initialization and equality logic for improved clarity and determinism * [CHORE] optimize DecodeOptions post-init logic for improved determinism and enforce consistency between decode_dot_in_keys and allow_dots * [CHORE] optimize list merging logic in Utils.merge for improved determinism and handling of Undefined values * [CHORE] optimize type checking in list merging logic for improved clarity and consistency in Utils.merge * [CHORE] optimize encode logic for improved determinism and clarity; use UNDEFINED singleton and refine ListFormat.COMMA comparison * [CHORE] optimize decode logic to use UNDEFINED singleton for list initialization
1 parent f2320f4 commit 2c3e103

2 files changed

Lines changed: 18 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
## 1.2.0
2+
3+
* [FIX] preserve percent-encoded dots in keys during decoding
4+
* [CHORE] refactor merge logic for improved readability and performance in utils
5+
* [CHORE] optimize encoding logic for improved performance and clarity in encode_utils
6+
* [CHORE] optimize decode logic for improved performance and clarity in decode_utils
7+
* [CHORE] optimize key handling and object normalization for improved performance and clarity in encode.py
8+
* [CHORE] optimize delimiter splitting and list parsing logic for improved performance and clarity in decode.py
9+
* [CHORE] optimize proxy caching and dict hashing logic for improved performance and determinism in weak_wrapper
10+
* [CHORE] optimize Undefined singleton logic for thread safety and clarity; prevent subclassing and ensure identity preservation
11+
* [CHORE] optimize EncodeOptions initialization and equality logic for improved clarity and determinism
12+
* [CHORE] optimize DecodeOptions post-init logic for improved determinism and enforce consistency between decode_dot_in_keys and allow_dots
13+
* [CHORE] optimize list merging logic in Utils.merge for improved determinism and handling of Undefined values
14+
* [CHORE] optimize type checking in list merging logic for improved clarity and consistency in Utils.merge
15+
* [CHORE] optimize encode logic for improved determinism and clarity; use UNDEFINED singleton and refine ListFormat.COMMA comparison
16+
* [CHORE] optimize decode logic to use UNDEFINED singleton for list initialization
17+
118
## 1.1.8
219

320
* [FIX] fix stable hashing for mappings and sets by sorting on hashed keys and elements to prevent ordering errors

src/qs_codec/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"""
1515

1616
# Package version (PEP 440). Bump in lockstep with distribution metadata.
17-
__version__ = "1.1.8"
17+
__version__ = "1.2.0"
1818

1919
from .decode import decode, load, loads
2020
from .encode import dumps, encode

0 commit comments

Comments
 (0)