Update dependency multidict to v6.0.5 (development) #72
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==6.0.4
->==6.0.5
Release Notes
aio-libs/multidict (multidict)
v6.0.5
Compare Source
==================
Bug fixes
Upgraded the C-API macros that have been deprecated in Python 3.9
and later removed in 3.13 -- by :user:
iemelyanov
.Related issues and pull requests on GitHub:
:issue:
862
, :issue:864
, :issue:868
, :issue:898
.Reverted to using the public argument parsing API
:c:func:
PyArg_ParseTupleAndKeywords
under Python 3.12-- by :user:
charles-dyfis-net
and :user:webknjaz
.The effect is that this change prevents build failures with
clang 16.9.6 and gcc-14 reported in :issue:
926
. It alsofixes a segmentation fault crash caused by passing keyword
arguments to :py:meth:
MultiDict.getall() <multidict.MultiDict.getall>
discovered by :user:jonaslb
and :user:
hroncok
while examining the problem.Related issues and pull requests on GitHub:
:issue:
862
, :issue:909
, :issue:926
, :issue:929
.Fixed a
SystemError: null argument to internal routine
error ona
MultiDict.items().isdisjoint()
call when using C Extensions.Related issues and pull requests on GitHub:
:issue:
927
.Improved documentation
On the
Contributing docs <https://github.com/aio-libs/multidict/blob/master/CHANGES/README.rst>
_ page,a link to the
Towncrier philosophy
has been fixed.Related issues and pull requests on GitHub:
:issue:
911
.Packaging updates and notes for downstreams
Stopped marking all files as installable package data
-- by :user:
webknjaz
.This change helps
setuptools
understand that C-headers arenot to be installed under :file:
lib/python3.{x}/site-packages/
.Related commits on GitHub:
:commit:
31e1170
.Started publishing pure-python wheels to be installed
as a fallback -- by :user:
webknjaz
.Related commits on GitHub:
:commit:
7ba0e72
.Switched from
setuptools
' legacy backend (setuptools.build_meta:__legacy__
)to the modern one (
setuptools.build_meta
) by actually specifying thethe
[build-system] build-backend
option in :file:pyproject.toml
-- by :user:
Jackenmen
.Related issues and pull requests on GitHub:
:issue:
802
.Declared Python 3.12 supported officially in the
distribution package metadata -- by :user:
hugovk
.Related issues and pull requests on GitHub:
:issue:
877
.Contributor-facing changes
The test framework has been refactored. In the previous state, the circular
imports reported in :issue:
837
caused the C-extension tests to be skipped.Now, there is a set of the
pytest
fixtures that is set up in a parametrizedmanner allowing to have a consistent way of accessing mirrored
multidict
implementations across all the tests.
This change also implemented a pair of CLI flags (
--c-extensions
/--no-c-extensions
) that allow to explicitly request deselecting the testsrunning against the C-extension.
-- by :user:
webknjaz
.Related issues and pull requests on GitHub:
:issue:
98
, :issue:837
, :issue:915
.Updated the test pins lockfile used in the
cibuildwheel
test stage -- by :user:hoodmane
.Related issues and pull requests on GitHub:
:issue:
827
.Added an explicit
void
for arguments in C-function signatureswhich addresses the following compiler warning:
.. code-block:: console
warning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]
-- by :user:
hoodmane
Related issues and pull requests on GitHub:
:issue:
828
.An experimental Python 3.13 job now runs in the CI
-- :user:
webknjaz
.Related issues and pull requests on GitHub:
:issue:
920
.Added test coverage for the :ref:
and <python:and>
, :ref:or <python:or>
, :py:obj:sub <python:object.__sub__>
, and:py:obj:
xor <python:object.__xor__>
operators in the:file:
multidict/_multidict_base.py
module. It also covers:py:data:
NotImplemented
and":py:class:
~typing.Iterable
-but-not-:py:class:~typing.Set
"cases there.
-- by :user:
a5r0n
Related issues and pull requests on GitHub:
:issue:
936
.The version of pytest is now capped below 8, when running MyPy
against Python 3.7. This pytest release dropped support for
said runtime.
Related issues and pull requests on GitHub:
:issue:
937
.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.