diff --git a/no-dark-mode.patch b/no-dark-mode.patch new file mode 100644 index 0000000..791ce59 --- /dev/null +++ b/no-dark-mode.patch @@ -0,0 +1,18 @@ +Index: scrapy-2.13.3/docs/conf.py +=================================================================== +--- scrapy-2.13.3.orig/docs/conf.py ++++ scrapy-2.13.3/docs/conf.py +@@ -34,7 +34,7 @@ extensions = [ + "sphinx.ext.coverage", + "sphinx.ext.intersphinx", + "sphinx.ext.viewcode", +- "sphinx_rtd_dark_mode", ++ "sphinx_rtd_theme", + ] + + templates_path = ["_templates"] +@@ -158,4 +158,3 @@ intersphinx_mapping = { + intersphinx_disabled_reftypes: Sequence[str] = [] + + # -- Other options ------------------------------------------------------------ +-default_dark_mode = False diff --git a/python-Scrapy.changes b/python-Scrapy.changes index 5b49bcc..bcfbd93 100644 --- a/python-Scrapy.changes +++ b/python-Scrapy.changes @@ -1,3 +1,28 @@ +------------------------------------------------------------------- +Thu Jul 31 05:18:40 UTC 2025 - Steve Kowalik + +- Update to 2.13.3: + * Changed the values for DOWNLOAD_DELAY (from 0 to 1) and + CONCURRENT_REQUESTS_PER_DOMAIN (from 8 to 1) in the default project + template. + * Fixed several bugs in the engine initialization and exception handling + logic. + * Allowed running tests with Twisted 25.5.0+ again and fixed test failures + with lxml 6.0.0. + * Give callback requests precedence over start requests when priority + values are the same. + * The asyncio reactor is now enabled by default + * Replaced start_requests() (sync) with start() (async) and changed how it + is iterated. + * Added the allow_offsite request meta key + * Spider middlewares that don't support asynchronous spider output are + deprecated + * Added a base class for universal spider middlewares +- Add patch remove-hoverxref.patch: + * Do not use deprecated sphinx-hoverxref extension. +- Add patch no-dark-mode.patch: + * Do not use unavailable sphinx-rtd-dark-mode extension. + ------------------------------------------------------------------- Thu Mar 27 05:45:59 UTC 2025 - Steve Kowalik diff --git a/python-Scrapy.spec b/python-Scrapy.spec index 84b5ab5..8a939f1 100644 --- a/python-Scrapy.spec +++ b/python-Scrapy.spec @@ -18,12 +18,16 @@ %{?sle15_python_module_pythons} Name: python-Scrapy -Version: 2.12.0 +Version: 2.13.3 Release: 0 Summary: A high-level Python Screen Scraping framework License: BSD-3-Clause URL: https://scrapy.org 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 BuildRequires: %{python_module Brotli} BuildRequires: %{python_module Pillow} BuildRequires: %{python_module Protego} @@ -36,6 +40,7 @@ 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 hatchling} BuildRequires: %{python_module itemadapter >= 0.1.0} BuildRequires: %{python_module itemloaders >= 1.0.1} BuildRequires: %{python_module lxml >= 4.4.1} @@ -48,17 +53,17 @@ 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 setuptools} BuildRequires: %{python_module sybil} BuildRequires: %{python_module testfixtures} BuildRequires: %{python_module tldextract} BuildRequires: %{python_module uvloop} BuildRequires: %{python_module w3lib >= 1.17.0} -BuildRequires: %{python_module wheel} BuildRequires: %{python_module zope.interface >= 5.1.0} BuildRequires: fdupes BuildRequires: python-rpm-macros BuildRequires: python3-Sphinx +BuildRequires: python3-sphinx-notfound-page +BuildRequires: python3-sphinx_rtd_theme Requires: python-Protego >= 0.1.15 Requires: python-PyDispatcher >= 2.0.5 Requires: python-Twisted >= 18.9.0 @@ -115,6 +120,8 @@ skiplist="test_pformat" skiplist="$skiplist or CheckCommandTest or test_file_path" # Flaky test gh#scrapy/scrapy#5703 skiplist="$skiplist or test_start_requests_laziness" +# Fails on 32 bit arches +skiplist="$skiplist or test_queue_push_pop_priorities" %{pytest -x \ -k "not (${skiplist})" \ -W ignore::DeprecationWarning \ @@ -130,7 +137,7 @@ skiplist="$skiplist or test_start_requests_laziness" %license LICENSE %doc AUTHORS README.rst %{python_sitelib}/scrapy -%{python_sitelib}/scrapy-%{version}.dist-info +%{python_sitelib}/[Ss]crapy-%{version}.dist-info %python_alternative %{_bindir}/scrapy %files -n %{name}-doc diff --git a/remove-hoverxref.patch b/remove-hoverxref.patch new file mode 100644 index 0000000..2a214ec --- /dev/null +++ b/remove-hoverxref.patch @@ -0,0 +1,56 @@ +From 549730c23592479f200f3c1f941c59f68c510ff5 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Adri=C3=A1n=20Chaves?= +Date: Sat, 28 Jun 2025 12:32:55 +0200 +Subject: [PATCH] Remove the deprecated sphinx-hoverxref + +--- + docs/conf.py | 20 +------------------- + docs/requirements.txt | 1 - + 2 files changed, 1 insertion(+), 20 deletions(-) + +diff --git a/docs/conf.py b/docs/conf.py +index 493a6297624..0345ec69543 100644 +--- a/docs/conf.py ++++ b/docs/conf.py +@@ -26,7 +26,6 @@ + # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + + extensions = [ +- "hoverxref.extension", + "notfound.extension", + "scrapydocs", + "sphinx.ext.autodoc", +@@ -157,22 +156,5 @@ + } + intersphinx_disabled_reftypes: Sequence[str] = [] + +- +-# -- Options for sphinx-hoverxref extension ---------------------------------- +-# https://sphinx-hoverxref.readthedocs.io/en/latest/configuration.html +- +-hoverxref_auto_ref = True +-hoverxref_role_types = { +- "class": "tooltip", +- "command": "tooltip", +- "confval": "tooltip", +- "hoverxref": "tooltip", +- "mod": "tooltip", +- "ref": "tooltip", +- "reqmeta": "tooltip", +- "setting": "tooltip", +- "signal": "tooltip", +-} +-hoverxref_roles = ["command", "reqmeta", "setting", "signal"] +- ++# -- Other options ------------------------------------------------------------ + default_dark_mode = False +diff --git a/docs/requirements.txt b/docs/requirements.txt +index 103fb08d667..4b382b11eb9 100644 +--- a/docs/requirements.txt ++++ b/docs/requirements.txt +@@ -1,5 +1,4 @@ + sphinx==8.1.3 +-sphinx-hoverxref==1.4.2 + sphinx-notfound-page==1.0.4 + sphinx-rtd-theme==3.0.2 + sphinx-rtd-dark-mode==1.3.0 diff --git a/scrapy-2.12.0.tar.gz b/scrapy-2.12.0.tar.gz deleted file mode 100644 index 5c4133d..0000000 --- a/scrapy-2.12.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d66d6e76009b12447604196875a463b61d10721140032a8084a0a52df7f4788f -size 1210998 diff --git a/scrapy-2.13.3.tar.gz b/scrapy-2.13.3.tar.gz new file mode 100644 index 0000000..fab9a25 --- /dev/null +++ b/scrapy-2.13.3.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf17588c10e46a9d70c49a05380b749e3c7fba58204a367a5747ce6da2bd204d +size 1220051