Sync from SUSE:SLFO:Main python-frozenlist revision 1d8b47ee3465c22ffcd13face6e0f760

This commit is contained in:
Adrian Schröter 2024-12-13 11:27:38 +01:00
parent 283e61766f
commit 267aa7b2bb
7 changed files with 144 additions and 15 deletions

BIN
frozenlist-1.3.3.tar.gz (Stored with Git LFS)

Binary file not shown.

BIN
frozenlist-1.4.1.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

19
no-pytest-cov.patch Normal file
View File

@ -0,0 +1,19 @@
Index: frozenlist-1.4.1/pytest.ini
===================================================================
--- frozenlist-1.4.1.orig/pytest.ini
+++ frozenlist-1.4.1/pytest.ini
@@ -21,14 +21,6 @@ addopts =
# Dump the test results in junit format:
# --junitxml=.test-results/pytest/results.xml
- # Pre-load the `pytest-cov` plugin early:
- -p pytest_cov
-
- # `pytest-cov`:
- --cov
- --cov-context=test
- --cov-config=.coveragerc
-
# Fail on config parsing warnings:
# --strict-config

View File

@ -1,3 +1,68 @@
-------------------------------------------------------------------
Mon Jul 29 14:27:41 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Cherry-pick patch from Fedora to fix testsuite with Python 3.13
* skip-some-attributes.patch
-------------------------------------------------------------------
Tue Jan 16 08:30:56 UTC 2024 - Bernhard Wiedemann <bwiedemann@suse.com>
- Add reproducible.patch to avoid embedding a random tmp dir (boo#1062303)
-------------------------------------------------------------------
Mon Jan 8 09:11:26 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 1.4.1:
* Declared Python 3.12 and PyPy 3.8-3.10 supported officially
in the distribution package metadata.
* Replaced the packaging is replaced from an old-fashioned
:file:`setup.py` to an in-tree PEP 517 build backend -- by
:user:`webknjaz`. Whenever the end-users or downstream
packagers need to build frozenlist from source (a Git
checkout or an sdist), they may pass a config_settings flag
pure-python. If this flag is not set, a C-extension will be
built and included into the distribution. Here is how this
can be done with pip: $ python3 -m pip install . --config-
settings=pure-python= This will also work with -e |
--editable. The same can be achieved via pypa/build: $
python3 -m build --config-setting=pure-python= Adding -w |
--wheel can force pypa/build produce a wheel from source
directly, as opposed to building an sdist and then building
from it. Related issues and pull requests on GitHub:
:issue:`560`.
* Replaced the packaging is replaced from an old-fashioned
:file:`setup.py` to an in-tree PEP 517 build backend
* Whenever the end-users or downstream packagers need to build
frozenlist from source (a Git checkout or an sdist), they may
pass a config_settings flag pure-python. If this flag is not
set, a C-extension will be built and included into the
distribution.
* It is now possible to request line tracing in Cython builds
using the with-cython-tracing PEP 517 config setting
* This can be used in CI and development environment to measure
coverage on Cython modules, but is not normally useful to the
end-users or downstream packagers.
Otherwise, it's off unless requested explicitly.
* The following produces C-files required for the Cython
coverage plugin to map the measurements back to the PYX-
files:
* Alternatively, the FROZENLIST_CYTHON_TRACING=1 environment
variable can be set to do the same as the PEP 517 config
setting.
* Coverage collection has been implemented for the Cython
modules
- add no-pytest-cov.patch to skip pytest-coverage
-------------------------------------------------------------------
Mon Aug 14 20:49:55 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 1.4.0:
* The published source distribution package became buildable
* under Python 3.12.
* Removed an unused :py:data:`typing.Tuple` import
* Deprecations and Removals
* Dropped Python 3.7 support.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Apr 21 12:25:29 UTC 2023 - Dirk Müller <dmueller@suse.com> Fri Apr 21 12:25:29 UTC 2023 - Dirk Müller <dmueller@suse.com>

View File

@ -1,7 +1,7 @@
# #
# spec file for package python-frozenlist # spec file for package python-frozenlist
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -16,20 +16,25 @@
# #
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-frozenlist Name: python-frozenlist
Version: 1.3.3 Version: 1.4.1
Release: 0 Release: 0
Summary: Python list-like structure which implements MutableSequence Summary: Python list-like structure which implements MutableSequence
License: Apache-2.0 License: Apache-2.0
URL: https://github.com/aio-libs/frozenlist URL: https://github.com/aio-libs/frozenlist
Source: https://files.pythonhosted.org/packages/source/f/frozenlist/frozenlist-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/f/frozenlist/frozenlist-%{version}.tar.gz
BuildRequires: %{python_module Cython >= 0.29.24} Patch1: no-pytest-cov.patch
BuildRequires: %{python_module devel} # PATCH-FIX-OPENSUSE - avoid embedding random tmp dir in .so
Patch2: reproducible.patch
# PATCH-FIX-UPSTREAM gh#aio-libs/frozenlist#588 - Skip some attributes when testing
Patch3: skip-some-attributes.patch
BuildRequires: %{python_module Cython}
BuildRequires: %{python_module devel >= 3.8}
BuildRequires: %{python_module expandvars}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest} BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools} BuildRequires: %{python_module wheel}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
%python_subpackages %python_subpackages
@ -38,14 +43,14 @@ BuildRequires: python-rpm-macros
Python list-like structure which implements collections.abc.MutableSequence. Python list-like structure which implements collections.abc.MutableSequence.
%prep %prep
%setup -q -n frozenlist-%{version} %autosetup -p1 -n frozenlist-%{version}
%build %build
export CFLAGS="%{optflags}" export CFLAGS="%{optflags}"
%python_build %pyproject_wheel
%install %install
%python_install %pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitearch} %python_expand %fdupes %{buildroot}%{$python_sitearch}
%check %check

15
reproducible.patch Normal file
View File

@ -0,0 +1,15 @@
workaround https://github.com/cython/cython/issues/5949
diff --git a/packaging/pep517_backend/_backend.py b/packaging/pep517_backend/_backend.py
index 8bb2ee2..e640738 100644
--- a/packaging/pep517_backend/_backend.py
+++ b/packaging/pep517_backend/_backend.py
@@ -286,7 +286,7 @@ def build_wheel(
"""
with maybe_prebuild_c_extensions(
line_trace_cython_when_unset=False,
- build_inplace=False,
+ build_inplace=True,
config_settings=config_settings,
):
return _setuptools_build_wheel(

View File

@ -0,0 +1,25 @@
From c6e8550ff462a6e299df35a935d2ffbf2777894e Mon Sep 17 00:00:00 2001
From: Karolina Surma <ksurma@redhat.com>
Date: Thu, 30 May 2024 10:46:25 +0200
Subject: [PATCH] Skip some attributes when testing
---
tests/test_frozenlist.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/test_frozenlist.py b/tests/test_frozenlist.py
index 403d3ec..90ea84b 100644
--- a/tests/test_frozenlist.py
+++ b/tests/test_frozenlist.py
@@ -11,7 +11,7 @@ from frozenlist import FrozenList, PyFrozenList
class FrozenListMixin:
FrozenList = NotImplemented
- SKIP_METHODS = {"__abstractmethods__", "__slots__"}
+ SKIP_METHODS = {"__abstractmethods__", "__slots__", "__static_attributes__", "__firstlineno__"}
def test_subclass(self) -> None:
assert issubclass(self.FrozenList, MutableSequence)
--
2.44.0