Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-bleach for openSUSE:Factory checked in at 2026-03-31 15:22:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-bleach (Old) and /work/SRC/openSUSE:Factory/.python-bleach.new.1999 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-bleach" Tue Mar 31 15:22:32 2026 rev:23 rq:1343718 version:6.3.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-bleach/python-bleach.changes 2025-06-06 22:44:13.603712861 +0200 +++ /work/SRC/openSUSE:Factory/.python-bleach.new.1999/python-bleach.changes 2026-03-31 15:23:31.303400994 +0200 @@ -1,0 +2,9 @@ +Mon Mar 30 12:00:31 UTC 2026 - John Paul Adrian Glaubitz <[email protected]> + +- Update to 6.3.0 + * Dropped support for Python 3.9. (#756) + * Add support for Python 3.14. (#758) + * Fix wbr handling. (#488) +- Skip test_self_closing_tags_self_close test + +------------------------------------------------------------------- Old: ---- bleach-6.2.0.tar.gz New: ---- bleach-6.3.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-bleach.spec ++++++ --- /var/tmp/diff_new_pack.lus2j4/_old 2026-03-31 15:23:32.419447488 +0200 +++ /var/tmp/diff_new_pack.lus2j4/_new 2026-03-31 15:23:32.419447488 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-bleach # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # Copyright (c) 2015 LISA GmbH, Bingen, Germany. # # All modifications and additions to the file contributed by third parties @@ -19,7 +19,7 @@ %{?sle15_python_module_pythons} Name: python-bleach -Version: 6.2.0 +Version: 6.3.0 Release: 0 Summary: A whitelist-based HTML-sanitizing tool License: Apache-2.0 @@ -67,7 +67,7 @@ %check # gh#mozilla/bleach#503 -%pytest -k 'not test_uri_value_allowed_protocols' +%pytest -k 'not (test_uri_value_allowed_protocols or test_self_closing_tags_self_close)' %files %{python_files} %license LICENSE ++++++ bleach-6.2.0.tar.gz -> bleach-6.3.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/CHANGES new/bleach-6.3.0/CHANGES --- old/bleach-6.2.0/CHANGES 2024-10-29 19:29:07.000000000 +0100 +++ new/bleach-6.3.0/CHANGES 2025-10-27 18:51:42.000000000 +0100 @@ -1,8 +1,26 @@ Bleach changes ============== +Version 6.3.0 (October 27th, 2025) +---------------------------------- + +**Backwards incompatible changes** + +* Dropped support for Python 3.9. (#756) + +**Security fixes** + +None + +**Bug fixes** + +* Add support for Python 3.14. (#758) +* Fix wbr handling. (#488) + + Version 6.2.0 (October 29th, 2024) ---------------------------------- + **Backwards incompatible changes** * Dropped support for Python 3.8. (#737) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/Makefile new/bleach-6.3.0/Makefile --- old/bleach-6.2.0/Makefile 2024-10-23 21:47:22.000000000 +0200 +++ new/bleach-6.3.0/Makefile 2025-10-06 17:28:02.000000000 +0200 @@ -12,17 +12,17 @@ .PHONY: docs docs: ## Build docs - tox -e py39-docs + tox -e py310-docs .PHONY: lint lint: ## Lint files - tox exec -e py39-format-check -- black --target-version=py39 --exclude=_vendor setup.py bleach/ tests/ tests_website/ - tox -e py39-lint - tox -e py39-format-check + tox exec -e py310-format-check -- black --target-version=py310 --exclude=_vendor setup.py bleach/ tests/ tests_website/ + tox -e py310-lint + tox -e py310-format-check .PHONY: vendorverify vendorverify: ## Verify vendored files - tox -e py39-vendorverify + tox -e py310-vendorverify .PHONY: clean clean: ## Clean build artifacts diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/PKG-INFO new/bleach-6.3.0/PKG-INFO --- old/bleach-6.2.0/PKG-INFO 2024-10-29 19:30:21.793143700 +0100 +++ new/bleach-6.3.0/PKG-INFO 2025-10-27 18:52:20.269979700 +0100 @@ -1,6 +1,6 @@ -Metadata-Version: 2.1 +Metadata-Version: 2.4 Name: bleach -Version: 6.2.0 +Version: 6.3.0 Summary: An easy safelist-based HTML-sanitizing tool. Home-page: https://github.com/mozilla/bleach Maintainer: Will Kahn-Greene @@ -9,25 +9,37 @@ Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: Apache Software License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 :: Only Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: 3.14 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Software Development :: Libraries :: Python Modules -Requires-Python: >=3.9 +Requires-Python: >=3.10 Description-Content-Type: text/x-rst License-File: LICENSE +License-File: bleach/_vendor/html5lib-1.1.dist-info/LICENSE Requires-Dist: webencodings Provides-Extra: css Requires-Dist: tinycss2<1.5,>=1.1.0; extra == "css" +Dynamic: classifier +Dynamic: description +Dynamic: description-content-type +Dynamic: home-page +Dynamic: license +Dynamic: license-file +Dynamic: maintainer +Dynamic: maintainer-email +Dynamic: provides-extra +Dynamic: requires-dist +Dynamic: requires-python +Dynamic: summary ====== Bleach @@ -157,8 +169,26 @@ Bleach changes ============== +Version 6.3.0 (October 27th, 2025) +---------------------------------- + +**Backwards incompatible changes** + +* Dropped support for Python 3.9. (#756) + +**Security fixes** + +None + +**Bug fixes** + +* Add support for Python 3.14. (#758) +* Fix wbr handling. (#488) + + Version 6.2.0 (October 29th, 2024) ---------------------------------- + **Backwards incompatible changes** * Dropped support for Python 3.8. (#737) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/bleach/__init__.py new/bleach-6.3.0/bleach/__init__.py --- old/bleach-6.2.0/bleach/__init__.py 2024-10-29 19:29:07.000000000 +0100 +++ new/bleach-6.3.0/bleach/__init__.py 2025-10-27 18:51:42.000000000 +0100 @@ -11,9 +11,9 @@ # yyyymmdd -__releasedate__ = "20241029" +__releasedate__ = "20251027" # x.y.z or x.y.z.dev0 -- semver -__version__ = "6.2.0" +__version__ = "6.3.0" __all__ = ["clean", "linkify"] @@ -58,7 +58,7 @@ :arg dict attributes: allowed attributes; can be a callable, list or dict; defaults to ``bleach.sanitizer.ALLOWED_ATTRIBUTES`` - :arg list protocols: allowed list of protocols for links; defaults + :arg set protocols: set of allowed protocols for links; defaults to ``bleach.sanitizer.ALLOWED_PROTOCOLS`` :arg bool strip: whether or not to strip disallowed elements diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/bleach/_vendor/html5lib/constants.py new/bleach-6.3.0/bleach/_vendor/html5lib/constants.py --- old/bleach-6.2.0/bleach/_vendor/html5lib/constants.py 2022-05-31 18:38:27.000000000 +0200 +++ new/bleach-6.3.0/bleach/_vendor/html5lib/constants.py 2025-10-14 14:33:51.000000000 +0200 @@ -571,7 +571,8 @@ "col", "input", "source", - "track" + "track", + "wbr", ]) cdataElements = frozenset(['title', 'textarea']) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/bleach/_vendor/html5lib/filters/sanitizer.py new/bleach-6.3.0/bleach/_vendor/html5lib/filters/sanitizer.py --- old/bleach-6.2.0/bleach/_vendor/html5lib/filters/sanitizer.py 2024-10-28 19:34:50.000000000 +0100 +++ new/bleach-6.3.0/bleach/_vendor/html5lib/filters/sanitizer.py 2025-10-14 14:33:51.000000000 +0200 @@ -128,6 +128,7 @@ (namespaces['html'], 'ul'), (namespaces['html'], 'var'), (namespaces['html'], 'video'), + (namespaces['html'], 'wbr'), (namespaces['mathml'], 'maction'), (namespaces['mathml'], 'math'), (namespaces['mathml'], 'merror'), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/bleach/_vendor/vendor_install.sh new/bleach-6.3.0/bleach/_vendor/vendor_install.sh --- old/bleach-6.2.0/bleach/_vendor/vendor_install.sh 2024-10-28 19:34:50.000000000 +0100 +++ new/bleach-6.3.0/bleach/_vendor/vendor_install.sh 2025-10-14 14:33:51.000000000 +0200 @@ -12,6 +12,7 @@ # Apply patches (cd "${DEST}" && patch -p2 < 01_html5lib_six.patch) +(cd "${DEST}" && patch -p2 < 02_html5lib_wbr.patch) # install Python 3.6.14 urllib.urlparse for #536 curl --proto '=https' --tlsv1.2 -o "${DEST}/parse.py" https://raw.githubusercontent.com/python/cpython/v3.6.14/Lib/urllib/parse.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/bleach/sanitizer.py new/bleach-6.3.0/bleach/sanitizer.py --- old/bleach-6.2.0/bleach/sanitizer.py 2023-01-23 14:40:59.000000000 +0100 +++ new/bleach-6.3.0/bleach/sanitizer.py 2025-04-11 13:53:00.000000000 +0200 @@ -34,7 +34,7 @@ "acronym": ["title"], } -#: List of allowed protocols +#: Set of allowed protocols ALLOWED_PROTOCOLS = frozenset(("http", "https", "mailto")) #: Invisible characters--0 to and including 31 except 9 (tab), 10 (lf), and 13 (cr) @@ -101,7 +101,7 @@ :arg dict attributes: allowed attributes; can be a callable, list or dict; defaults to ``bleach.sanitizer.ALLOWED_ATTRIBUTES`` - :arg list protocols: allowed list of protocols for links; defaults + :arg set protocols: set of allowed protocols for links; defaults to ``bleach.sanitizer.ALLOWED_PROTOCOLS`` :arg bool strip: whether or not to strip disallowed elements @@ -279,7 +279,7 @@ :arg dict attributes: allowed attributes; can be a callable, list or dict; defaults to ``bleach.sanitizer.ALLOWED_ATTRIBUTES`` - :arg list allowed_protocols: allowed list of protocols for links; defaults + :arg set allowed_protocols: set of allowed protocols for links; defaults to ``bleach.sanitizer.ALLOWED_PROTOCOLS`` :arg attr_val_is_uri: set of attributes that have URI values @@ -476,7 +476,7 @@ """Checks a uri value to see if it's allowed :arg value: the uri value to sanitize - :arg allowed_protocols: list of allowed protocols + :arg allowed_protocols: set of allowed protocols :returns: allowed value or None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/bleach.egg-info/PKG-INFO new/bleach-6.3.0/bleach.egg-info/PKG-INFO --- old/bleach-6.2.0/bleach.egg-info/PKG-INFO 2024-10-29 19:30:21.000000000 +0100 +++ new/bleach-6.3.0/bleach.egg-info/PKG-INFO 2025-10-27 18:52:20.000000000 +0100 @@ -1,6 +1,6 @@ -Metadata-Version: 2.1 +Metadata-Version: 2.4 Name: bleach -Version: 6.2.0 +Version: 6.3.0 Summary: An easy safelist-based HTML-sanitizing tool. Home-page: https://github.com/mozilla/bleach Maintainer: Will Kahn-Greene @@ -9,25 +9,37 @@ Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: Apache Software License Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 :: Only Classifier: Programming Language :: Python :: 3 -Classifier: Programming Language :: Python :: 3.9 Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: 3.14 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Topic :: Software Development :: Libraries :: Python Modules -Requires-Python: >=3.9 +Requires-Python: >=3.10 Description-Content-Type: text/x-rst License-File: LICENSE +License-File: bleach/_vendor/html5lib-1.1.dist-info/LICENSE Requires-Dist: webencodings Provides-Extra: css Requires-Dist: tinycss2<1.5,>=1.1.0; extra == "css" +Dynamic: classifier +Dynamic: description +Dynamic: description-content-type +Dynamic: home-page +Dynamic: license +Dynamic: license-file +Dynamic: maintainer +Dynamic: maintainer-email +Dynamic: provides-extra +Dynamic: requires-dist +Dynamic: requires-python +Dynamic: summary ====== Bleach @@ -157,8 +169,26 @@ Bleach changes ============== +Version 6.3.0 (October 27th, 2025) +---------------------------------- + +**Backwards incompatible changes** + +* Dropped support for Python 3.9. (#756) + +**Security fixes** + +None + +**Bug fixes** + +* Add support for Python 3.14. (#758) +* Fix wbr handling. (#488) + + Version 6.2.0 (October 29th, 2024) ---------------------------------- + **Backwards incompatible changes** * Dropped support for Python 3.8. (#737) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/requirements-dev.txt new/bleach-6.3.0/requirements-dev.txt --- old/bleach-6.2.0/requirements-dev.txt 2024-10-23 21:47:22.000000000 +0200 +++ new/bleach-6.3.0/requirements-dev.txt 2025-05-29 17:25:53.000000000 +0200 @@ -4,10 +4,10 @@ build==1.2.1 mypy==1.10.1; implementation_name =='cpython' pytest==8.2.2 -setuptools==70.3.0 +setuptools==80.7.1 tox==4.16.0 tox-gh-actions==3.2.0 -twine==5.1.1 -wheel==0.43.0 +twine==6.1.0 +wheel==0.46.1 Sphinx==7.4.4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/setup.py new/bleach-6.3.0/setup.py --- old/bleach-6.2.0/setup.py 2024-10-28 19:34:50.000000000 +0100 +++ new/bleach-6.3.0/setup.py 2025-10-27 17:33:27.000000000 +0100 @@ -46,27 +46,27 @@ maintainer_email="[email protected]", url="https://github.com/mozilla/bleach", license="Apache Software License", + license_files=["LICENSE", "bleach/_vendor/html5lib-1.1.dist-info/LICENSE"], packages=find_packages(), include_package_data=True, package_data={"": ["README.rst"]}, zip_safe=False, - python_requires=">=3.9", + python_requires=">=3.10", install_requires=INSTALL_REQUIRES, extras_require=EXTRAS_REQUIRE, classifiers=[ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", - "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/tests/test_clean.py new/bleach-6.3.0/tests/test_clean.py --- old/bleach-6.2.0/tests/test_clean.py 2024-10-25 20:13:46.000000000 +0200 +++ new/bleach-6.3.0/tests/test_clean.py 2025-10-14 14:33:51.000000000 +0200 @@ -736,12 +736,7 @@ ), ), "track", - pytest.param( - "wbr", - marks=pytest.mark.xfail( - reason="https://github.com/mozilla/bleach/issues/488" - ), - ), + "wbr", ], ) def test_self_closing_tags_self_close(tag): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/bleach-6.2.0/tox.ini new/bleach-6.3.0/tox.ini --- old/bleach-6.2.0/tox.ini 2024-10-25 19:15:55.000000000 +0200 +++ new/bleach-6.3.0/tox.ini 2025-10-13 16:41:57.000000000 +0200 @@ -2,22 +2,22 @@ [tox] envlist = - py{39,310,311,312,313,py3} - py{39,310,311,312,313,py3}-tinycss2 - py{39,310,311,312,313}-build-no-lang - py39-docs - py39-format-check - py39-lint - py39-vendorverify + py{310,311,312,313,314,py3} + py{310,311,312,313,314,py3}-tinycss2 + py{310,311,312,313,314}-build-no-lang + py310-docs + py310-format-check + py310-lint + py310-vendorverify [gh-actions] python = - 3.9: py39 3.10: py310 3.11: py311 3.12: py312 3.13: py313 - pypy-3.9: pypy3 + 3.14: py314 + pypy-3.10: pypy3 [testenv] deps = -rrequirements-dev.txt @@ -25,31 +25,31 @@ pytest {posargs:-v} python setup.py build -[testenv:py39-tinycss2] +[testenv:py310-tinycss2] deps = -rrequirements-dev.txt extras = css commands = pytest {posargs:-v} -[testenv:py310-tinycss2] +[testenv:py311-tinycss2] deps = -rrequirements-dev.txt extras = css commands = pytest {posargs:-v} -[testenv:py311-tinycss2] +[testenv:py312-tinycss2] deps = -rrequirements-dev.txt extras = css commands = pytest {posargs:-v} -[testenv:py312-tinycss2] +[testenv:py313-tinycss2] deps = -rrequirements-dev.txt extras = css commands = pytest {posargs:-v} -[testenv:py313-tinycss2] +[testenv:py314-tinycss2] deps = -rrequirements-dev.txt extras = css commands = @@ -61,44 +61,44 @@ commands = pytest {posargs:-v} -[testenv:py39-build-no-lang] +[testenv:py310-build-no-lang] setenv = LANG= commands = python setup.py build -[testenv:py310-build-no-lang] +[testenv:py311-build-no-lang] setenv = LANG= commands = python setup.py build -[testenv:py311-build-no-lang] +[testenv:py312-build-no-lang] setenv = LANG= commands = python setup.py build -[testenv:py312-build-no-lang] +[testenv:py313-build-no-lang] setenv = LANG= commands = python setup.py build -[testenv:py313-build-no-lang] +[testenv:py314-build-no-lang] setenv = LANG= commands = python setup.py build -[testenv:py39-lint] +[testenv:py310-lint] changedir = {toxinidir} deps = -rrequirements-flake8.txt platform = linux commands = flake8 setup.py tests/ bleach/ tests_website/ -[testenv:py39-vendorverify] +[testenv:py310-vendorverify] allowlist_externals = {toxinidir}/scripts/vendor_verify.sh changedir = {toxinidir} deps = -rrequirements-dev.txt @@ -106,14 +106,14 @@ commands = {toxinidir}/scripts/vendor_verify.sh -[testenv:py39-format-check] +[testenv:py310-format-check] changedir = {toxinidir} deps = -rrequirements-dev.txt platform = linux commands = - black --target-version=py38 --check --diff --exclude=_vendor setup.py bleach/ tests/ tests_website/ + black --target-version=py310 --check --diff --exclude=_vendor setup.py bleach/ tests/ tests_website/ -[testenv:py39-docs] +[testenv:py310-docs] changedir = docs deps = -rrequirements-dev.txt extras = css
