Skip to content

Commit cc8e162

Browse files
committed
🔖 release v1.4.4
## 1.4.4 * [CHORE] optimize `decode` hot paths via structured-key pre-scan/bypass logic and lower-overhead default decoder dispatch * [FIX] align `decode` edge cases with Node `qs` for mixed flat/structured keys and leading-zero bracket roots (e.g. `[01]`) * [FIX] avoid incorrect list forcing when `[]=` appears only in the value token * [FIX] restore Python 3.8 compatibility in `decode` by avoiding runtime subscripting of `collections.abc.Mapping` * [CHORE] refactor `encode` traversal internals into dedicated frame/state models and constants * [CHORE] add repeatable local benchmark snapshots for decode (`C1/C2/C3`) and deep encode traversal * [CHORE] expand decode/utils regression coverage for collision semantics and parser compatibility paths
1 parent a494b54 commit cc8e162

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
## 1.4.4
2+
3+
* [CHORE] optimize `decode` hot paths via structured-key pre-scan/bypass logic and lower-overhead default decoder dispatch
4+
* [FIX] align `decode` edge cases with Node `qs` for mixed flat/structured keys and leading-zero bracket roots (e.g. `[01]`)
5+
* [FIX] avoid incorrect list forcing when `[]=` appears only in the value token
6+
* [FIX] restore Python 3.8 compatibility in `decode` by avoiding runtime subscripting of `collections.abc.Mapping`
7+
* [CHORE] refactor `encode` traversal internals into dedicated frame/state models and constants
8+
* [CHORE] add repeatable local benchmark snapshots for decode (`C1/C2/C3`) and deep encode traversal
9+
* [CHORE] expand decode/utils regression coverage for collision semantics and parser compatibility paths
10+
111
## 1.4.3
212

313
* [CHORE] optimize `encode` traversal internals and hot paths with lower allocation overhead

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

1919
# Public API surface re-exported at the package root.
2020
__all__ = [

0 commit comments

Comments
 (0)