Changelog¶
5.1.0 (2020-12-03)¶
5.0.0 (2020-10-12)¶
Features¶
Removal¶
Drop Python 3.5 support; Python 3.6 is the minimal supported Python version.
4.7.6 (2020-05-15)¶
4.7.5 (2020-02-21)¶
Bugfixes¶
Fixed creating and updating of MultiDict from a sequence of pairs and keyword arguments. Previously passing a list argument modified it inplace, and other sequences caused an error. #457
Fixed comparing with mapping: an exception raised in the
__len__()
method caused raising a SyntaxError. #459Fixed comparing with mapping: all exceptions raised in the
__getitem__()
method were silenced. #460
4.7.4 (2020-01-11)¶
4.7.2 (2019-12-20)¶
4.7.0 (2019-12-10)¶
Features¶
Replace Cython optimization with pure C #249
Implement
__length_hint__()
for iterators #310Support the MultiDict[str] generic specialization in the runtime. #392
Embed pair_list_t structure into MultiDict Python object #395
Embed multidict pairs for small dictionaries to amortize the memory usage. #396
Support weak references to C Extension classes. #399
Add docstrings to provided classes. #400
Merge
multidict._istr
back withmultidict._multidict
. #409
4.6.0 (2019-11-20)¶
Bugfixes¶
4.4.1 (2018-09-17)¶
4.4.0 (2018-07-04)¶
Rewrite C implementation to use C pair list.
Fix update order when both
arg
andkwargs
are used.
4.3.1 (2018-05-06)¶
Fix a typo in multidict stub file.
4.3.0 (2018-05-06)¶
Polish type hints, make multidict type definitions generic.
4.2.0 (2018-04-15)¶
Publish
py.typed
flag for type hinting analyzers (mypy
etc).
3.3.2 (2017-11-02)¶
Fix tarball (again)
3.2.0 (2017-09-17)¶
Fix pickling #134
Fix equality check when other contains more keys #124
Fix
CIMultiDict
copy #107
3.1.3 (2017-07-14)¶
Fix build
3.1.2 (2017-07-14)¶
Fix type annotations
3.1.0 (2017-06-25)¶
Raise
RuntimeError
ondict
iterations if the dict was changed (#99)Update
__init__.pyi
signatures
3.0.0 (2017-06-21)¶
Refactor internal data structures: main dict operations are about 100% faster now.
Preserve order on multidict updates
Updates are
md[key] = val
andmd.update(...)
calls.Now the last entry is replaced with new key/value pair, all previous occurrences are removed.
If key is not present in dictionary the pair is added to the end
Implement
.popall(key[, default])
#84Implement dict’s version #86
Proxies are not pickable anymore #77
2.1.5 (2017-05-13)¶
Build Python 3.6 binary wheels
2.1.3 (2016-11-26)¶
Add a fastpath for multidict extending by multidict
2.1.1 (2016-09-22)¶
Fix
CIMultiDict
constructor for case of acceptingistr
#11
2.0.0 (2016-07-28)¶
1.2.1 (2016-07-21)¶
Don’t expose
multidict.__version__
1.2.0 (2016-07-16)¶
Make
upstr(upstr('abc'))
much faster
1.1.0 (2016-07-06)¶
1.0.3 (2016-03-24)¶
Add missing MANIFEST.in
1.0.2 (2016-03-24)¶
Fix setup build
1.0.0 (2016-02-19)¶
Initial implementation