Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-zope.deferredimport for 
openSUSE:Factory checked in at 2026-03-14 22:22:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-zope.deferredimport (Old)
 and      /work/SRC/openSUSE:Factory/.python-zope.deferredimport.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-zope.deferredimport"

Sat Mar 14 22:22:26 2026 rev:9 rq:1338810 version:6.1.1

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-zope.deferredimport/python-zope.deferredimport.changes
    2025-12-16 15:59:45.015678419 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-zope.deferredimport.new.8177/python-zope.deferredimport.changes
  2026-03-14 22:23:36.424142702 +0100
@@ -1,0 +2,13 @@
+Fri Mar 13 20:40:57 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 6.1.1:
+  * Try harder to make the sample files generated by the
+    narrative doctest match those in git.
+  * Move package metadata from setup.py to pyproject.toml.
+  * Add support for Python 3.14.
+  * Drop support for Python 3.9.
+  * Remove run-time dependency on setuptools.
+  * Adjust narrative doctest so that the sample files it
+    generates match those in git again.
+
+-------------------------------------------------------------------

Old:
----
  zope_deferredimport-6.0.tar.gz

New:
----
  zope_deferredimport-6.1.1.tar.gz

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

Other differences:
------------------
++++++ python-zope.deferredimport.spec ++++++
--- /var/tmp/diff_new_pack.N4CVTB/_old  2026-03-14 22:23:37.176173856 +0100
+++ /var/tmp/diff_new_pack.N4CVTB/_new  2026-03-14 22:23:37.180174022 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-zope.deferredimport
 #
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-zope.deferredimport
-Version:        6.0
+Version:        6.1.1
 Release:        0
 Summary:        On-demand import name resolver
 License:        ZPL-2.1

++++++ zope_deferredimport-6.0.tar.gz -> zope_deferredimport-6.1.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope_deferredimport-6.0/.pre-commit-config.yaml 
new/zope_deferredimport-6.1.1/.pre-commit-config.yaml
--- old/zope_deferredimport-6.0/.pre-commit-config.yaml 2025-09-12 
09:05:24.000000000 +0200
+++ new/zope_deferredimport-6.1.1/.pre-commit-config.yaml       2026-02-16 
08:53:12.000000000 +0100
@@ -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: "7.0.0"
     hooks:
     - id: isort
   - repo: https://github.com/hhatto/autopep8
@@ -12,10 +12,10 @@
     - id: autopep8
       args: [--in-place, --aggressive, --aggressive]
   - repo: https://github.com/asottile/pyupgrade
-    rev: v3.20.0
+    rev: v3.21.2
     hooks:
     - id: pyupgrade
-      args: [--py39-plus]
+      args: [--py310-plus]
   - repo: https://github.com/isidentical/teyit
     rev: 0.4.3
     hooks:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope_deferredimport-6.0/.readthedocs.yaml 
new/zope_deferredimport-6.1.1/.readthedocs.yaml
--- old/zope_deferredimport-6.0/.readthedocs.yaml       2025-09-12 
09:05:24.000000000 +0200
+++ new/zope_deferredimport-6.1.1/.readthedocs.yaml     2026-02-16 
08:53:12.000000000 +0100
@@ -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/zope_deferredimport-6.0/CHANGES.rst 
new/zope_deferredimport-6.1.1/CHANGES.rst
--- old/zope_deferredimport-6.0/CHANGES.rst     2025-09-12 09:05:24.000000000 
+0200
+++ new/zope_deferredimport-6.1.1/CHANGES.rst   2026-02-16 08:53:12.000000000 
+0100
@@ -2,6 +2,28 @@
  Changes
 =========
 
+6.1.1 (2026-02-16)
+==================
+
+- Try harder to make the sample files generated by the ``narrative`` doctest
+  match those in git.
+
+
+6.1 (2026-02-09)
+================
+
+- Move package metadata from setup.py to pyproject.toml.
+
+- Add support for Python 3.14.
+
+- Drop support for Python 3.9.
+
+- Remove run-time dependency on ``setuptools``.
+
+- Adjust ``narrative`` doctest so that the sample files it generates match
+  those in git again.
+
+
 6.0 (2025-09-12)
 ================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope_deferredimport-6.0/CONTRIBUTING.md 
new/zope_deferredimport-6.1.1/CONTRIBUTING.md
--- old/zope_deferredimport-6.0/CONTRIBUTING.md 2025-09-12 09:05:24.000000000 
+0200
+++ new/zope_deferredimport-6.1.1/CONTRIBUTING.md       2026-02-16 
08:53:12.000000000 +0100
@@ -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/zope_deferredimport-6.0/MANIFEST.in 
new/zope_deferredimport-6.1.1/MANIFEST.in
--- old/zope_deferredimport-6.0/MANIFEST.in     2025-09-12 09:05:24.000000000 
+0200
+++ new/zope_deferredimport-6.1.1/MANIFEST.in   2026-02-16 08:53:12.000000000 
+0100
@@ -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/zope_deferredimport-6.0/PKG-INFO 
new/zope_deferredimport-6.1.1/PKG-INFO
--- old/zope_deferredimport-6.0/PKG-INFO        2025-09-12 09:05:25.855563400 
+0200
+++ new/zope_deferredimport-6.1.1/PKG-INFO      2026-02-16 08:53:13.667043700 
+0100
@@ -1,50 +1,39 @@
 Metadata-Version: 2.4
 Name: zope.deferredimport
-Version: 6.0
+Version: 6.1.1
 Summary: zope.deferredimport allows you to perform imports names that will 
only be resolved when used in the code.
-Home-page: http://github.com/zopefoundation/zope.deferredimport
-Author: Zope Foundation and Contributors
-Author-email: [email protected]
-License: ZPL-2.1
-Project-URL: Issue Tracker, 
https://github.com/zopefoundation/zope.deferredimport/issues
-Project-URL: Sources, https://github.com/zopefoundation/zope.deferredimport
+Author-email: Zope Foundation and contributors <[email protected]>
+Maintainer-email: Plone Foundation and contributors <[email protected]>
+License-Expression: ZPL-2.1
+Project-URL: Source, https://github.com/zopefoundation/zope.deferredimport
+Project-URL: Issues, 
https://github.com/zopefoundation/zope.deferredimport/issues
+Project-URL: Documentation, https://zopedeferredimport.readthedocs.io/
+Project-URL: Changelog, 
https://raw.githubusercontent.com/zopefoundation/zope.deferredimport/master/CHANGES.rst
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: Zope Public License
 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: Natural Language :: English
 Classifier: Operating System :: OS Independent
 Classifier: Topic :: Internet :: WWW/HTTP
 Classifier: Topic :: Software Development
-Requires-Python: >=3.9
+Requires-Python: >=3.10
+Description-Content-Type: text/x-rst
 License-File: LICENSE.txt
-Requires-Dist: setuptools
 Requires-Dist: zope.proxy
 Provides-Extra: test
 Requires-Dist: zope.testrunner>=6.4; extra == "test"
 Provides-Extra: docs
 Requires-Dist: Sphinx; extra == "docs"
 Requires-Dist: repoze.sphinx.autointerface; extra == "docs"
-Dynamic: author
-Dynamic: author-email
-Dynamic: classifier
-Dynamic: description
-Dynamic: home-page
-Dynamic: license
 Dynamic: license-file
-Dynamic: project-url
-Dynamic: provides-extra
-Dynamic: requires-dist
-Dynamic: requires-python
-Dynamic: summary
 
 =========================
  ``zope.deferredimport``
@@ -77,11 +66,32 @@
 
 Documentation is hosted at https://zopedeferredimport.readthedocs.io/
 
-
 =========
  Changes
 =========
 
+6.1.1 (2026-02-16)
+==================
+
+- Try harder to make the sample files generated by the ``narrative`` doctest
+  match those in git.
+
+
+6.1 (2026-02-09)
+================
+
+- Move package metadata from setup.py to pyproject.toml.
+
+- Add support for Python 3.14.
+
+- Drop support for Python 3.9.
+
+- Remove run-time dependency on ``setuptools``.
+
+- Adjust ``narrative`` doctest so that the sample files it generates match
+  those in git again.
+
+
 6.0 (2025-09-12)
 ================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope_deferredimport-6.0/docs/conf.py 
new/zope_deferredimport-6.1.1/docs/conf.py
--- old/zope_deferredimport-6.0/docs/conf.py    2025-09-12 09:05:24.000000000 
+0200
+++ new/zope_deferredimport-6.1.1/docs/conf.py  2026-02-16 08:53:12.000000000 
+0100
@@ -19,6 +19,8 @@
 # sys.path.insert(0, os.path.abspath('.'))
 
 # -- General configuration ------------------------------------------------
+import datetime
+
 
 # If your documentation needs a minimal Sphinx version, state it here.
 # needs_sphinx = '1.0'
@@ -47,7 +49,9 @@
 
 # General information about the project.
 project = "zope.deferredimport"
-copyright = "2015-2024, Zope Foundation and Contributors"
+copyright = (
+    f"2015-{datetime.datetime.now().year}, Zope Foundation and 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/zope_deferredimport-6.0/docs/narrative.rst 
new/zope_deferredimport-6.1.1/docs/narrative.rst
--- old/zope_deferredimport-6.0/docs/narrative.rst      2025-09-12 
09:05:24.000000000 +0200
+++ new/zope_deferredimport-6.1.1/docs/narrative.rst    2026-02-16 
08:53:12.000000000 +0100
@@ -80,7 +80,7 @@
 
 .. doctest::
 
-    >>> create_module(sample1 = '''
+    >>> create_module(sample1 = '''\
     ... print("Sampe 1 imported!")
     ...
     ... x = 1
@@ -101,14 +101,15 @@
 
 .. doctest::
 
-    >>> create_module(sample2 = '''
+    >>> create_module(sample2 = '''\
     ... import zope.deferredimport
     ...
+    ...
     ... zope.deferredimport.define(
     ...     sample1='zope.deferredimport.sample1',
     ...     one='zope.deferredimport.sample1:x',
     ...     two='zope.deferredimport.sample1:C.y',
-    ...     )
+    ... )
     ...
     ... three = 3
     ... x = 4
@@ -185,8 +186,7 @@
 
 .. doctest::
 
-    # >>> create_module(sample3 = '''
-    # ...
+    # >>> create_module(sample3 = '''\
     # ... import zope.deferredimport
     # ... import zope.deferredimport.sample4
     # ...
@@ -194,13 +194,13 @@
     # ...     sample1 = 'zope.deferredimport.sample1',
     # ...     one = 'zope.deferredimport.sample1:x',
     # ...     two = 'zope.deferredimport.sample1:C.y',
-    # ...     )
+    # ... )
     # ...
     # ... x = 1
     # ...
     # ... ''')
 
-    # >>> create_module(sample4 = '''
+    # >>> create_module(sample4 = '''\
     # ... import sample3
     # ...
     # ... def getone():
@@ -246,22 +246,25 @@
 
 .. doctest::
 
-    >>> create_module(sample5 = '''
+    >>> create_module(sample5 = '''\
     ... import zope.deferredimport
+    ...
+    ...
     ... zope.deferredimport.initialize()
     ...
     ... import zope.deferredimport.sample6  # noqa: E402 import not at top
     ...
+    ...
     ... zope.deferredimport.define(
     ...     sample1='zope.deferredimport.sample1',
     ...     one='zope.deferredimport.sample1:x',
     ...     two='zope.deferredimport.sample1:C.y',
-    ...     )
+    ... )
     ...
     ... x = 1
     ... ''')
 
-    >>> create_module(sample6 = '''
+    >>> create_module(sample6 = '''\
     ... import zope.deferredimport.sample5
     ...
     ...
@@ -287,8 +290,10 @@
 
 .. doctest::
 
-    >>> create_module(sample7 = '''
+    >>> create_module(sample7 = '''\
     ... import zope.deferredimport
+    ...
+    ...
     ... zope.deferredimport.initialize()
     ...
     ... zope.deferredimport.deprecated(
@@ -296,7 +301,7 @@
     ...     x='zope.deferredimport.sample1:x',
     ...     y='zope.deferredimport.sample1:C.y',
     ...     z='zope.deferredimport.sample1:z',
-    ...     )
+    ... )
     ... ''')
 
 Now, if we use one of these variables, we'll get a deprecation
@@ -327,9 +332,10 @@
 
 .. doctest::
 
-    >>> create_module(sample8 = '''
+    >>> create_module(sample8 = '''\
     ... import zope.deferredimport
     ...
+    ...
     ... zope.deferredimport.deprecatedFrom(
     ...     "Import from sample1 instead",
     ...     'zope.deferredimport.sample1',
@@ -342,7 +348,7 @@
     ... )
     ... ''')
 
-    >>> create_module(sample9 = '''
+    >>> create_module(sample9 = '''\
     ... print('Imported sample 9')
     ... a, b, c = range(10, 13)
     ... ''')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope_deferredimport-6.0/pyproject.toml 
new/zope_deferredimport-6.1.1/pyproject.toml
--- old/zope_deferredimport-6.0/pyproject.toml  2025-09-12 09:05:24.000000000 
+0200
+++ new/zope_deferredimport-6.1.1/pyproject.toml        2026-02-16 
08:53:12.000000000 +0100
@@ -1,13 +1,52 @@
-# 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 == 78.1.1",
-    "wheel",
-]
+requires = ["setuptools >= 78.1.1,< 81", "wheel"]
 build-backend = "setuptools.build_meta"
 
+
+[project]
+name = "zope.deferredimport"
+version = "6.1.1"
+description = "zope.deferredimport allows you to perform imports names that 
will only be resolved when used in the code."
+license = "ZPL-2.1"
+classifiers = [
+    "Development Status :: 5 - Production/Stable",
+    "Intended Audience :: Developers",
+    "Programming Language :: Python",
+    "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",
+    "Natural Language :: English",
+    "Operating System :: OS Independent",
+    "Topic :: Internet :: WWW/HTTP",
+    "Topic :: Software Development",
+]
+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 = ["zope.proxy"]
+
+[project.optional-dependencies]
+test = ["zope.testrunner >= 6.4"]
+docs = ["Sphinx", "repoze.sphinx.autointerface"]
+
+[project.urls]
+Source = "https://github.com/zopefoundation/zope.deferredimport";
+Issues = "https://github.com/zopefoundation/zope.deferredimport/issues";
+Documentation = "https://zopedeferredimport.readthedocs.io/";
+Changelog = 
"https://raw.githubusercontent.com/zopefoundation/zope.deferredimport/master/CHANGES.rst";
+
 [tool.coverage.run]
 branch = true
 source = ["zope.deferredimport"]
@@ -30,3 +69,6 @@
 
 [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/zope_deferredimport-6.0/setup.py 
new/zope_deferredimport-6.1.1/setup.py
--- old/zope_deferredimport-6.0/setup.py        2025-09-12 09:05:24.000000000 
+0200
+++ new/zope_deferredimport-6.1.1/setup.py      2026-02-16 08:53:12.000000000 
+0100
@@ -16,74 +16,10 @@
 # When developing and releasing this package, please follow the documented
 # Zope Toolkit policies as described by this documentation.
 ##############################################################################
-"""Setup for zope.deferredimport package
-"""
-import os
+"""Setup for zope.deferredimport package"""
 
 from setuptools import setup
 
 
-def read(*rnames):
-    with open(os.path.join(os.path.dirname(__file__), *rnames)) as f:
-        return f.read()
-
-
-TESTS_REQUIRE = [
-    'zope.testrunner >= 6.4',
-]
-
-DOCS_REQUIRE = [
-    'Sphinx',
-    'repoze.sphinx.autointerface',
-]
-
-setup(
-    name='zope.deferredimport',
-    version='6.0',
-    url='http://github.com/zopefoundation/zope.deferredimport',
-    license='ZPL-2.1',
-    description=('zope.deferredimport allows you to perform imports names '
-                 'that will only be resolved when used in the code.'),
-    project_urls={
-        'Issue Tracker': ('https://github.com/zopefoundation/'
-                          'zope.deferredimport/issues'),
-        'Sources': 'https://github.com/zopefoundation/zope.deferredimport',
-    },
-
-    author='Zope Foundation and Contributors',
-    author_email='[email protected]',
-    long_description=(
-        read('README.rst')
-        + '\n\n' +
-        read('CHANGES.rst')
-    ),
-    classifiers=[
-        'Development Status :: 5 - Production/Stable',
-        'Intended Audience :: Developers',
-        'License :: OSI Approved :: Zope Public License',
-        '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 :: Implementation :: CPython',
-        'Programming Language :: Python :: Implementation :: PyPy',
-        'Natural Language :: English',
-        'Operating System :: OS Independent',
-        'Topic :: Internet :: WWW/HTTP',
-        'Topic :: Software Development',
-    ],
-    python_requires='>=3.9',
-    install_requires=[
-        'setuptools',
-        'zope.proxy',
-    ],
-    extras_require={
-        'test': TESTS_REQUIRE,
-        'docs': DOCS_REQUIRE,
-    },
-    include_package_data=True,
-    zip_safe=False,
-)
+# See pyproject.toml for package metadata
+setup()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope_deferredimport-6.0/src/zope.deferredimport.egg-info/PKG-INFO 
new/zope_deferredimport-6.1.1/src/zope.deferredimport.egg-info/PKG-INFO
--- old/zope_deferredimport-6.0/src/zope.deferredimport.egg-info/PKG-INFO       
2025-09-12 09:05:25.000000000 +0200
+++ new/zope_deferredimport-6.1.1/src/zope.deferredimport.egg-info/PKG-INFO     
2026-02-16 08:53:13.000000000 +0100
@@ -1,50 +1,39 @@
 Metadata-Version: 2.4
 Name: zope.deferredimport
-Version: 6.0
+Version: 6.1.1
 Summary: zope.deferredimport allows you to perform imports names that will 
only be resolved when used in the code.
-Home-page: http://github.com/zopefoundation/zope.deferredimport
-Author: Zope Foundation and Contributors
-Author-email: [email protected]
-License: ZPL-2.1
-Project-URL: Issue Tracker, 
https://github.com/zopefoundation/zope.deferredimport/issues
-Project-URL: Sources, https://github.com/zopefoundation/zope.deferredimport
+Author-email: Zope Foundation and contributors <[email protected]>
+Maintainer-email: Plone Foundation and contributors <[email protected]>
+License-Expression: ZPL-2.1
+Project-URL: Source, https://github.com/zopefoundation/zope.deferredimport
+Project-URL: Issues, 
https://github.com/zopefoundation/zope.deferredimport/issues
+Project-URL: Documentation, https://zopedeferredimport.readthedocs.io/
+Project-URL: Changelog, 
https://raw.githubusercontent.com/zopefoundation/zope.deferredimport/master/CHANGES.rst
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
-Classifier: License :: OSI Approved :: Zope Public License
 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: Natural Language :: English
 Classifier: Operating System :: OS Independent
 Classifier: Topic :: Internet :: WWW/HTTP
 Classifier: Topic :: Software Development
-Requires-Python: >=3.9
+Requires-Python: >=3.10
+Description-Content-Type: text/x-rst
 License-File: LICENSE.txt
-Requires-Dist: setuptools
 Requires-Dist: zope.proxy
 Provides-Extra: test
 Requires-Dist: zope.testrunner>=6.4; extra == "test"
 Provides-Extra: docs
 Requires-Dist: Sphinx; extra == "docs"
 Requires-Dist: repoze.sphinx.autointerface; extra == "docs"
-Dynamic: author
-Dynamic: author-email
-Dynamic: classifier
-Dynamic: description
-Dynamic: home-page
-Dynamic: license
 Dynamic: license-file
-Dynamic: project-url
-Dynamic: provides-extra
-Dynamic: requires-dist
-Dynamic: requires-python
-Dynamic: summary
 
 =========================
  ``zope.deferredimport``
@@ -77,11 +66,32 @@
 
 Documentation is hosted at https://zopedeferredimport.readthedocs.io/
 
-
 =========
  Changes
 =========
 
+6.1.1 (2026-02-16)
+==================
+
+- Try harder to make the sample files generated by the ``narrative`` doctest
+  match those in git.
+
+
+6.1 (2026-02-09)
+================
+
+- Move package metadata from setup.py to pyproject.toml.
+
+- Add support for Python 3.14.
+
+- Drop support for Python 3.9.
+
+- Remove run-time dependency on ``setuptools``.
+
+- Adjust ``narrative`` doctest so that the sample files it generates match
+  those in git again.
+
+
 6.0 (2025-09-12)
 ================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope_deferredimport-6.0/src/zope.deferredimport.egg-info/SOURCES.txt 
new/zope_deferredimport-6.1.1/src/zope.deferredimport.egg-info/SOURCES.txt
--- old/zope_deferredimport-6.0/src/zope.deferredimport.egg-info/SOURCES.txt    
2025-09-12 09:05:25.000000000 +0200
+++ new/zope_deferredimport-6.1.1/src/zope.deferredimport.egg-info/SOURCES.txt  
2026-02-16 08:53:13.000000000 +0100
@@ -21,7 +21,6 @@
 src/zope.deferredimport.egg-info/PKG-INFO
 src/zope.deferredimport.egg-info/SOURCES.txt
 src/zope.deferredimport.egg-info/dependency_links.txt
-src/zope.deferredimport.egg-info/not-zip-safe
 src/zope.deferredimport.egg-info/requires.txt
 src/zope.deferredimport.egg-info/top_level.txt
 src/zope/deferredimport/__init__.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope_deferredimport-6.0/src/zope.deferredimport.egg-info/not-zip-safe 
new/zope_deferredimport-6.1.1/src/zope.deferredimport.egg-info/not-zip-safe
--- old/zope_deferredimport-6.0/src/zope.deferredimport.egg-info/not-zip-safe   
2025-09-12 09:05:25.000000000 +0200
+++ new/zope_deferredimport-6.1.1/src/zope.deferredimport.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/zope_deferredimport-6.0/src/zope.deferredimport.egg-info/requires.txt 
new/zope_deferredimport-6.1.1/src/zope.deferredimport.egg-info/requires.txt
--- old/zope_deferredimport-6.0/src/zope.deferredimport.egg-info/requires.txt   
2025-09-12 09:05:25.000000000 +0200
+++ new/zope_deferredimport-6.1.1/src/zope.deferredimport.egg-info/requires.txt 
2026-02-16 08:53:13.000000000 +0100
@@ -1,4 +1,3 @@
-setuptools
 zope.proxy
 
 [docs]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope_deferredimport-6.0/tox.ini 
new/zope_deferredimport-6.1.1/tox.ini
--- old/zope_deferredimport-6.0/tox.ini 2025-09-12 09:05:24.000000000 +0200
+++ new/zope_deferredimport-6.1.1/tox.ini       2026-02-16 08:53:12.000000000 
+0100
@@ -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 == 78.1.1
+    setuptools >= 78.1.1,< 81
 commands =
     zope-testrunner --test-path=src {posargs:-vc}
     sphinx-build -b doctest -d {envdir}/.cache/doctrees docs 
{envdir}/.cache/doctest
@@ -37,7 +37,7 @@
 basepython = python3
 skip_install = true
 deps =
-    setuptools == 78.1.1
+    setuptools >= 78.1.1,< 81
     wheel
     twine
     build
@@ -47,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