Skip to content

Commit 496328d

Browse files
committed
🔖 release v1.1.8
## 1.1.8 * [FIX] fix stable hashing for mappings and sets by sorting on hashed keys and elements to prevent ordering errors * [FIX] fix percent-encoding to operate on UTF-16 code units for accurate surrogate pair handling and JS compatibility * [FIX] handle surrogate pairs only when valid high+low combination is present in UTF-8 encoding * [FIX] replace code_unit_at with ord for direct code unit retrieval in EncodeUtils methods * [FIX] fix WeakWrapper equality to compare underlying object identity instead of proxy instance * [FIX] ensure thread-safe access to _proxy_cache with RLock in get_proxy * [CHORE] add tests for EncodeUtils._encode_string with RFC3986 format and emoji handling * [CHORE] update documentation
1 parent 3cddf99 commit 496328d

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
## 1.1.8
2+
3+
* [FIX] fix stable hashing for mappings and sets by sorting on hashed keys and elements to prevent ordering errors
4+
* [FIX] fix percent-encoding to operate on UTF-16 code units for accurate surrogate pair handling and JS compatibility
5+
* [FIX] handle surrogate pairs only when valid high+low combination is present in UTF-8 encoding
6+
* [FIX] replace code_unit_at with ord for direct code unit retrieval in EncodeUtils methods
7+
* [FIX] fix WeakWrapper equality to compare underlying object identity instead of proxy instance
8+
* [FIX] ensure thread-safe access to _proxy_cache with RLock in get_proxy
9+
* [CHORE] add tests for EncodeUtils._encode_string with RFC3986 format and emoji handling
10+
* [CHORE] update documentation
11+
112
## 1.1.7
213

314
* [CHORE] optimize `decode` performance

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.7"
17+
__version__ = "1.1.8"
1818

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

0 commit comments

Comments
 (0)