Releases: techouse/qs_codec
Releases · techouse/qs_codec
1.1.7
1.1.6
1.1.6
- [FIX] remove redundant
WeakWrapperinstances inencode
1.1.5
1.1.5
- [FEAT] add
loadandloadsalias methods fordecode - [FEAT] add
dumpanddumpsalias methods forencode
1.1.4
1.1.4
- [CHORE] update readme for clarity around RFC 3986 and RFC 1738 space encoding
1.1.3
1.1.3
- [FIX] list with indexes always get parsed into dict (#19)
1.1.2
1.1.2
- [FEAT] WeakWrapper now fully supports using mutable objects (e.g.
dict,list,set) as weak-keys- shared proxy layer stored in a
WeakValueDictionary→ automatic cleanup when the original object is GC’d - deep-content hashing + identity-based equality
- safeguards for circular references and configurable depth limit
- shared proxy layer stored in a
- [FIX] prevent recursion crashes when hashing very deep or cyclic structures (raises
RecursionError/ValueErrorwith clear messages) - [CHORE] refactor
WeakWrapperinternals for clarity and performance - [CHORE] add an extensive WeakWrapper test-suite (proxy sharing, GC removal, stable hashes, error conditions)
- [CHORE] tighten type-hints
- use
weakref.ReferenceType[_Refable]
- use
1.1.1
1.1.1
- [CHORE] enhance type hints and improve code clarity (#17)
1.1.0
1.1.0
- [CHORE] drop support for Python 3.8 and update dependencies for Python 3.9+
1.0.7
1.0.7
- [FIX] fix
EncodeUtils.encodefor non-BMP characters - [CHORE] refactor
EncodeUtilsandDecodeUtils - [CHORE] add more tests
1.0.6
1.0.6
- [FIX] fix encoding non-BMP characters when using
charset=Charset.LATIN1