diff --git a/fix-repr-checks-for-py311.patch b/fix-repr-checks-for-py311.patch deleted file mode 100644 index c6016b2..0000000 --- a/fix-repr-checks-for-py311.patch +++ /dev/null @@ -1,107 +0,0 @@ -From 8952c91606cd014720ccf202a25b5ee1fbed1591 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= -Date: Sun, 3 Jul 2022 12:05:05 +0200 -Subject: [PATCH] Fix repr() checks for Python 3.11 - -In Python 3.11, repr() was modified, this commit fixes the -assertions to match the new repr() behavior. - -Fix #1268 ---- - test/test_events.py | 62 ++++++++++++++++++++++++++++++++------------- - 1 file changed, 44 insertions(+), 18 deletions(-) - -diff --git a/test/test_events.py b/test/test_events.py -index a6e8d8379..c790fbaa0 100644 ---- a/test/test_events.py -+++ b/test/test_events.py -@@ -207,11 +207,18 @@ def test_remotesettingschanged_repr(self): - ), - } - -- assert repr(e) == ( -- "" -- ) -+ if sys.version_info >= (3, 11): -+ assert repr(e) == ( -+ "" -+ ) -+ else: -+ assert repr(e) == ( -+ "" -+ ) - - def test_pingreceived_repr(self): - """ -@@ -249,10 +256,16 @@ def test_streamreset_repr(self): - e.error_code = h2.errors.ErrorCodes.ENHANCE_YOUR_CALM - e.remote_reset = False - -- assert repr(e) == ( -- "" -- ) -+ if sys.version_info >= (3, 11): -+ assert repr(e) == ( -+ "" -+ ) -+ else: -+ assert repr(e) == ( -+ "" -+ ) - - def test_pushedstreamreceived_repr(self): - """ -@@ -284,11 +297,18 @@ def test_settingsacknowledged_repr(self): - ), - } - -- assert repr(e) == ( -- "" -- ) -+ if sys.version_info >= (3, 11): -+ assert repr(e) == ( -+ "" -+ ) -+ else: -+ assert repr(e) == ( -+ "" -+ ) - - def test_priorityupdated_repr(self): - """ -@@ -318,10 +338,16 @@ def test_connectionterminated_repr(self, additional_data, data_repr): - e.last_stream_id = 33 - e.additional_data = additional_data - -- assert repr(e) == ( -- "" % data_repr -- ) -+ if sys.version_info >= (3, 11): -+ assert repr(e) == ( -+ "" % data_repr -+ ) -+ else: -+ assert repr(e) == ( -+ "" % data_repr -+ ) - - def test_alternativeserviceavailable_repr(self): - """ diff --git a/h2-4.1.0.tar.gz b/h2-4.1.0.tar.gz deleted file mode 100644 index ceafb46..0000000 --- a/h2-4.1.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb -size 2145593 diff --git a/h2-4.2.0.tar.gz b/h2-4.2.0.tar.gz new file mode 100644 index 0000000..61248b4 --- /dev/null +++ b/h2-4.2.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f +size 2150682 diff --git a/python-h2.changes b/python-h2.changes index a83cc0e..3f8f4f1 100644 --- a/python-h2.changes +++ b/python-h2.changes @@ -1,3 +1,26 @@ +------------------------------------------------------------------- +Tue Feb 11 09:03:44 UTC 2025 - John Paul Adrian Glaubitz + +- Update to 4.2.0 + * Support for Python 3.6 has been removed. + * Support for Python 3.7 has been removed. + * Support for Python 3.8 has been removed. + * Remove mistakenly set `max_inbound_frame_size` attribute on `H2Stream`. + * Support for Python 3.11 has been added. + * Support for Python 3.12 has been added. + * Support for Python 3.13 has been added. + * Add an ability to send outbound cookies separately to improve headers compression. + * Updated packaging and testing infrastructure. + * Fix repr() checks for Python 3.11 + * Fix asyncio / wsgi examples. + * Clarify docs on using curl with http2. +- Adjust path for patching tests/conftest.py +- Drop fix-repr-checks-for-py311.patch, merged upstream +- Switch build system from setuptools to pyproject.toml + * Add python-pip and python-wheel to BuildRequires + * Replace %python_build with %pyproject_wheel + * Replace %python_install with %pyproject_install + ------------------------------------------------------------------- Fri Apr 21 12:26:00 UTC 2023 - Dirk Müller diff --git a/python-h2.spec b/python-h2.spec index 56dca8c..f8d2d1a 100644 --- a/python-h2.spec +++ b/python-h2.spec @@ -1,7 +1,7 @@ # # spec file for package python-h2 # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,18 +20,18 @@ %define skip_python2 1 %{?sle15_python_module_pythons} Name: python-h2 -Version: 4.1.0 +Version: 4.2.0 Release: 0 Summary: HTTP/2 State-Machine based protocol implementation License: MIT URL: https://github.com/python-hyper/hyper-h2 Source0: https://files.pythonhosted.org/packages/source/h/h2/h2-%{version}.tar.gz -# Taken from https://github.com/python-hyper/h2/pull/1274 -Patch1: fix-repr-checks-for-py311.patch BuildRequires: %{python_module hpack >= 2.3} BuildRequires: %{python_module hyperframe >= 6.0} BuildRequires: %{python_module hypothesis >= 5.49} +BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} +BuildRequires: %{python_module wheel} BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-hpack >= 2.3 @@ -56,13 +56,13 @@ hypothesis.settings.register_profile( deadline=5000, suppress_health_check=[hypothesis.HealthCheck.too_slow] ) -" >> test/conftest.py +" >> tests/conftest.py %build -%python_build +%pyproject_wheel %install -%python_install +%pyproject_install %python_expand %fdupes %{buildroot}%{$python_sitelib} %check