Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-ZEO for openSUSE:Factory 
checked in at 2026-06-22 17:36:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-ZEO (Old)
 and      /work/SRC/openSUSE:Factory/.python-ZEO.new.1956 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-ZEO"

Mon Jun 22 17:36:03 2026 rev:19 rq:1360886 version:6.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-ZEO/python-ZEO.changes    2025-11-19 
14:59:11.005454108 +0100
+++ /work/SRC/openSUSE:Factory/.python-ZEO.new.1956/python-ZEO.changes  
2026-06-22 17:36:29.312574664 +0200
@@ -1,0 +2,9 @@
+Sun Jun 14 20:03:50 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 6.2:
+  * Move package metadata from setup.py to pyproject.toml.
+  * Fix ZEO cache tracing to work after year 2038.
+  * Add support for Python 3.14.
+  * Drop support for Python 3.9.
+
+-------------------------------------------------------------------

Old:
----
  zeo-6.1.tar.gz

New:
----
  zeo-6.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-ZEO.spec ++++++
--- /var/tmp/diff_new_pack.yNNF6N/_old  2026-06-22 17:36:30.832627732 +0200
+++ /var/tmp/diff_new_pack.yNNF6N/_new  2026-06-22 17:36:30.836627871 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-ZEO
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 # Copyright (c) 2013 LISA GmbH, Bingen, Germany.
 #
 # All modifications and additions to the file contributed by third parties
@@ -16,9 +16,10 @@
 # Please submit bugfixes or comments via https://bugs.opensuse.org/
 #
 
+
 %{?sle15_python_module_pythons}
 Name:           python-ZEO
-Version:        6.1
+Version:        6.2
 Release:        0
 Summary:        Client-Server storage implementation for ZODB
 License:        ZPL-2.1

++++++ zeo-6.1.tar.gz -> zeo-6.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/.pre-commit-config.yaml 
new/zeo-6.2/.pre-commit-config.yaml
--- old/zeo-6.1/.pre-commit-config.yaml 2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/.pre-commit-config.yaml 2026-04-13 19:59:32.000000000 +0200
@@ -1,9 +1,9 @@
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/pure-python
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/pure-python
 minimum_pre_commit_version: '3.6'
 repos:
   - repo: https://github.com/pycqa/isort
-    rev: "6.0.1"
+    rev: "8.0.1"
     hooks:
     - id: isort
   - repo: https://github.com/hhatto/autopep8
@@ -12,16 +12,17 @@
     - id: autopep8
       args: [--in-place, --aggressive, --aggressive]
   - repo: https://github.com/asottile/pyupgrade
-    rev: v3.19.1
+    rev: v3.21.2
     hooks:
     - id: pyupgrade
-      args: [--py39-plus]
+      args: [--py310-plus]
   - repo: https://github.com/isidentical/teyit
     rev: 0.4.3
     hooks:
     - id: teyit
+      language_version: python3.13
   - repo: https://github.com/PyCQA/flake8
-    rev: "7.2.0"
+    rev: "7.3.0"
     hooks:
     - id: flake8
       additional_dependencies:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/.readthedocs.yaml 
new/zeo-6.2/.readthedocs.yaml
--- old/zeo-6.1/.readthedocs.yaml       2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/.readthedocs.yaml       2026-04-13 19:59:32.000000000 +0200
@@ -1,5 +1,5 @@
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/pure-python
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/pure-python
 # Read the Docs configuration file
 # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/CHANGES.rst new/zeo-6.2/CHANGES.rst
--- old/zeo-6.1/CHANGES.rst     2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/CHANGES.rst     2026-04-13 19:59:32.000000000 +0200
@@ -1,6 +1,18 @@
 Changelog
 =========
 
+6.2 (2026-04-13)
+----------------
+
+- Move package metadata from setup.py to pyproject.toml.
+
+- Fix ZEO cache tracing to work after year 2038.
+
+- Add support for Python 3.14.
+
+- Drop support for Python 3.9.
+
+
 6.1 (2025-07-23)
 ----------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/CONTRIBUTING.md new/zeo-6.2/CONTRIBUTING.md
--- old/zeo-6.1/CONTRIBUTING.md 2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/CONTRIBUTING.md 2026-04-13 19:59:32.000000000 +0200
@@ -1,6 +1,6 @@
 <!--
-Generated from:
-https://github.com/zopefoundation/meta/tree/master/config/pure-python
+Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+https://github.com/zopefoundation/meta/tree/master/src/zope/meta/pure-python
 -->
 # Contributing to zopefoundation projects
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/MANIFEST.in new/zeo-6.2/MANIFEST.in
--- old/zeo-6.1/MANIFEST.in     2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/MANIFEST.in     2026-04-13 19:59:32.000000000 +0200
@@ -1,5 +1,5 @@
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/pure-python
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/pure-python
 include *.md
 include *.rst
 include *.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/PKG-INFO new/zeo-6.2/PKG-INFO
--- old/zeo-6.1/PKG-INFO        2025-07-23 17:52:32.852030800 +0200
+++ new/zeo-6.2/PKG-INFO        2026-04-13 19:59:34.701789100 +0200
@@ -1,21 +1,21 @@
-Metadata-Version: 2.2
+Metadata-Version: 2.4
 Name: ZEO
-Version: 6.1
-Summary: ZEO - Single-server client-server database server for ZODB
-Home-page: https://github.com/zopefoundation/ZEO
-Author: Zope Foundation and Contributors
-Author-email: [email protected]
-License: ZPL-2.1
+Version: 6.2
+Author-email: Zope Foundation and contributors <[email protected]>
+Maintainer-email: Plone Foundation and contributors <[email protected]>
+License-Expression: ZPL-2.1
+Project-URL: Documentation, https://zeo.readthedocs.io/
+Project-URL: Source, https://github.com/zopefoundation/ZEO
+Project-URL: Issues, https://github.com/zopefoundation/ZEO/issues
+Project-URL: Changelog, 
https://raw.githubusercontent.com/zopefoundation/ZEO/master/CHANGES.rst
 Keywords: database,zodb
-Platform: any
 Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: Zope Public License
 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 :: Database
@@ -23,7 +23,8 @@
 Classifier: Operating System :: Microsoft :: Windows
 Classifier: Operating System :: Unix
 Classifier: Framework :: ZODB
-Requires-Python: >=3.9
+Requires-Python: >=3.10
+Description-Content-Type: text/x-rst
 License-File: LICENSE.txt
 License-File: COPYING
 Requires-Dist: ZODB>=5.1.1
@@ -50,18 +51,7 @@
 Requires-Dist: Sphinx; extra == "docs"
 Requires-Dist: repoze.sphinx.autointerface; extra == "docs"
 Requires-Dist: sphinx_rtd_theme; extra == "docs"
-Dynamic: author
-Dynamic: author-email
-Dynamic: classifier
-Dynamic: description
-Dynamic: home-page
-Dynamic: keywords
-Dynamic: license
-Dynamic: platform
-Dynamic: provides-extra
-Dynamic: requires-dist
-Dynamic: requires-python
-Dynamic: summary
+Dynamic: license-file
 
 ============================================================
 ZEO - Single-server client-server database server for ZODB
@@ -88,6 +78,18 @@
 Changelog
 =========
 
+6.2 (2026-04-13)
+----------------
+
+- Move package metadata from setup.py to pyproject.toml.
+
+- Fix ZEO cache tracing to work after year 2038.
+
+- Add support for Python 3.14.
+
+- Drop support for Python 3.9.
+
+
 6.1 (2025-07-23)
 ----------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/buildout.cfg new/zeo-6.2/buildout.cfg
--- old/zeo-6.1/buildout.cfg    2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/buildout.cfg    2026-04-13 19:59:32.000000000 +0200
@@ -3,16 +3,11 @@
 parts =
     test
     scripts
-versions = versions
-extra =
-
-[versions]
-
 
 [test]
 recipe = zc.recipe.testrunner
 eggs =
-    ZEO [test${buildout:extra}]
+    ZEO[test]
 # ZopeUndo is needed as soft-dependency for a regression test
     ZopeUndo
 initialization =
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/docs/conf.py new/zeo-6.2/docs/conf.py
--- old/zeo-6.1/docs/conf.py    2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/docs/conf.py    2026-04-13 19:59:32.000000000 +0200
@@ -11,10 +11,10 @@
 # All configuration values have a default; values that are commented out serve
 # to show the default.
 
+import importlib.metadata
 import os
 import sys
-
-import pkg_resources
+from datetime import datetime
 
 
 # If extensions (or modules to document with autodoc) are in another directory,
@@ -29,7 +29,7 @@
 # If your documentation needs a minimal Sphinx version, state it here.
 # needs_sphinx = '1.0'
 
-rqmt = pkg_resources.require('ZEO')[0]
+rqmt = importlib.metadata.distribution('ZEO')
 
 # Add any Sphinx extension module names here, as strings. They can be
 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
@@ -56,7 +56,7 @@
 
 # General information about the project.
 project = 'ZEO'
-copyright = '2012, Zope Foundation Contributors'
+copyright = f'2012-{datetime.now().year}, Zope Foundation Contributors'
 
 # The version info for the project you're documenting, acts as replacement for
 # |version| and |release|, also used in various other places throughout the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/pyproject.toml new/zeo-6.2/pyproject.toml
--- old/zeo-6.1/pyproject.toml  2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/pyproject.toml  2026-04-13 19:59:32.000000000 +0200
@@ -1,13 +1,83 @@
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/pure-python
-
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/pure-python
 [build-system]
 requires = [
-    "setuptools == 75.8.2",
+    "setuptools >= 78.1.1,< 81",
     "wheel",
 ]
 build-backend = "setuptools.build_meta"
 
+
+[project]
+name = "ZEO"
+version = "6.2"
+license = "ZPL-2.1"
+classifiers = [
+    "Intended Audience :: Developers",
+    "Programming Language :: Python :: 3",
+    "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 :: Database",
+    "Topic :: Software Development :: Libraries :: Python Modules",
+    "Operating System :: Microsoft :: Windows",
+    "Operating System :: Unix",
+    "Framework :: ZODB",
+]
+dynamic = ["readme"]
+requires-python = ">=3.10"
+authors = [
+    {name = "Zope Foundation and contributors",email = 
"[email protected]"},
+]
+maintainers = [
+    {name = "Plone Foundation and contributors",email = "[email protected]"},
+]
+dependencies = [
+    "ZODB >= 5.1.1",
+    "transaction >= 2.0.3",
+    "persistent >= 4.1.0",
+    "zc.lockfile",
+    "ZConfig",
+    "zdaemon",
+    "zope.interface",
+]
+keywords = ["database", "zodb"]
+
+[project.scripts]
+zeopack = "ZEO.scripts.zeopack:main"
+runzeo = "ZEO.runzeo:main"
+zeoctl = "ZEO.zeoctl:main"
+zeo-nagios = "ZEO.nagios:main"
+
+[project.optional-dependencies]
+test = [
+    "ZConfig",
+    "ZODB >= 5.5.1",
+    "ZopeUndo",
+    "zope.testing",
+    "transaction",
+    "msgpack",
+    "zdaemon",
+    "zope.testrunner",
+]
+uvloop = ["uvloop >=0.5.1"]
+msgpack = ["msgpack-python"]
+docs = [
+    "Sphinx",
+    "repoze.sphinx.autointerface",
+    "sphinx_rtd_theme",
+]
+
+[project.urls]
+Documentation = "https://zeo.readthedocs.io/";
+Source = "https://github.com/zopefoundation/ZEO";
+Issues = "https://github.com/zopefoundation/ZEO/issues";
+Changelog = 
"https://raw.githubusercontent.com/zopefoundation/ZEO/master/CHANGES.rst";
+
 [tool.coverage.run]
 branch = true
 source = ["ZEO"]
@@ -30,3 +100,7 @@
 
 [tool.coverage.html]
 directory = "parts/htmlcov"
+
+[tool.setuptools.dynamic]
+readme = {file = ["README.rst", "CHANGES.rst"]}
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/setup.py new/zeo-6.2/setup.py
--- old/zeo-6.1/setup.py        2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/setup.py        2026-04-13 19:59:32.000000000 +0200
@@ -11,95 +11,8 @@
 # FOR A PARTICULAR PURPOSE.
 #
 ##############################################################################
-
-from setuptools import find_packages
 from setuptools import setup
 
 
-version = '6.1'
-
-install_requires = [
-    'ZODB >= 5.1.1',
-    'transaction >= 2.0.3',
-    'persistent >= 4.1.0',
-    'zc.lockfile',
-    'ZConfig',
-    'zdaemon',
-    'zope.interface',
-]
-
-tests_require = [
-    # We rely on implementation details of
-    # test mocks. See https://github.com/zopefoundation/ZODB/pull/222
-    'ZConfig',
-    'ZODB >= 5.5.1',
-    'ZopeUndo',
-    'zope.testing',
-    'transaction',
-    'msgpack',
-    'zdaemon',
-    'zope.testrunner',
-]
-
-
-long_description = (
-    open('README.rst').read()
-    + '\n' +
-    open('CHANGES.rst').read()
-)
-
-setup(name="ZEO",
-      version=version,
-      description=long_description.split('\n', 2)[1],
-      long_description=long_description,
-      url='https://github.com/zopefoundation/ZEO',
-      author="Zope Foundation and Contributors",
-      author_email="[email protected]",
-      keywords=['database', 'zodb'],
-      packages=find_packages('src'),
-      package_dir={'': 'src'},
-      license="ZPL-2.1",
-      platforms=["any"],
-      classifiers=[
-          "Intended Audience :: Developers",
-          "License :: OSI Approved :: Zope Public License",
-          "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 :: Implementation :: CPython",
-          "Programming Language :: Python :: Implementation :: PyPy",
-          "Topic :: Database",
-          "Topic :: Software Development :: Libraries :: Python Modules",
-          "Operating System :: Microsoft :: Windows",
-          "Operating System :: Unix",
-          "Framework :: ZODB",
-      ],
-      extras_require={
-          'test': tests_require,
-          'uvloop': [
-              'uvloop >=0.5.1'
-          ],
-          'msgpack': [
-              'msgpack-python'
-          ],
-          'docs': [
-              'Sphinx',
-              'repoze.sphinx.autointerface',
-              'sphinx_rtd_theme',
-          ],
-      },
-      install_requires=install_requires,
-      zip_safe=False,
-      entry_points="""
-      [console_scripts]
-      zeopack = ZEO.scripts.zeopack:main
-      runzeo = ZEO.runzeo:main
-      zeoctl = ZEO.zeoctl:main
-      zeo-nagios = ZEO.nagios:main
-      """,
-      include_package_data=True,
-      python_requires='>=3.9',
-      )
+# See pyproject.toml for package metadata
+setup()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/src/ZEO/_forker.py 
new/zeo-6.2/src/ZEO/_forker.py
--- old/zeo-6.1/src/ZEO/_forker.py      2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/src/ZEO/_forker.py      2026-04-13 19:59:32.000000000 +0200
@@ -232,8 +232,14 @@
         # have to do with its default `spawn` method
         # from multiprocessing import Process as Thread
         process_type = os.environ.get("ZEO_PROCESS_TYPE", "")
-        from multiprocessing import context
-        Thread = getattr(context, process_type.capitalize() + "Process")
+        if not process_type:
+            process_type = multiprocessing.get_start_method()
+            if process_type == "forkserver":
+                # forkserver is default on python3.14 but this is incompatible
+                # with running ZEO test suite using tox under linux.
+                process_type = "spawn"
+        ctx = multiprocessing.get_context(process_type)
+        Thread = ctx.Process
         Queue = ThreadlessQueue
 
     logger.info("using thread type %r", Thread)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/src/ZEO/cache.py new/zeo-6.2/src/ZEO/cache.py
--- old/zeo-6.1/src/ZEO/cache.py        2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/src/ZEO/cache.py        2026-04-13 19:59:32.000000000 +0200
@@ -780,6 +780,11 @@
     # self._tracefile to None.
     _tracefile = None
 
+    # cache trace records have the following format:
+    #   timestamp (dlen|code) len(oid) tid end_tid  (+ oid following after)
+    # (see ZEO/scripts/cache_stats.py for more details)
+    TRACE_FMT = ">IiH8s8s"
+
     def _trace(self, *a, **kw):
         pass
 
@@ -811,7 +816,7 @@
                 end_tid = z64
             try:
                 _tracefile.write(
-                    pack(">iiH8s8s",
+                    pack(ClientCache.TRACE_FMT,
                          int(now()), encoded, len(oid), tid, end_tid) + oid,
                 )
             except:  # NOQA: E722 bare except
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/src/ZEO/scripts/cache_simul.py 
new/zeo-6.2/src/ZEO/scripts/cache_simul.py
--- old/zeo-6.1/src/ZEO/scripts/cache_simul.py  2025-07-23 17:52:31.000000000 
+0200
+++ new/zeo-6.2/src/ZEO/scripts/cache_simul.py  2026-04-13 19:59:32.000000000 
+0200
@@ -75,7 +75,7 @@
     # Read trace file, simulating cache behavior.
     f_read = f.read
     unpack = struct.unpack
-    FMT = ">iiH8s8s"
+    FMT = ZEO.cache.ClientCache.TRACE_FMT
     FMT_SIZE = struct.calcsize(FMT)
     assert FMT_SIZE == 26
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/src/ZEO/scripts/cache_stats.py 
new/zeo-6.2/src/ZEO/scripts/cache_stats.py
--- old/zeo-6.1/src/ZEO/scripts/cache_stats.py  2025-07-23 17:52:31.000000000 
+0200
+++ new/zeo-6.2/src/ZEO/scripts/cache_stats.py  2026-04-13 19:59:32.000000000 
+0200
@@ -52,6 +52,8 @@
 # we assign ctime locally to facilitate test replacement!
 from time import ctime
 
+import ZEO.cache
+
 
 def add_interval_argument(parser):
     def _interval(a):
@@ -146,7 +148,7 @@
     thisinterval = None  # generally te//interval
     f_read = f.read
     unpack = struct.unpack
-    FMT = ">iiH8s8s"
+    FMT = ZEO.cache.ClientCache.TRACE_FMT
     FMT_SIZE = struct.calcsize(FMT)
     assert FMT_SIZE == 26
     # Read file, gathering statistics, and printing each record if verbose.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/src/ZEO.egg-info/PKG-INFO 
new/zeo-6.2/src/ZEO.egg-info/PKG-INFO
--- old/zeo-6.1/src/ZEO.egg-info/PKG-INFO       2025-07-23 17:52:32.000000000 
+0200
+++ new/zeo-6.2/src/ZEO.egg-info/PKG-INFO       2026-04-13 19:59:34.000000000 
+0200
@@ -1,21 +1,21 @@
-Metadata-Version: 2.2
+Metadata-Version: 2.4
 Name: ZEO
-Version: 6.1
-Summary: ZEO - Single-server client-server database server for ZODB
-Home-page: https://github.com/zopefoundation/ZEO
-Author: Zope Foundation and Contributors
-Author-email: [email protected]
-License: ZPL-2.1
+Version: 6.2
+Author-email: Zope Foundation and contributors <[email protected]>
+Maintainer-email: Plone Foundation and contributors <[email protected]>
+License-Expression: ZPL-2.1
+Project-URL: Documentation, https://zeo.readthedocs.io/
+Project-URL: Source, https://github.com/zopefoundation/ZEO
+Project-URL: Issues, https://github.com/zopefoundation/ZEO/issues
+Project-URL: Changelog, 
https://raw.githubusercontent.com/zopefoundation/ZEO/master/CHANGES.rst
 Keywords: database,zodb
-Platform: any
 Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: Zope Public License
 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 :: Database
@@ -23,7 +23,8 @@
 Classifier: Operating System :: Microsoft :: Windows
 Classifier: Operating System :: Unix
 Classifier: Framework :: ZODB
-Requires-Python: >=3.9
+Requires-Python: >=3.10
+Description-Content-Type: text/x-rst
 License-File: LICENSE.txt
 License-File: COPYING
 Requires-Dist: ZODB>=5.1.1
@@ -50,18 +51,7 @@
 Requires-Dist: Sphinx; extra == "docs"
 Requires-Dist: repoze.sphinx.autointerface; extra == "docs"
 Requires-Dist: sphinx_rtd_theme; extra == "docs"
-Dynamic: author
-Dynamic: author-email
-Dynamic: classifier
-Dynamic: description
-Dynamic: home-page
-Dynamic: keywords
-Dynamic: license
-Dynamic: platform
-Dynamic: provides-extra
-Dynamic: requires-dist
-Dynamic: requires-python
-Dynamic: summary
+Dynamic: license-file
 
 ============================================================
 ZEO - Single-server client-server database server for ZODB
@@ -88,6 +78,18 @@
 Changelog
 =========
 
+6.2 (2026-04-13)
+----------------
+
+- Move package metadata from setup.py to pyproject.toml.
+
+- Fix ZEO cache tracing to work after year 2038.
+
+- Add support for Python 3.14.
+
+- Drop support for Python 3.9.
+
+
 6.1 (2025-07-23)
 ----------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/src/ZEO.egg-info/SOURCES.txt 
new/zeo-6.2/src/ZEO.egg-info/SOURCES.txt
--- old/zeo-6.1/src/ZEO.egg-info/SOURCES.txt    2025-07-23 17:52:32.000000000 
+0200
+++ new/zeo-6.2/src/ZEO.egg-info/SOURCES.txt    2026-04-13 19:59:34.000000000 
+0200
@@ -54,7 +54,6 @@
 src/ZEO.egg-info/SOURCES.txt
 src/ZEO.egg-info/dependency_links.txt
 src/ZEO.egg-info/entry_points.txt
-src/ZEO.egg-info/not-zip-safe
 src/ZEO.egg-info/requires.txt
 src/ZEO.egg-info/top_level.txt
 src/ZEO/asyncio/README.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/src/ZEO.egg-info/not-zip-safe 
new/zeo-6.2/src/ZEO.egg-info/not-zip-safe
--- old/zeo-6.1/src/ZEO.egg-info/not-zip-safe   2025-07-23 17:52:32.000000000 
+0200
+++ new/zeo-6.2/src/ZEO.egg-info/not-zip-safe   1970-01-01 01:00:00.000000000 
+0100
@@ -1 +0,0 @@
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zeo-6.1/tox.ini new/zeo-6.2/tox.ini
--- old/zeo-6.1/tox.ini 2025-07-23 17:52:31.000000000 +0200
+++ new/zeo-6.2/tox.ini 2026-04-13 19:59:32.000000000 +0200
@@ -1,15 +1,15 @@
-# Generated from:
-# https://github.com/zopefoundation/meta/tree/master/config/pure-python
+# Generated with zope.meta (https://zopemeta.readthedocs.io/) from:
+# https://github.com/zopefoundation/meta/tree/master/src/zope/meta/pure-python
 [tox]
 minversion = 3.18
 envlist =
     release-check
     lint
-    py39
     py310
     py311
     py312
     py313
+    py314
     pypy3
     docs
     coverage
@@ -19,7 +19,7 @@
 package = wheel
 wheel_build_env = .pkg
 deps =
-    setuptools == 75.8.2
+    setuptools >= 78.1.1,< 81
     !zodbmaster: ZODB >= 4.2.0b1
     zodbmaster: git+https://github.com/zopefoundation/ZODB.git@master\#egg=ZODB
     uvloop: uvloop
@@ -46,7 +46,7 @@
 basepython = python3
 skip_install = true
 deps =
-    setuptools == 75.8.2
+    setuptools >= 78.1.1,< 81
     wheel
     twine
     build
@@ -56,7 +56,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