From 45700be6c72f035df38b67b0aa1f98a2f249bcfab0dc9b4844966913969b1444 Mon Sep 17 00:00:00 2001 From: Daniel Garcia Date: Thu, 7 Mar 2024 10:24:09 +0000 Subject: [PATCH] Accepting request 1155849 from home:dgarcia:branches:openSUSE:Factory:Rings:1-MinimalX - Update to 6.0.5 (bsc#1221014): * 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() ` 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`. OBS-URL: https://build.opensuse.org/request/show/1155849 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-multidict?expand=0&rev=43 --- multidict-6.0.4.tar.gz | 3 --- multidict-6.0.5.tar.gz | 3 +++ python-multidict.changes | 23 +++++++++++++++++++++++ python-multidict.spec | 24 +++++++++++++----------- 4 files changed, 39 insertions(+), 14 deletions(-) delete mode 100644 multidict-6.0.4.tar.gz create mode 100644 multidict-6.0.5.tar.gz diff --git a/multidict-6.0.4.tar.gz b/multidict-6.0.4.tar.gz deleted file mode 100644 index 06980ae..0000000 --- a/multidict-6.0.4.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49 -size 51304 diff --git a/multidict-6.0.5.tar.gz b/multidict-6.0.5.tar.gz new file mode 100644 index 0000000..8f44686 --- /dev/null +++ b/multidict-6.0.5.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da +size 59867 diff --git a/python-multidict.changes b/python-multidict.changes index ed2b738..88fc47c 100644 --- a/python-multidict.changes +++ b/python-multidict.changes @@ -1,3 +1,26 @@ +------------------------------------------------------------------- +Thu Mar 7 10:03:00 UTC 2024 - Daniel Garcia + +- Update to 6.0.5 (bsc#1221014): + * 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() ` + 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`. + ------------------------------------------------------------------- Fri Apr 21 12:28:17 UTC 2023 - Dirk Müller diff --git a/python-multidict.spec b/python-multidict.spec index cf5837b..7b436b1 100644 --- a/python-multidict.spec +++ b/python-multidict.spec @@ -1,7 +1,7 @@ # # spec file for package python-multidict # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,20 +16,19 @@ # -%{?!python_module:%define python_module() python-%{**} python3-%{**}} -%define skip_python2 1 -%define skip_python36 1 %{?sle15_python_module_pythons} Name: python-multidict -Version: 6.0.4 +Version: 6.0.5 Release: 0 Summary: Multidict implementation License: Apache-2.0 URL: https://github.com/aio-libs/multidict Source: https://files.pythonhosted.org/packages/source/m/multidict/multidict-%{version}.tar.gz BuildRequires: %{python_module devel} +BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros %python_subpackages @@ -41,24 +40,27 @@ arguments, etc. The code was extracted from the aiohttp library. %prep -%setup -q -n multidict-%{version} +%autosetup -p1 -n multidict-%{version} %build export CFLAGS="%{optflags}" -%python_build +%pyproject_wheel %install -%python_install +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitearch} %check # remove the extra pytest opts -rm setup.cfg -%pytest_arch +rm pytest.ini +# test_circular_imports try to import from the system and the module +# is installed in the buildroot at this point. +%pytest_arch --ignore tests/test_circular_imports.py %files %{python_files} %license LICENSE %doc docs/changes.rst README.rst -%{python_sitearch}/* +%{python_sitearch}/multidict +%{python_sitearch}/multidict-%{version}*-info %changelog