Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-ZConfig for openSUSE:Factory checked in at 2025-11-26 18:51:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-ZConfig (Old) and /work/SRC/openSUSE:Factory/.python-ZConfig.new.14147 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-ZConfig" Wed Nov 26 18:51:11 2025 rev:15 rq:1320223 version:4.3 Changes: -------- --- /work/SRC/openSUSE:Factory/python-ZConfig/python-ZConfig.changes 2025-04-20 20:07:09.935085976 +0200 +++ /work/SRC/openSUSE:Factory/.python-ZConfig.new.14147/python-ZConfig.changes 2025-11-26 18:51:17.393467018 +0100 @@ -1,0 +2,7 @@ +Wed Nov 26 13:26:51 UTC 2025 - John Paul Adrian Glaubitz <[email protected]> + +- Update to 4.3 + * Add support for Python 3.14. + * Drop support for Python 3.9. + +------------------------------------------------------------------- Old: ---- zconfig-4.2.tar.gz New: ---- zconfig-4.3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-ZConfig.spec ++++++ --- /var/tmp/diff_new_pack.c072op/_old 2025-11-26 18:51:18.305505655 +0100 +++ /var/tmp/diff_new_pack.c072op/_new 2025-11-26 18:51:18.309505825 +0100 @@ -18,13 +18,13 @@ %{?sle15_python_module_pythons} Name: python-ZConfig -Version: 4.2 +Version: 4.3 Release: 0 Summary: Structured Configuration Library License: ZPL-2.1 URL: https://github.com/zopefoundation/ZConfig Source: https://files.pythonhosted.org/packages/source/Z/ZConfig/zconfig-%{version}.tar.gz -BuildRequires: %{python_module base >= 3.7} +BuildRequires: %{python_module base >= 3.10} BuildRequires: %{python_module docutils} BuildRequires: %{python_module manuel} BuildRequires: %{python_module pip} ++++++ zconfig-4.2.tar.gz -> zconfig-4.3.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/.pre-commit-config.yaml new/zconfig-4.3/.pre-commit-config.yaml --- old/zconfig-4.2/.pre-commit-config.yaml 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/.pre-commit-config.yaml 2025-11-21 11:51:00.000000000 +0100 @@ -3,25 +3,25 @@ minimum_pre_commit_version: '3.6' repos: - repo: https://github.com/pycqa/isort - rev: "5.13.2" + rev: "7.0.0" hooks: - id: isort - repo: https://github.com/hhatto/autopep8 - rev: "v2.3.1" + rev: "v2.3.2" hooks: - id: autopep8 args: [--in-place, --aggressive, --aggressive] - repo: https://github.com/asottile/pyupgrade - rev: v3.19.1 + rev: v3.21.0 hooks: - id: pyupgrade - args: [--py39-plus] + args: [--py310-plus] - repo: https://github.com/isidentical/teyit rev: 0.4.3 hooks: - id: teyit - repo: https://github.com/PyCQA/flake8 - rev: "7.1.1" + rev: "7.3.0" hooks: - id: flake8 additional_dependencies: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/CHANGES.rst new/zconfig-4.3/CHANGES.rst --- old/zconfig-4.2/CHANGES.rst 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/CHANGES.rst 2025-11-21 11:52:17.000000000 +0100 @@ -2,6 +2,14 @@ Change History for ZConfig ============================ +4.3 (2025-11-21) +================ + +- Add support for Python 3.14. + +- Drop support for Python 3.9. + + 4.2 (2025-01-16) ================ @@ -22,6 +30,7 @@ - Drop support for Python 2.7, 3.5, 3.6. + 3.6.1 (2022-12-06) ================== @@ -51,6 +60,7 @@ the Sphinx extension. See `issue 59 <https://github.com/zopefoundation/ZConfig/issues/59>`_. + 3.4.0 (2019-01-02) ================== @@ -114,6 +124,7 @@ the default encoding (usually ASCII). See `issue 37 <https://github.com/zopefoundation/ZConfig/issues/37>`_. + 3.2.0 (2017-06-22) ================== @@ -147,12 +158,14 @@ arguments so there should not be any user-visible changes. See https://github.com/zopefoundation/ZConfig/issues/17 + 3.1.0 (2015-10-17) ================== - Add ability to do variable substitution from environment variables using $() syntax. + 3.0.4 (2014-03-20) ================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/CONTRIBUTING.md new/zconfig-4.3/CONTRIBUTING.md --- old/zconfig-4.2/CONTRIBUTING.md 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/CONTRIBUTING.md 2025-11-21 11:51:00.000000000 +0100 @@ -1,7 +1,7 @@ <!-- Generated from: https://github.com/zopefoundation/meta/tree/master/config/pure-python ---> +--> # Contributing to zopefoundation projects The projects under the zopefoundation GitHub organization are open source and diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/PKG-INFO new/zconfig-4.3/PKG-INFO --- old/zconfig-4.2/PKG-INFO 2025-01-16 08:55:07.613069500 +0100 +++ new/zconfig-4.3/PKG-INFO 2025-11-21 11:54:23.554664900 +0100 @@ -1,12 +1,12 @@ -Metadata-Version: 2.1 +Metadata-Version: 2.4 Name: ZConfig -Version: 4.2 +Version: 4.3 Summary: Structured Configuration Library Home-page: https://github.com/zopefoundation/ZConfig/ Author: Fred L. Drake, Jr. Author-email: [email protected] Maintainer: Zope Foundation and Contributors -License: ZPL 2.1 +License: ZPL-2.1 Keywords: configuration structured simple flexible typed hierarchy logging Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers @@ -15,16 +15,16 @@ Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python 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: Operating System :: OS Independent Classifier: Topic :: Software Development -Requires-Python: >=3.9 +Requires-Python: >=3.10 License-File: LICENSE.txt Provides-Extra: test Requires-Dist: docutils; extra == "test" @@ -34,6 +34,18 @@ Provides-Extra: docs Requires-Dist: sphinx-rtd-theme; extra == "docs" Requires-Dist: sphinxcontrib-programoutput; extra == "docs" +Dynamic: author +Dynamic: author-email +Dynamic: classifier +Dynamic: description +Dynamic: home-page +Dynamic: keywords +Dynamic: license +Dynamic: license-file +Dynamic: maintainer +Dynamic: provides-extra +Dynamic: requires-python +Dynamic: summary ZConfig: Schema-driven configuration ==================================== @@ -151,6 +163,14 @@ Change History for ZConfig ============================ +4.3 (2025-11-21) +================ + +- Add support for Python 3.14. + +- Drop support for Python 3.9. + + 4.2 (2025-01-16) ================ @@ -171,6 +191,7 @@ - Drop support for Python 2.7, 3.5, 3.6. + 3.6.1 (2022-12-06) ================== @@ -200,6 +221,7 @@ the Sphinx extension. See `issue 59 <https://github.com/zopefoundation/ZConfig/issues/59>`_. + 3.4.0 (2019-01-02) ================== @@ -263,6 +285,7 @@ the default encoding (usually ASCII). See `issue 37 <https://github.com/zopefoundation/ZConfig/issues/37>`_. + 3.2.0 (2017-06-22) ================== @@ -296,12 +319,14 @@ arguments so there should not be any user-visible changes. See https://github.com/zopefoundation/ZConfig/issues/17 + 3.1.0 (2015-10-17) ================== - Add ability to do variable substitution from environment variables using $() syntax. + 3.0.4 (2014-03-20) ================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/pyproject.toml new/zconfig-4.3/pyproject.toml --- old/zconfig-4.2/pyproject.toml 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/pyproject.toml 2025-11-21 11:51:00.000000000 +0100 @@ -3,7 +3,10 @@ # https://github.com/zopefoundation/meta/tree/master/config/pure-python [build-system] -requires = ["setuptools <= 75.6.0"] +requires = [ + "setuptools >= 78.1.1,< 81", + "wheel", +] build-backend = "setuptools.build_meta" [tool.coverage.run] @@ -15,7 +18,16 @@ precision = 2 ignore_errors = true show_missing = true -exclude_lines = ["pragma: no cover", "pragma: nocover", "except ImportError:", "raise NotImplementedError", "if __name__ == '__main__':", "self.fail", "raise AssertionError", "raise unittest.Skip"] +exclude_lines = [ + "pragma: no cover", + "pragma: nocover", + "except ImportError:", + "raise NotImplementedError", + "if __name__ == '__main__':", + "self.fail", + "raise AssertionError", + "raise unittest.Skip", +] [tool.coverage.html] directory = "parts/htmlcov" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/setup.py new/zconfig-4.3/setup.py --- old/zconfig-4.2/setup.py 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/setup.py 2025-11-21 11:52:39.000000000 +0100 @@ -19,7 +19,7 @@ setup( name="ZConfig", - version='4.2', + version='4.3', author="Fred L. Drake, Jr.", author_email="[email protected]", maintainer="Zope Foundation and Contributors", @@ -27,7 +27,7 @@ keywords=('configuration structured simple flexible typed hierarchy' ' logging'), long_description=README + "\n\n" + CHANGES, - license="ZPL 2.1", + license="ZPL-2.1", url="https://github.com/zopefoundation/ZConfig/", # List packages explicitly so we don't have to assume setuptools: packages=[ @@ -62,17 +62,17 @@ 'Operating System :: OS Independent', 'Programming Language :: Python', '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', 'Operating System :: OS Independent', 'Topic :: Software Development', ], - python_requires='>=3.9', + python_requires='>=3.10', extras_require={ 'test': tests_require, 'docs': [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/src/ZConfig/datatypes.py new/zconfig-4.3/src/ZConfig/datatypes.py --- old/zconfig-4.2/src/ZConfig/datatypes.py 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/src/ZConfig/datatypes.py 2025-11-21 11:51:00.000000000 +0100 @@ -235,7 +235,7 @@ inet_address = InetAddress(DEFAULT_HOST) inet_connection_address = InetAddress("127.0.0.1") -inet_binding_address = InetAddress("") +inet_binding_address = InetAddress(DEFAULT_HOST) class SocketAddress: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/src/ZConfig/loader.py new/zconfig-4.3/src/ZConfig/loader.py --- old/zconfig-4.2/src/ZConfig/loader.py 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/src/ZConfig/loader.py 2025-11-21 11:51:00.000000000 +0100 @@ -14,13 +14,13 @@ """Schema loader utility.""" import os.path +import pathlib import re import sys import urllib.request from abc import ABC from abc import abstractmethod from io import StringIO -from urllib.request import pathname2url import ZConfig import ZConfig.cfgparser @@ -242,7 +242,7 @@ a URL of a filesystem path. """ if self.isPath(url): - url = "file://" + pathname2url(os.path.abspath(url)) + url = pathlib.Path(os.path.abspath(url)).as_uri() newurl, fragment = ZConfig.url.urldefrag(url) if fragment: raise ZConfig.ConfigurationError( @@ -287,7 +287,7 @@ filename=path, package=package, path=pkg.__path__) - url = "file:" + pathname2url(filename) + url = pathlib.Path(filename).absolute().as_uri() url = ZConfig.url.urlnormalize(url) return urllib.parse.urlopen(url) else: @@ -320,7 +320,7 @@ def _url_from_file(file_or_path): name = getattr(file_or_path, "name", None) if name and name[0] != "<" and name[-1] != ">": - return "file://" + pathname2url(os.path.abspath(name)) + return pathlib.Path(os.path.abspath(name)).as_uri() class SchemaLoader(BaseLoader): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/src/ZConfig/tests/support.py new/zconfig-4.3/src/ZConfig/tests/support.py --- old/zconfig-4.2/src/ZConfig/tests/support.py 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/src/ZConfig/tests/support.py 2025-11-21 11:51:00.000000000 +0100 @@ -16,9 +16,9 @@ import contextlib import os +import pathlib import sys from io import StringIO -from urllib.request import pathname2url import ZConfig from ZConfig.loader import ConfigLoader @@ -26,7 +26,7 @@ INPUT_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "input")) -CONFIG_BASE = "file://%s/" % pathname2url(INPUT_DIR) +CONFIG_BASE = '%s/' % pathlib.Path(INPUT_DIR).as_uri() def input_file(fname): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/src/ZConfig/tests/test_datatypes.py new/zconfig-4.3/src/ZConfig/tests/test_datatypes.py --- old/zconfig-4.2/src/ZConfig/tests/test_datatypes.py 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/src/ZConfig/tests/test_datatypes.py 2025-11-21 11:51:00.000000000 +0100 @@ -176,7 +176,7 @@ def test_datatype_inet_binding_address(self): convert = self.types.get("inet-binding-address") eq = self.assertEqual - defhost = "" + defhost = ZConfig.datatypes.DEFAULT_HOST eq(convert("Host.Example.Com:80"), ("host.example.com", 80)) eq(convert(":80"), (defhost, 80)) eq(convert("80"), (defhost, 80)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/src/ZConfig/tests/test_loader.py new/zconfig-4.3/src/ZConfig/tests/test_loader.py --- old/zconfig-4.2/src/ZConfig/tests/test_loader.py 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/src/ZConfig/tests/test_loader.py 2025-11-21 11:51:00.000000000 +0100 @@ -13,6 +13,7 @@ ############################################################################## """Tests of ZConfig.loader classes and helper functions.""" +import os import os.path import sys import tempfile @@ -41,8 +42,8 @@ val = stream.read() self.assertEqual( val, - '# -*-coding: utf-8; mode: conf-*-\n' - 'This file contains a snowman, U+2603: \u2603\n' + f'# -*-coding: utf-8; mode: conf-*-{os.linesep}' + f'This file contains a snowman, U+2603: \u2603{os.linesep}' ) def test_schema_caching(self): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/src/ZConfig.egg-info/PKG-INFO new/zconfig-4.3/src/ZConfig.egg-info/PKG-INFO --- old/zconfig-4.2/src/ZConfig.egg-info/PKG-INFO 2025-01-16 08:55:07.000000000 +0100 +++ new/zconfig-4.3/src/ZConfig.egg-info/PKG-INFO 2025-11-21 11:54:23.000000000 +0100 @@ -1,12 +1,12 @@ -Metadata-Version: 2.1 +Metadata-Version: 2.4 Name: ZConfig -Version: 4.2 +Version: 4.3 Summary: Structured Configuration Library Home-page: https://github.com/zopefoundation/ZConfig/ Author: Fred L. Drake, Jr. Author-email: [email protected] Maintainer: Zope Foundation and Contributors -License: ZPL 2.1 +License: ZPL-2.1 Keywords: configuration structured simple flexible typed hierarchy logging Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers @@ -15,16 +15,16 @@ Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python 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: Operating System :: OS Independent Classifier: Topic :: Software Development -Requires-Python: >=3.9 +Requires-Python: >=3.10 License-File: LICENSE.txt Provides-Extra: test Requires-Dist: docutils; extra == "test" @@ -34,6 +34,18 @@ Provides-Extra: docs Requires-Dist: sphinx-rtd-theme; extra == "docs" Requires-Dist: sphinxcontrib-programoutput; extra == "docs" +Dynamic: author +Dynamic: author-email +Dynamic: classifier +Dynamic: description +Dynamic: home-page +Dynamic: keywords +Dynamic: license +Dynamic: license-file +Dynamic: maintainer +Dynamic: provides-extra +Dynamic: requires-python +Dynamic: summary ZConfig: Schema-driven configuration ==================================== @@ -151,6 +163,14 @@ Change History for ZConfig ============================ +4.3 (2025-11-21) +================ + +- Add support for Python 3.14. + +- Drop support for Python 3.9. + + 4.2 (2025-01-16) ================ @@ -171,6 +191,7 @@ - Drop support for Python 2.7, 3.5, 3.6. + 3.6.1 (2022-12-06) ================== @@ -200,6 +221,7 @@ the Sphinx extension. See `issue 59 <https://github.com/zopefoundation/ZConfig/issues/59>`_. + 3.4.0 (2019-01-02) ================== @@ -263,6 +285,7 @@ the default encoding (usually ASCII). See `issue 37 <https://github.com/zopefoundation/ZConfig/issues/37>`_. + 3.2.0 (2017-06-22) ================== @@ -296,12 +319,14 @@ arguments so there should not be any user-visible changes. See https://github.com/zopefoundation/ZConfig/issues/17 + 3.1.0 (2015-10-17) ================== - Add ability to do variable substitution from environment variables using $() syntax. + 3.0.4 (2014-03-20) ================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zconfig-4.2/tox.ini new/zconfig-4.3/tox.ini --- old/zconfig-4.2/tox.ini 2025-01-16 08:55:06.000000000 +0100 +++ new/zconfig-4.3/tox.ini 2025-11-21 11:51:00.000000000 +0100 @@ -5,12 +5,12 @@ envlist = release-check lint - py39 py310 py311 py312 py313 py314 + py315 pypy3 docs coverage @@ -19,9 +19,9 @@ usedevelop = true package = wheel wheel_build_env = .pkg -pip_pre = py314: true +pip_pre = py315: true deps = - setuptools <= 75.6.0 + setuptools >= 78.1.1,< 81 commands = zope-testrunner --test-path=src {posargs:-vc} extras = @@ -37,7 +37,8 @@ basepython = python3 skip_install = true deps = - setuptools <= 75.6.0 + setuptools >= 78.1.1,< 81 + wheel twine build check-manifest @@ -46,7 +47,7 @@ commands_pre = commands = check-manifest - check-python-versions --only setup.py,tox.ini,.github/workflows/tests.yml + check-python-versions --only pyproject.toml,setup.py,tox.ini,.github/workflows/tests.yml python -m build --sdist --no-isolation twine check dist/*
