4.5.2 (2018-11-28)

  • Fix another memory leak introduced by 4.5.0 release (PR #307)

4.5.1 (2018-11-22)

  • Fix a memory leak introduced by 4.5.0 release (PR #306)

4.5.0 (2018-11-19)

  • Multidict views ported from Cython to C extension (PR #275)

4.4.2 (2018-09-19)

  • Restore Python 3.4 support (PR #289)

4.4.1 (2018-09-17)

  • Fix type annotations (PR #283)
  • Allow to install the library on systems without compilation toolset (PR #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 (PR #202)

4.0.0 (2018-01-14)

  • Accept multiple keys in MultiDict.update() and CIMultiDict.update() (PR #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 (PR #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 (#68)

    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

  • Force keys to str instances (#88)

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

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

  • Implement dict’s version (#86)

  • Proxies are not pickable anymore (PR #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 fixning 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 (PR #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() (PR #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 (PR #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