aio-libs/multidict
### [`v4.7.4`](https://togithub.com/aio-libs/multidict/blob/master/CHANGES.rst#474-2020-01-11)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.7.3...v4.7.4)
==================
## Bugfixes
- `MultiDict.iter` fix memory leak when used iterator over `multidict` instance.
`#452 `\_
* * *
### [`v4.7.3`](https://togithub.com/aio-libs/multidict/blob/master/CHANGES.rst#473-2019-12-30)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.7.2...v4.7.3)
==================
## Features
- Implement `__sizeof__` function to correctly calculate all internal structures size.
`#444 `\_
- Expose `getversion()` function.
`#451 `\_
## Bugfixes
- Fix crashes in `popone`/`popall` when default is returned.
`#450 `\_
## Improved Documentation
- Corrected the documentation for `MultiDict.extend()`
`#446 `\_
* * *
### [`v4.7.2`](https://togithub.com/aio-libs/multidict/blob/master/CHANGES.rst#472-2019-12-20)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.7.1...v4.7.2)
==================
## Bugfixes
- Fix crashing when multidict is used pyinstaller
`#432 `\_
- Fix typing for `CIMultiDict.copy`
`#434 `\_
- Fix memory leak in `MultiDict.copy()`
`#443 `\_
* * *
### [`v4.7.1`](https://togithub.com/aio-libs/multidict/blob/master/CHANGES.rst#471-2019-12-12)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.7.0...v4.7.1)
==================
## Bugfixes
- `CIMultiDictProxy.copy` return object type `multidict._multidict.CIMultiDict`
`#427 `\_
- Make `CIMultiDict` subclassable again
`#416 `\_
- Fix regression, multidict can be constructed from arbitrary iterable of pairs again.
`#418 `\_
- `CIMultiDict.add` may be called with keyword arguments
`#421 `\_
## Improved Documentation
- Mention `MULTIDICT_NO_EXTENSIONS` environment variable in docs.
`#393 `\_
- Document the fact that `istr` preserves the casing of argument untouched but uses internal lower-cased copy for keys comparison.
`#419 `\_
* * *
### [`v4.7.0`](https://togithub.com/aio-libs/multidict/blob/master/CHANGES.rst#470-2019-12-10)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.6.1...v4.7.0)
==================
## Features
- Replace Cython optimization with pure C
`#249 `\_
- Implement `__length_hint__()` for iterators
`#310 `\_
- Support 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 with `multidict._multidict`.
`#409 `\_
## Bugfixes
- Explicitly call `tp_free` slot on deallocation.
`#407 `\_
- Return class from **class_getitem** to simplify subclassing
`#413 `\_
* * *
### [`v4.6.1`](https://togithub.com/aio-libs/multidict/blob/master/CHANGES.rst#461-2019-11-21)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.6.0...v4.6.1)
====================
## Bugfixes
- Fix PyPI link for GitHub Issues badge.
`#391 `\_
### [`v4.6.0`](https://togithub.com/aio-libs/multidict/blob/master/CHANGES.rst#460-2019-11-20)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.5.2...v4.6.0)
====================
## Bugfixes
- Fix GC object tracking.
`#314 `\_
- Preserve the case of `istr` strings.
`#374 `\_
- Generate binary wheels for Python 3.8.
### [`v4.5.2`](https://togithub.com/aio-libs/multidict/releases/v4.5.2)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.5.1...v4.5.2)
Fixes another memory leak introduced by 4.5.0 release.
aiohttp client API leaked memory with multidict 4.5.0-4.5.1, the release fixes it.
## Changes
- Fix another memory leak introduced by 4.5.0 release [#307](https://togithub.com/aio-libs/multidict/issues/307)
### [`v4.5.1`](https://togithub.com/aio-libs/multidict/releases/v4.5.1)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.5.0...v4.5.1)
The release fixes a very serious memory leak introduced by 4.5.0 release.
Upgrade from 4.5.0 to 4.5.1 is highly recommended.
## Changes
- Fix a memory leak introduced by 4.5.0 release [#306](https://togithub.com/aio-libs/multidict/issues/306)
### [`v4.5.0`](https://togithub.com/aio-libs/multidict/releases/v4.5.0)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.4.2...v4.5.0)
## 4.5.0 (2018-11-19)
- Multidict views ported from Cython to C extension ([#275](https://togithub.com/aio-libs/multidict/issues/275))
### [`v4.4.2`](https://togithub.com/aio-libs/multidict/releases/v4.4.2)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.4.1...v4.4.2)
## Changes
- Restore Python 3.4 support ([#289](https://togithub.com/aio-libs/multidict/issues/289))
### [`v4.4.1`](https://togithub.com/aio-libs/multidict/releases/v4.4.1)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.4.0...v4.4.1)
## Changes
- Fix type annotations ([#283](https://togithub.com/aio-libs/multidict/issues/283))
- Allow to install the library on systems without compilation toolset
([#281](https://togithub.com/aio-libs/multidict/issues/281))
### [`v4.4.0`](https://togithub.com/aio-libs/multidict/compare/v4.3.1...v4.4.0)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.3.1...v4.4.0)
### [`v4.3.1`](https://togithub.com/aio-libs/multidict/compare/v4.3.0...v4.3.1)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.3.0...v4.3.1)
### [`v4.3.0`](https://togithub.com/aio-libs/multidict/releases/v4.3.0)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.2.0...v4.3.0)
## Changes
- Fix pep 484 stub file
### [`v4.2.0`](https://togithub.com/aio-libs/multidict/releases/v4.2.0)
[Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.1.0...v4.2.0)
No new features but the library provides typing information for tools like `mypy` (see for details.)
## 4.2.0 (2018-01-15)
- Publish `py.typed` flag for type hinting analyzers (`mypy` etc).
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you tick the rebase/retry checkbox below.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
==4.1.0
->==4.7.4
Release Notes
aio-libs/multidict
### [`v4.7.4`](https://togithub.com/aio-libs/multidict/blob/master/CHANGES.rst#474-2020-01-11) [Compare Source](https://togithub.com/aio-libs/multidict/compare/v4.7.3...v4.7.4) ================== ## Bugfixes - `MultiDict.iter` fix memory leak when used iterator over `multidict` instance. `#452Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you tick the rebase/retry checkbox below.
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.