Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-cloudscraper for
openSUSE:Factory checked in at 2026-04-26 21:12:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-cloudscraper (Old)
and /work/SRC/openSUSE:Factory/.python-cloudscraper.new.11940 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-cloudscraper"
Sun Apr 26 21:12:30 2026 rev:9 rq:1349390 version:3.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-cloudscraper/python-cloudscraper.changes
2025-06-17 18:23:51.346382327 +0200
+++
/work/SRC/openSUSE:Factory/.python-cloudscraper.new.11940/python-cloudscraper.changes
2026-04-26 21:15:29.319650293 +0200
@@ -1,0 +2,24 @@
+Sun Apr 26 14:03:41 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 3.0.0:
+ * **Automatic 403 Error Recovery**: Intelligent session
+ refresh when 403 errors occur after prolonged use
+ * **Session Health Monitoring**: Proactive session management
+ with configurable refresh intervals
+ * **Smart Session Refresh**: Automatic cookie clearing and
+ fingerprint rotation
+ * **Enhanced Stealth Mode**: Improved anti-detection with
+ human-like behavior simulation
+ * **Modern Packaging**: Migrated to pyproject.toml for modern
+ Python packaging
+ * **Comprehensive Testing**: New test suite with pytest and
+ GitHub Actions CI/CD
+ * **Type Hints**: Added modern Python typing support
+ * **Updated dependencies**: All dependencies upgraded to latest
+ stable versions
+ * **Removed legacy code**: Cleaned up Python 2 compatibility
+ code
+ * **Removed redundant files**: Cleaned up development artifacts
+ and obsolete configurations
+
+-------------------------------------------------------------------
Old:
----
cloudscraper-1.2.68.tar.gz
New:
----
cloudscraper-3.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-cloudscraper.spec ++++++
--- /var/tmp/diff_new_pack.MbVHY5/_old 2026-04-26 21:15:29.787669348 +0200
+++ /var/tmp/diff_new_pack.MbVHY5/_new 2026-04-26 21:15:29.787669348 +0200
@@ -1,7 +1,7 @@
#
# spec file for package python-cloudscraper
#
-# Copyright (c) 2025 SUSE LLC
+# 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
@@ -17,31 +17,43 @@
%define modname cloudscraper
-%define skip_python2 1
+%{?sle15_python_module_pythons}
Name: python-cloudscraper
-Version: 1.2.68
+Version: 3.0.0
Release: 0
Summary: A Python module to bypass Cloudflare's anti-bot page
License: MIT
URL: https://github.com/venomous/cloudscraper
Source:
https://github.com/VeNoMouS/%{modname}/archive/%{version}.tar.gz#/%{modname}-%{version}.tar.gz
BuildRequires: %{python_module pip}
-BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module setuptools >= 61.0}
BuildRequires: %{python_module wheel}
BuildRequires: python-rpm-macros
# SECTION test requirements
-BuildRequires: %{python_module Js2Py}
-BuildRequires: %{python_module pyparsing >= 2.4.7}
-BuildRequires: %{python_module pytest}
-BuildRequires: %{python_module requests >= 2.9.2}
-BuildRequires: %{python_module requests-toolbelt >= 0.9.1}
-BuildRequires: %{python_module responses}
+BuildRequires: %{python_module Brotli >= 1.1.0}
+BuildRequires: %{python_module Js2Py >= 0.74}
+BuildRequires: %{python_module certifi >= 2024.2.2}
+BuildRequires: %{python_module pyOpenSSL >= 24.0.0}
+BuildRequires: %{python_module pycryptodome >= 3.20.0}
+BuildRequires: %{python_module pyparsing >= 3.1.0}
+BuildRequires: %{python_module pytest >= 8.0.0}
+BuildRequires: %{python_module requests >= 2.31.0}
+BuildRequires: %{python_module requests-toolbelt >= 1.0.0}
+BuildRequires: %{python_module responses >= 0.24.0}
+BuildRequires: %{python_module websocket-client >= 1.7.0}
BuildRequires: nodejs-default
# /SECTION
BuildRequires: fdupes
-Requires: python-pyparsing >= 2.4.7
-Requires: python-requests >= 2.9.2
-Requires: python-requests-toolbelt >= 0.9.1
+Requires: nodejs-default
+Requires: python-Brotli >= 1.1.0
+Requires: python-Js2Py >= 0.74
+Requires: python-certifi >= 2024.2.2
+Requires: python-pyOpenSSL >= 24.0.0
+Requires: python-pycryptodome >= 3.20.0
+Requires: python-pyparsing >= 3.1.0
+Requires: python-requests >= 2.31.0
+Requires: python-requests-toolbelt >= 1.0.0
+Requires: python-websocket-client >= 1.7.0
BuildArch: noarch
%python_subpackages
@@ -65,10 +77,11 @@
donttest+=" or test_bad_solve_js_challenge1_16_05_2020"
donttest+=" or test_Captcha_challenge_12_12_2019"
donttest+=" or test_reCaptcha_providers"
+donttest+=" or test_403_handling"
%pytest -k "not ($donttest)"
%files %{python_files}
-%doc README.md
+%doc CHANGELOG.md README.md
%license LICENSE
%{python_sitelib}/cloudscraper
%{python_sitelib}/cloudscraper-%{version}.dist-info
++++++ cloudscraper-1.2.68.tar.gz -> cloudscraper-3.0.0.tar.gz ++++++
++++ 7813 lines of diff (skipped)