Bug 1833854 - Part 6: Round requested nursery before checking range when changing...
[gecko.git] / third_party / python / multidict / CHANGES.rst
blobc10b8c297a9637f15091114bd3d6406d69320dda
1 =========
2 Changelog
3 =========
5 ..
6     You should *NOT* be adding new change log entries to this file, this
7     file is managed by towncrier. You *may* edit previous change logs to
8     fix problems like typo corrections or such.
9     To add a new change log entry, please see
10     https://pip.pypa.io/en/latest/development/#adding-a-news-entry
11     we named the news folder "changes".
13     WARNING: Don't drop the next directive!
15 .. towncrier release notes start
17 5.1.0 (2020-12-03)
18 ==================
20 Features
21 --------
23 - Support ``GenericAliases`` (``MultiDict[str]``) for Python 3.9+
24   `#553 <https://github.com/aio-libs/multidict/issues/553>`_
27 Bugfixes
28 --------
30 - Synchronize the declared supported Python versions in ``setup.py`` with actually supported and tested ones.
31   `#552 <https://github.com/aio-libs/multidict/issues/552>`_
34 ----
37 5.0.1 (2020-11-14)
38 ==================
40 Bugfixes
41 --------
43 - Provide x86 Windows wheels
44   `#550 <https://github.com/aio-libs/multidict/issues/550>`_
47 ----
50 5.0.0 (2020-10-12)
51 ==================
53 Features
54 --------
56 - Provide wheels for ``aarch64``, ``i686``, ``ppc64le``, ``s390x`` architectures on Linux
57   as well as ``x86_64``.
58   `#500 <https://github.com/aio-libs/multidict/issues/500>`_
59 - Provide wheels for Python 3.9.
60   `#534 <https://github.com/aio-libs/multidict/issues/534>`_
62 Removal
63 -------
65 - Drop Python 3.5 support; Python 3.6 is the minimal supported Python version.
67 Misc
68 ----
70 - `#503 <https://github.com/aio-libs/multidict/issues/503>`_
73 ----
76 4.7.6 (2020-05-15)
77 ==================
79 Bugfixes
80 --------
82 - Fixed an issue with some versions of the ``wheel`` dist
83   failing because of being unable to detect the license file.
84   `#481 <https://github.com/aio-libs/multidict/issues/481>`_
87 ----
90 4.7.5 (2020-02-21)
91 ==================
93 Bugfixes
94 --------
96 - Fixed creating and updating of MultiDict from a sequence of pairs and keyword
97   arguments. Previously passing a list argument modified it inplace, and other sequences
98   caused an error.
99   `#457 <https://github.com/aio-libs/multidict/issues/457>`_
100 - Fixed comparing with mapping: an exception raised in the
101   :py:func:`~object.__len__` method caused raising a SyntaxError.
102   `#459 <https://github.com/aio-libs/multidict/issues/459>`_
103 - Fixed comparing with mapping: all exceptions raised in the
104   :py:func:`~object.__getitem__` method were silenced.
105   `#460 <https://github.com/aio-libs/multidict/issues/460>`_
108 ----
111 4.7.4 (2020-01-11)
112 ==================
114 Bugfixes
115 --------
117 - ``MultiDict.iter`` fix memory leak when used iterator over
118   :py:mod:`multidict` instance.
119   `#452 <https://github.com/aio-libs/multidict/issues/452>`_
122 ----
125 4.7.3 (2019-12-30)
126 ==================
128 Features
129 --------
131 - Implement ``__sizeof__`` function to correctly calculate all internal structures size.
132   `#444 <https://github.com/aio-libs/multidict/issues/444>`_
133 - Expose ``getversion()`` function.
134   `#451 <https://github.com/aio-libs/multidict/issues/451>`_
137 Bugfixes
138 --------
140 - Fix crashes in ``popone``/``popall`` when default is returned.
141   `#450 <https://github.com/aio-libs/multidict/issues/450>`_
144 Improved Documentation
145 ----------------------
147 - Corrected the documentation for ``MultiDict.extend()``
148   `#446 <https://github.com/aio-libs/multidict/issues/446>`_
151 ----
154 4.7.2 (2019-12-20)
155 ==================
157 Bugfixes
158 --------
160 - Fix crashing when multidict is used pyinstaller
161   `#432 <https://github.com/aio-libs/multidict/issues/432>`_
162 - Fix typing for :py:meth:`CIMultiDict.copy`
163   `#434 <https://github.com/aio-libs/multidict/issues/434>`_
164 - Fix memory leak in ``MultiDict.copy()``
165   `#443 <https://github.com/aio-libs/multidict/issues/443>`_
168 ----
171 4.7.1 (2019-12-12)
172 ==================
174 Bugfixes
175 --------
177 - :py:meth:`CIMultiDictProxy.copy` return object type
178   :py:class:`multidict._multidict.CIMultiDict`
179   `#427 <https://github.com/aio-libs/multidict/issues/427>`_
180 - Make :py:class:`CIMultiDict` subclassable again
181   `#416 <https://github.com/aio-libs/multidict/issues/416>`_
182 - Fix regression, multidict can be constructed from arbitrary iterable of pairs again.
183   `#418 <https://github.com/aio-libs/multidict/issues/418>`_
184 - :py:meth:`CIMultiDict.add` may be called with keyword arguments
185   `#421 <https://github.com/aio-libs/multidict/issues/421>`_
188 Improved Documentation
189 ----------------------
191 - Mention ``MULTIDICT_NO_EXTENSIONS`` environment variable in docs.
192   `#393 <https://github.com/aio-libs/multidict/issues/393>`_
193 - Document the fact that ``istr`` preserves the casing of argument untouched but uses internal lower-cased copy for keys comparison.
194   `#419 <https://github.com/aio-libs/multidict/issues/419>`_
197 ----
200 4.7.0 (2019-12-10)
201 ==================
203 Features
204 --------
206 - Replace Cython optimization with pure C
207   `#249 <https://github.com/aio-libs/multidict/issues/249>`_
208 - Implement ``__length_hint__()`` for iterators
209   `#310 <https://github.com/aio-libs/multidict/issues/310>`_
210 - Support the MultiDict[str] generic specialization in the runtime.
211   `#392 <https://github.com/aio-libs/multidict/issues/392>`_
212 - Embed pair_list_t structure into MultiDict Python object
213   `#395 <https://github.com/aio-libs/multidict/issues/395>`_
214 - Embed multidict pairs for small dictionaries to amortize the memory usage.
215   `#396 <https://github.com/aio-libs/multidict/issues/396>`_
216 - Support weak references to C Extension classes.
217   `#399 <https://github.com/aio-libs/multidict/issues/399>`_
218 - Add docstrings to provided classes.
219   `#400 <https://github.com/aio-libs/multidict/issues/400>`_
220 - Merge ``multidict._istr`` back with ``multidict._multidict``.
221   `#409 <https://github.com/aio-libs/multidict/issues/409>`_
224 Bugfixes
225 --------
227 - Explicitly call ``tp_free`` slot on deallocation.
228   `#407 <https://github.com/aio-libs/multidict/issues/407>`_
229 - Return class from __class_getitem__ to simplify subclassing
230   `#413 <https://github.com/aio-libs/multidict/issues/413>`_
233 ----
236 4.6.1 (2019-11-21)
237 ====================
239 Bugfixes
240 --------
242 - Fix PyPI link for GitHub Issues badge.
243   `#391 <https://github.com/aio-libs/aiohttp/issues/391>`_
245 4.6.0 (2019-11-20)
246 ====================
248 Bugfixes
249 --------
251 - Fix GC object tracking.
252   `#314 <https://github.com/aio-libs/aiohttp/issues/314>`_
253 - Preserve the case of `istr` strings.
254   `#374 <https://github.com/aio-libs/aiohttp/issues/374>`_
255 - Generate binary wheels for Python 3.8.