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)
