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