Skip to content

Releases: aio-libs/multidict

v6.0.2

24 Jan 16:57
484b523
Compare
Choose a tag to compare

Bugfixes

  • Revert (#644), restore type annotations to as-of 5.2.0 version. ((#688))

v6.0.1

23 Jan 11:38
572ce02
Compare
Choose a tag to compare

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] means MutableMultiMapping[str, int]. The key type of
    MultiDict is always str, while all str-like keys are accepted by API and
    converted to str internally.

    The same is true for CIMultiDict[int] which means MutableMultiMapping[istr, int]. str-like keys are accepted but converted to istr internally. ((#682))

v6.0.0

22 Jan 22:05
c7138ca
Compare
Choose a tag to compare

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 to get*(), setdefault(), and pop*() 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

v5.2.0a25

03 Oct 13:57
Compare
Choose a tag to compare

Features

    1. Added support Python 3.10
    2. Started shipping platform-specific wheels with the musl tag targeting typical Alpine Linux runtimes.
    3. 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

03 Oct 20:29
Compare
Choose a tag to compare

Features

    1. Added support Python 3.10
    2. Started shipping platform-specific wheels with the musl tag targeting typical Alpine Linux runtimes.
    3. 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

02 Oct 11:17
Compare
Choose a tag to compare
multidict 5.2.0a15 Pre-release
Pre-release

Features

    1. Added support Python 3.10
    2. Started shipping platform-specific wheels with the musl tag targeting typical Alpine Linux runtimes.
    3. 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

03 Dec 12:54
Compare
Choose a tag to compare

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

14 Nov 16:49
Compare
Choose a tag to compare

Fox a bug in release process, upload x86 Windows wheels

multidict 5.0.1 release

14 Nov 15:05
Compare
Choose a tag to compare

Bugfixes

  • Provide x86 Windows wheels
    #550 <https://github.com/aio-libs/multidict/issues/550>_

multidict 5.0.0

12 Oct 11:25
Compare
Choose a tag to compare

Features

  • Provide wheels for aarch64, i686, ppc64le, s390x architectures on Linux
    as well as x86_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>_