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/*
 

Reply via email to