Sourced from multidict's releases.
6.5.0
Features
Replace internal implementation from an array of items to hash table. algorithmic complexity for lookups is switched from O(N) to O(1).
The hash table is very similar to :class:
dictfrom CPython but it allows keys duplication.The benchmark shows 25-50% boost for single lookups, x2-x3 for bulk updates, and x20 for some multidict view operations. The gain is not for free: :class:
~multidict.MultiDict.addand :class:~multidict.MultiDict.extendare 25-50% slower now. We consider it as acceptable because the lookup is much more common operation that addition for the library domain.Related issues and pull requests on GitHub: #1128.
Contributor-facing changes
Builds have been added for arm64 Windows wheels and the
reusable-build-wheel.ymltemplate has been modified to allow for an os value (windows-11-arm) which does not end with the-latestpostfix.Related issues and pull requests on GitHub: #1167.
Sourced from multidict's changelog.
6.5.0
(2025-06-17)
Features
Replace internal implementation from an array of items to hash table. algorithmic complexity for lookups is switched from O(N) to O(1).
The hash table is very similar to :class:
dictfrom CPython but it allows keys duplication.The benchmark shows 25-50% boost for single lookups, x2-x3 for bulk updates, and x20 for some multidict view operations. The gain is not for free: :class:
~multidict.MultiDict.addand :class:~multidict.MultiDict.extendare 25-50% slower now. We consider it as acceptable because the lookup is much more common operation that addition for the library domain.Related issues and pull requests on GitHub: :issue:
1128.Contributor-facing changes
Builds have been added for arm64 Windows wheels and the
reusable-build-wheel.ymltemplate has been modified to allow for an os value (windows-11-arm) which does not end with the-latestpostfix.Related issues and pull requests on GitHub: :issue:
1167.
df5b5db
Release 6.5.0 (#1176)9d3c53f
Replace pair_list with hash table (#1128)bdbbc48
Bump pytest-cov from 6.0.0 to 6.1.0 (#1119)b23c192
Bump pytest to 8.4.0 (#1169)87c76b8
Fix failed spelling task (#1168)fa9e4b6
Add Windows arm64 builds (#1167)874fc89
Increment version to 6.4.5.dev0 (#1165)Sourced from typing-extensions's releases.
4.14.0
This release adds several new features, including experimental support for inline typed dictionaries (PEP 764) and sentinels (PEP 661), and support for changes in Python 3.14. In addition, Python 3.8 is no longer supported.
Changes since 4.14.0rc1:
- Remove
__or__and__ror__methods fromtyping_extensions.Sentinelon Python versions <3.10. PEP 604 was introduced in Python 3.10, andtyping_extensionsdoes not generally attempt to backport PEP-604 methods to prior versions.- Further update
typing_extensions.evaluate_forward_refwith changes in Python 3.14.Changes included in 4.14.0rc1:
- Drop support for Python 3.8 (including PyPy-3.8). Patch by Victorien Plot.
- Do not attempt to re-export names that have been removed from
typing, anticipating the removal oftyping.no_type_check_decoratorin Python 3.15. Patch by Jelle Zijlstra.- Update
typing_extensions.Format,typing_extensions.evaluate_forward_ref, andtyping_extensions.TypedDictto align with changes in Python 3.14. Patches by Jelle Zijlstra.- Fix tests for Python 3.14 and 3.15. Patches by Jelle Zijlstra.
New features:
- Add support for inline typed dictionaries (PEP 764). Patch by Victorien Plot.
- Add
typing_extensions.Readerandtyping_extensions.Writer. Patch by Sebastian Rittau.- Add support for sentinels (PEP 661). Patch by Victorien Plot.
4.14.0rc1
Major changes:
- Drop support for Python 3.8 (including PyPy-3.8). Patch by Victorien Plot.
- Do not attempt to re-export names that have been removed from
typing, anticipating the removal oftyping.no_type_check_decoratorin Python 3.15. Patch by Jelle Zijlstra.- Update
typing_extensions.Format,typing_extensions.evaluate_forward_ref, andtyping_extensions.TypedDictto align with changes in Python 3.14. Patches by Jelle Zijlstra.- Fix tests for Python 3.14 and 3.15. Patches by Jelle Zijlstra.
New features:
- Add support for inline typed dictionaries (PEP 764). Patch by Victorien Plot.
- Add
typing_extensions.Readerandtyping_extensions.Writer. Patch by Sebastian Rittau.- Add support for sentinels (PEP 661). Patch by
... (truncated)
Sourced from typing-extensions's changelog.
Release 4.14.0 (June 2, 2025)
Changes since 4.14.0rc1:
- Remove
__or__and__ror__methods fromtyping_extensions.Sentinelon Python versions <3.10. PEP 604 was introduced in Python 3.10, andtyping_extensionsdoes not generally attempt to backport PEP-604 methods to prior versions.- Further update
typing_extensions.evaluate_forward_refwith changes in Python 3.14.Release 4.14.0rc1 (May 24, 2025)
- Drop support for Python 3.8 (including PyPy-3.8). Patch by Victorien Plot.
- Do not attempt to re-export names that have been removed from
typing, anticipating the removal oftyping.no_type_check_decoratorin Python 3.15. Patch by Jelle Zijlstra.- Update
typing_extensions.Format,typing_extensions.evaluate_forward_ref, andtyping_extensions.TypedDictto align with changes in Python 3.14. Patches by Jelle Zijlstra.- Fix tests for Python 3.14 and 3.15. Patches by Jelle Zijlstra.
New features:
- Add support for inline typed dictionaries (PEP 764). Patch by Victorien Plot.
- Add
typing_extensions.Readerandtyping_extensions.Writer. Patch by Sebastian Rittau.- Add support for sentinels (PEP 661). Patch by Victorien Plot.
b07d245
Prepare release 4.14.0 (#612)fcf5265
Backport evaluate_forward_ref() changes (#611)fadc1ed
Remove PEP-604 methods from Sentinel on Python <3.10 (#605)44de568
Add 3.14 to project classifiers and tox.ini (#604)36cc476
Prepare release 4.14.0rc1 (#603)ec1876c
More fixes for 3.14 and 3.15 (#602)e89d789
Update _caller() implementation (#598)34bfd84
third party: fix typeguard (#600)479dae1
Add support for sentinels (PEP 661) (#594)f74a56a
Update PEP 649/749 implementation (#596)