⬆️ Update dependency multidict to v6.0.5 #18

Merged
sebclem merged 1 commits from renovate/multidict-6.x into main 2024-02-22 09:02:26 +01:00
Collaborator

This PR contains the following updates:

Package Update Change
multidict patch ==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 also
    fixes 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 on
    a 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 are
    not 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 the
    the [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 parametrized
    manner 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 tests
    running 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 signatures
    which 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [multidict](https://github.com/aio-libs/multidict) | patch | `==6.0.4` -> `==6.0.5` | --- ### Release Notes <details> <summary>aio-libs/multidict (multidict)</summary> ### [`v6.0.5`](https://github.com/aio-libs/multidict/blob/HEAD/CHANGES.rst#605-2024-02-01) [Compare Source](https://github.com/aio-libs/multidict/compare/v6.0.4...v6.0.5) \================== ## 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 also fixes 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 on a `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 are not 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 the the `[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 parametrized manner 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 tests running 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 signatures which 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`. *** </details> --- ### 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNjUuNiIsInVwZGF0ZWRJblZlciI6IjM3LjE2NS42IiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
renovate-bot added 1 commit 2024-02-02 03:12:31 +01:00
⬆️ Update dependency multidict to v6.0.5
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
0e4d60c466
sebclem merged commit a06aa2e307 into main 2024-02-22 09:02:26 +01:00
sebclem deleted branch renovate/multidict-6.x 2024-02-22 09:02:26 +01:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: sebclem/pixivcord#18
No description provided.