Skip to content

Commit 3f8a932

Browse files
committed
🔖 release v1.7.3
## 1.7.3 * [PERF] speed up decode for flat and mixed query workloads via structured-key pre-scan, flat-query early return, and parse/merge bypass when safe * [PERF] optimize decode tokenization/list hot paths with capped splitting for String/RegExp/Pattern delimiters, capped comma splitting, and lower-overhead substring/index usage * [FIX] tighten strict list-limit behavior and list-growth detection (including root `[]` map input, scalar→list transitions, and ignoring `[]=` substrings inside values) * [CHORE] add targeted decode regression coverage for new fast paths and delimiter/list-limit edge cases * [CHORE] add `tool/decode_perf_snapshot.dart` for repeatable decode perf snapshots and remove obsolete JS-style `slice` list/string extensions
1 parent 3d6fba7 commit 3f8a932

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
## 1.7.3
2+
3+
* [PERF] speed up decode for flat and mixed query workloads via structured-key pre-scan, flat-query early return, and parse/merge bypass when safe
4+
* [PERF] optimize decode tokenization/list hot paths with capped splitting for String/RegExp/Pattern delimiters, capped comma splitting, and lower-overhead substring/index usage
5+
* [FIX] tighten strict list-limit behavior and list-growth detection (including root `[]` map input, scalar→list transitions, and ignoring `[]=` substrings inside values)
6+
* [CHORE] add targeted decode regression coverage for new fast paths and delimiter/list-limit edge cases
7+
* [CHORE] add `tool/decode_perf_snapshot.dart` for repeatable decode perf snapshots and remove obsolete JS-style `slice` list/string extensions
8+
19
## 1.7.2
210

311
* [PERF] optimize deep `encode=false` workloads with a guarded single-key linear map fast path, segment-string reuse, and lower-allocation top-level fragment assembly

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: qs_dart
22
description: A query string encoding and decoding library for Dart. Ported from qs for JavaScript.
3-
version: 1.7.2
3+
version: 1.7.3
44
homepage: https://techouse.github.io/qs/
55
repository: https://github.com/techouse/qs
66
issue_tracker: https://github.com/techouse/qs/issues

0 commit comments

Comments
 (0)