Releases: aio-libs/multidict
v6.0.2
v6.0.1
Bugfixes
-
Restored back
MultiDict
,CIMultiDict
,MultiDictProxy
, and
CIMutiDictProxy
generic type arguments; they are parameterized by value type, but the
key type is fixed by container class.MultiDict[int]
meansMutableMultiMapping[str, int]
. The key type of
MultiDict
is alwaysstr
, while all str-like keys are accepted by API and
converted tostr
internally.The same is true for
CIMultiDict[int]
which meansMutableMultiMapping[istr, int]
. str-like keys are accepted but converted toistr
internally. ((#682))
v6.0.0
Features
-
Use
METH_FASTCALL
where it makes sense.MultiDict.add()
is 2.2 times faster now,CIMultiDict.add()
is 1.5 times faster.
The same boost is applied toget*()
,setdefault()
, andpop*()
methods. ((#681))
Bugfixes
- Fixed type annotations for keys of multidict mapping classes. ((#644))
- Support Multidict[int] for pure-python version.
__class_getitem__
is already provided by C Extension, making it work with the pure-extension too. ((#678))
Deprecations and Removals
- Dropped Python 3.6 support ((#680))
Misc
- (#659)
v5.2.0a25
Features
-
- Added support Python 3.10
- Started shipping platform-specific wheels with the
musl
tag targeting typical Alpine Linux runtimes. - Started shipping platform-specific arm64 wheels for Apple Silicon. ((#629)_)
Bugfixes
- Fixed pure-python implementation that used to raise "Dictionary changed during iteration" error when iterated view (
.keys()
,.values()
or.items()
) was created before the dictionary's content change. ((#620)_)
v5.2.0
Features
-
- Added support Python 3.10
- Started shipping platform-specific wheels with the
musl
tag targeting typical Alpine Linux runtimes. - Started shipping platform-specific arm64 wheels for Apple Silicon. ((#629)_)
Bugfixes
- Fixed pure-python implementation that used to raise "Dictionary changed during iteration" error when iterated view (
.keys()
,.values()
or.items()
) was created before the dictionary's content change. ((#620)_)
multidict 5.2.0a15
Features
-
- Added support Python 3.10
- Started shipping platform-specific wheels with the
musl
tag targeting typical Alpine Linux runtimes. - Started shipping platform-specific arm64 wheels for Apple Silicon. ((#629)_)
Bugfixes
- Fixed pure-python implementation that used to raise "Dictionary changed during iteration" error when iterated view (
.keys()
,.values()
or.items()
) was created before the dictionary's content change. ((#620)_)
multidict 5.1.0 release
Changes
Features
- Support
GenericAliases
(MultiDict[str]
) for Python 3.9+
#553 <https://github.com/aio-libs/multidict/issues/553>
_
Bugfixes
- Synchronize the declared supported Python versions in
setup.py
with actually supported and tested ones.
#552 <https://github.com/aio-libs/multidict/issues/552>
_
multidict 5.0.2 release
Fox a bug in release process, upload x86 Windows wheels
multidict 5.0.1 release
Bugfixes
- Provide x86 Windows wheels
#550 <https://github.com/aio-libs/multidict/issues/550>
_
multidict 5.0.0
Features
- Provide wheels for
aarch64
,i686
,ppc64le
,s390x
architectures on Linux
as well asx86_64
.
#500 <https://github.com/aio-libs/multidict/issues/500>
_ - Provide wheels for Python 3.9.
#534 <https://github.com/aio-libs/multidict/issues/534>
_
Removal
- Drop Python 3.5 support; Python 3.6 is the minimum supported Python version.
Misc
#503 <https://github.com/aio-libs/multidict/issues/503>
_