Changelog

4.6.1 (2019-11-21)

Bugfixes

  • Fix PyPI link for GitHub Issues badge. #391

4.6.0 (2019-11-20)

Bugfixes

  • Fix GC object tracking. #314

  • Preserve the case of istr strings. #374

  • Generate binary wheels for Python 3.8.

4.5.2 (2018-11-28)

  • Fix another memory leak introduced by 4.5.0 release #307

4.5.1 (2018-11-22)

  • Fix a memory leak introduced by 4.5.0 release #306

4.5.0 (2018-11-19)

  • Multidict views ported from Cython to C extension #275

4.4.2 (2018-09-19)

  • Restore Python 3.4 support #289

4.4.1 (2018-09-17)

  • Fix type annotations #283)

  • Allow to install the library on systems without compilation toolset #281

4.4.0 (2018-07-04)

  • Rewrite C implementation to use C pair list.

  • Fix update order when both arg and kwargs 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).

4.1.0 (2018-01-28)

  • Fix key casing in Pure Python implementation of CIMultiDict #202

4.0.0 (2018-01-14)

  • Accept multiple keys in MultiDict.update() and CIMultiDict.update() #199

3.3.2 (2017-11-02)

  • Fix tarball (again)

3.3.1 (2017-11-01)

  • Include .c files in tarball #181

3.3.0 (2017-10-15)

  • Introduce abstract base classes #102

  • Publish OSX binary wheels #153

3.2.0 (2017-09-17)

3.1.3 (2017-07-14)

  • Fix build

3.1.2 (2017-07-14)

  • Fix type annotations

3.1.1 (2017-07-09)

  • Remove memory leak in istr implementation #105

3.1.0 (2017-06-25)

  • Raise RuntimeError on dict 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 and md.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

    #68

  • Force keys to str instances #88

  • Implement .popall(key[, default]) #84

  • .pop() removes only first occurrence, .popone() added #92

  • Implement dict’s version #86

  • Proxies are not pickable anymore #77

2.1.7 (2017-05-29)

  • Fix import warning on Python 3.6 #79

2.1.6 (2017-05-27)

  • Rebuild the library for fixing missing __spec__ attribute #79

2.1.5 (2017-05-13)

  • Build Python 3.6 binary wheels

2.1.4 (2016-12-1)

  • Remove LICENSE filename extension @ MANIFEST.in file #31

2.1.3 (2016-11-26)

  • Add a fastpath for multidict extending by multidict

2.1.2 (2016-09-25)

  • Fix CIMultiDict.update for case of accepting istr

2.1.1 (2016-09-22)

2.1.0 (2016-09-18)

  • Allow to create proxy from proxy

  • Add type hints (PEP 484)

2.0.1 (2016-08-02)

  • Don’t crash on {} - MultiDict().keys() and similar operations #6

2.0.0 (2016-07-28)

  • Switch from uppercase approach for case-insensitive string to str.title() #5

  • Deprecate upstr class in favor of istr alias.

1.2.2 (2016-08-02)

  • Don’t crash on {} - MultiDict().keys() and similar operations #6

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)

  • Don’t double-iterate during MultiDict initialization #3

  • Fix CIMultiDict.pop: it is case insensitive now #1

  • Provide manylinux wheels as well as Windows ones

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