- Fixed
qstring.nestto use more relaxedIterabletype forparamsoverList.
Added support for Python 3.8 to 3.12.
Added type hints for the project.
Use modern packaging metadata with
pyproject.toml.Use
pdm.backendas build backend.Changed
qstring.nestto usedictin the returned nested object instead ofOrderedDict.dictretains insertion order since Python 3.7, soOrderedDictusage was redundant here.Fixed a bug in
qstring.nestwhere it returned an incorrect value when there were more than two query parameters with the same name.Before:
>>> qtstring.nest([('foo', '1'), ('foo', '2'), ('foo', '3')]) {'foo': [['1', '2'], '3']}After:
>>> qtstring.nest([('foo', '1'), ('foo', '2'), ('foo', '3')]) {'foo': ['1', '2', '3']}Removed support for Python 2.7 and 3.7 or earlier.
Removed
futuredependency.Removed the
__version__attribute. Useimportlib.metadata.version("qstring")instead
- Fixed
qstring.unnestwhen values contain non-ASCII characters.
- Changed
qstring.nestto maintain the order of the given parameters in the returned nested object by returningOrderedDictinstead ofdict.
- Initial public release.