Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-Scrapy for openSUSE:Factory 
checked in at 2026-04-23 17:08:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Scrapy (Old)
 and      /work/SRC/openSUSE:Factory/.python-Scrapy.new.11940 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-Scrapy"

Thu Apr 23 17:08:39 2026 rev:27 rq:1348847 version:2.15.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Scrapy/python-Scrapy.changes      
2025-11-18 15:36:19.038533039 +0100
+++ /work/SRC/openSUSE:Factory/.python-Scrapy.new.11940/python-Scrapy.changes   
2026-04-23 17:13:15.110006862 +0200
@@ -1,0 +2,24 @@
+Thu Apr 23 04:23:22 UTC 2026 - Steve Kowalik <[email protected]>
+
+- Update to 2.15.0:
+  * Experimental support for running without a Twisted reactor
+  * Experimental httpx-based download handler
+  * Values from the Referrer-Policy header of HTTP responses are no longer
+    executed as Python callables.
+  * In line with the standard, 301 redirects of POST requests are converted
+    into GET requests
+  * Deprecate maybeDeferred_coro()
+  * Pass the spider arg to custom stat collectors {open,close}_spider()
+  * More coroutine-based replacements for Deferred-based APIs
+  * The default priority queue is now DownloaderAwarePriorityQueue
+  * Dropped support for Python 3.9 and PyPy 3.10
+  * Fix for the CVE-2025-6176 security issue: improved protection against
+    decompression bombs in HttpCompressionMiddleware for responses compressed
+    using the br and deflate methods. Requires brotli >= 1.2.0.
+- Dropped patches:
+  * remove-hoverxref.patch
+  * no-dark-mode.patch
+  * CVE-2025-6176.patch
+- Clean up BuildRequires, remove duplication from Requires.
+
+-------------------------------------------------------------------

Old:
----
  CVE-2025-6176.patch
  no-dark-mode.patch
  remove-hoverxref.patch
  scrapy-2.13.3.tar.gz

New:
----
  scrapy-2.15.0.tar.gz

----------(Old B)----------
  Old:  * no-dark-mode.patch
  * CVE-2025-6176.patch
- Clean up BuildRequires, remove duplication from Requires.
  Old:  * remove-hoverxref.patch
  * no-dark-mode.patch
  * CVE-2025-6176.patch
  Old:- Dropped patches:
  * remove-hoverxref.patch
  * no-dark-mode.patch
----------(Old E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-Scrapy.spec ++++++
--- /var/tmp/diff_new_pack.EvbspL/_old  2026-04-23 17:13:17.702113612 +0200
+++ /var/tmp/diff_new_pack.EvbspL/_new  2026-04-23 17:13:17.710113941 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-Scrapy
 #
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -30,64 +30,49 @@
 %else
 %bcond_with libalternatives
 %endif
+# Upstream (and Twisted) are unclear about Python 3.14 support
+# https://github.com/scrapy/scrapy/pull/6604
+%define skip_python314 1
 %{?sle15_python_module_pythons}
 Name:           python-Scrapy%{?psuffix}
-Version:        2.13.3
+Version:        2.15.0
 Release:        0
 Summary:        A high-level Python Screen Scraping framework
 License:        BSD-3-Clause
 URL:            https://scrapy.org
+# SourceRepo:     https://github.com/scrapy/scrapy
 Source:         
https://files.pythonhosted.org/packages/source/s/scrapy/scrapy-%{version}.tar.gz
-# PATCH-FIX-UPSTREAM gh#scrapy/scrapy#6922
-Patch0:         remove-hoverxref.patch
-# PATCH-FIX-OPENSUSE No sphinx-rtd-dark-mode
-Patch1:         no-dark-mode.patch
-# PATCH-FIX-UPSTREAM CVE-2025-6176.patch gh#scrapy/scrapy#7134
-Patch2:         CVE-2025-6176.patch
-BuildRequires:  %{python_module base >= 3.9}
+BuildRequires:  %{python_module base >= 3.10}
 BuildRequires:  %{python_module hatchling}
 BuildRequires:  %{python_module pip}
-BuildRequires:  %{python_module wheel}
 %if %{with test}
 # Test requirements:
 BuildRequires:  %{python_module Scrapy = %{version}}
 BuildRequires:  %{python_module Brotli >= 1.2.0}
 BuildRequires:  %{python_module Pillow}
-BuildRequires:  %{python_module Protego}
-BuildRequires:  %{python_module PyDispatcher >= 2.0.5}
-BuildRequires:  %{python_module Twisted >= 18.9.0}
 BuildRequires:  %{python_module attrs}
 BuildRequires:  %{python_module botocore >= 1.4.87}
-BuildRequires:  %{python_module cryptography >= 36.0.0}
-BuildRequires:  %{python_module cssselect >= 0.9.1}
 BuildRequires:  %{python_module dbm}
-BuildRequires:  %{python_module defusedxml >= 0.7.1}
-BuildRequires:  %{python_module itemadapter >= 0.1.0}
-BuildRequires:  %{python_module itemloaders >= 1.0.1}
-BuildRequires:  %{python_module lxml >= 4.4.1}
-BuildRequires:  %{python_module parsel >= 1.5.0}
+BuildRequires:  %{python_module httpx}
 BuildRequires:  %{python_module pexpect >= 4.8.1}
-BuildRequires:  %{python_module pyOpenSSL >= 21.0.0}
-BuildRequires:  %{python_module pyftpdlib >= 1.5.8}
+BuildRequires:  %{python_module pyftpdlib >= 2.0.1}
+BuildRequires:  %{python_module pytest-twisted >= 1.14.3}
 BuildRequires:  %{python_module pytest-xdist}
 BuildRequires:  %{python_module pytest}
-BuildRequires:  %{python_module queuelib >= 1.4.2}
-BuildRequires:  %{python_module service_identity >= 18.1.0}
-BuildRequires:  %{python_module sybil}
+BuildRequires:  %{python_module sybil >= 1.3.0}
 BuildRequires:  %{python_module testfixtures}
 BuildRequires:  %{python_module tldextract}
 BuildRequires:  %{python_module uvloop}
-BuildRequires:  %{python_module w3lib >= 1.17.0}
-BuildRequires:  %{python_module zope.interface >= 5.1.0}
 %endif
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
 BuildRequires:  python3-Sphinx
 BuildRequires:  python3-sphinx-notfound-page
-BuildRequires:  python3-sphinx_rtd_theme
+BuildRequires:  python3-sphinx-rtd-dark-mode
+BuildRequires:  python3-sphinx-scrapy
 Requires:       python-Protego >= 0.1.15
 Requires:       python-PyDispatcher >= 2.0.5
-Requires:       python-Twisted >= 18.9.0
+Requires:       python-Twisted >= 21.7.0
 Requires:       python-cryptography >= 36.0.0
 Requires:       python-cssselect >= 0.9.1
 Requires:       python-defusedxml >= 0.7.1
@@ -96,7 +81,7 @@
 Requires:       python-lxml >= 4.4.1
 Requires:       python-packaging
 Requires:       python-parsel >= 1.5.0
-Requires:       python-pyOpenSSL >= 21.0.0
+Requires:       python-pyOpenSSL >= 22.0.0
 Requires:       python-queuelib >= 1.4.2
 Requires:       python-service_identity >= 18.1.0
 Requires:       python-tldextract
@@ -151,7 +136,13 @@
 skiplist="$skiplist or test_start_requests_laziness"
 # Fails on 32 bit arches
 skiplist="$skiplist or test_queue_push_pop_priorities"
-%{pytest -x \
+# Can not import tests module
+skiplist="$skiplist or test_response_ip_address"
+# Conflicting asyncio reactors
+skiplist="$skiplist or test_asyncio_enabled_reactor_same_loop"
+# Deprecationwarnings not firing
+skiplist="$skiplist or test_pos_string or test_key_resp_or_url"
+%{pytest \
     -k "not (${skiplist})" \
     -W ignore::DeprecationWarning \
     tests}

++++++ scrapy-2.13.3.tar.gz -> scrapy-2.15.0.tar.gz ++++++
++++ 70564 lines of diff (skipped)

Reply via email to