Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-zope.security for 
openSUSE:Factory checked in at 2023-12-11 21:49:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-zope.security (Old)
 and      /work/SRC/openSUSE:Factory/.python-zope.security.new.25432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-zope.security"

Mon Dec 11 21:49:45 2023 rev:14 rq:1132430 version:6.2

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-zope.security/python-zope.security.changes    
    2023-06-12 15:24:28.438350064 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-zope.security.new.25432/python-zope.security.changes
     2023-12-11 21:49:50.933967233 +0100
@@ -1,0 +2,11 @@
+Mon Dec 11 08:17:19 UTC 2023 - Dirk Müller <dmuel...@suse.com>
+
+- update to 6.2:
+  * Make ``next()`` on C proxies call ``__next__`` rather than
+    ``next`` (see PEP 3114), and drop support for the Python 2
+    ``next`` method name from pure-Python proxies.
+  * Drop using ``setup_requires`` due to constant problems on
+    GHA.
+  * Add support for Python 3.12.
+
+-------------------------------------------------------------------

Old:
----
  zope.security-6.1.tar.gz

New:
----
  zope.security-6.2.tar.gz

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

Other differences:
------------------
++++++ python-zope.security.spec ++++++
--- /var/tmp/diff_new_pack.nfitSS/_old  2023-12-11 21:49:51.565990639 +0100
+++ /var/tmp/diff_new_pack.nfitSS/_new  2023-12-11 21:49:51.569990786 +0100
@@ -27,7 +27,7 @@
 %bcond_with test
 %endif
 Name:           python-zope.security%{psuffix}
-Version:        6.1
+Version:        6.2
 Release:        0
 Summary:        Zope Security Framework
 License:        ZPL-2.1

++++++ zope.security-6.1.tar.gz -> zope.security-6.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/.manylinux-install.sh 
new/zope.security-6.2/.manylinux-install.sh
--- old/zope.security-6.1/.manylinux-install.sh 2023-01-15 10:49:35.000000000 
+0100
+++ new/zope.security-6.2/.manylinux-install.sh 2023-10-05 14:07:44.000000000 
+0200
@@ -33,6 +33,7 @@
         *"cp39"*) echo 'py39';;
         *"cp310"*) echo 'py310';;
         *"cp311"*) echo 'py311';;
+        *"cp312"*) echo 'py312';;
         *) echo 'py';;
     esac
 }
@@ -41,6 +42,7 @@
 for PYBIN in /opt/python/*/bin; do
     if \
        [[ "${PYBIN}" == *"cp311"* ]] || \
+       [[ "${PYBIN}" == *"cp312"* ]] || \
        [[ "${PYBIN}" == *"cp37"* ]] || \
        [[ "${PYBIN}" == *"cp38"* ]] || \
        [[ "${PYBIN}" == *"cp39"* ]] || \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/.readthedocs.yaml 
new/zope.security-6.2/.readthedocs.yaml
--- old/zope.security-6.1/.readthedocs.yaml     1970-01-01 01:00:00.000000000 
+0100
+++ new/zope.security-6.2/.readthedocs.yaml     2023-10-05 13:01:16.000000000 
+0200
@@ -0,0 +1,25 @@
+# Generated from:
+# https://github.com/zopefoundation/meta/tree/master/config/c-code
+# Read the Docs configuration file
+# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
+
+# Required
+version: 2
+
+# Set the version of Python and other tools you might need
+build:
+  os: ubuntu-22.04
+  tools:
+    python: "3.11"
+
+# Build documentation in the docs/ directory with Sphinx
+sphinx:
+  configuration: docs/conf.py
+
+# We recommend specifying your dependencies to enable reproducible builds:
+# https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
+python:
+  install:
+  - requirements: docs/requirements.txt
+  - method: pip
+    path: .
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/CHANGES.rst 
new/zope.security-6.2/CHANGES.rst
--- old/zope.security-6.1/CHANGES.rst   2023-01-18 08:34:58.000000000 +0100
+++ new/zope.security-6.2/CHANGES.rst   2023-10-05 15:08:46.000000000 +0200
@@ -2,6 +2,18 @@
  Changes
 =========
 
+6.2 (2023-10-05)
+----------------
+
+- Make ``next()`` on C proxies call ``__next__`` rather than ``next`` (see
+  PEP 3114), and drop support for the Python 2 ``next`` method name from
+  pure-Python proxies.
+
+- Drop using ``setup_requires`` due to constant problems on GHA.
+
+- Add support for Python 3.12.
+
+
 6.1 (2023-01-18)
 ================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/MANIFEST.in 
new/zope.security-6.2/MANIFEST.in
--- old/zope.security-6.1/MANIFEST.in   2023-01-15 10:49:35.000000000 +0100
+++ new/zope.security-6.2/MANIFEST.in   2023-10-05 13:01:16.000000000 +0200
@@ -14,6 +14,8 @@
 recursive-include docs Makefile
 
 recursive-include src *.py
+include *.yaml
 include *.sh
 recursive-include docs *.bat
+recursive-include include *.h
 recursive-include src *.zcml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/PKG-INFO 
new/zope.security-6.2/PKG-INFO
--- old/zope.security-6.1/PKG-INFO      2023-01-18 08:48:20.164631600 +0100
+++ new/zope.security-6.2/PKG-INFO      2023-10-05 16:10:03.783095800 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: zope.security
-Version: 6.1
+Version: 6.2
 Summary: Zope Security Framework
 Home-page: http://github.com/zopefoundation/zope.security
 Author: Zope Foundation and Contributors
@@ -21,6 +21,7 @@
 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 :: Implementation :: CPython
 Classifier: Programming Language :: Python :: Implementation :: PyPy
 Classifier: Natural Language :: English
@@ -71,6 +72,18 @@
  Changes
 =========
 
+6.2 (2023-10-05)
+----------------
+
+- Make ``next()`` on C proxies call ``__next__`` rather than ``next`` (see
+  PEP 3114), and drop support for the Python 2 ``next`` method name from
+  pure-Python proxies.
+
+- Drop using ``setup_requires`` due to constant problems on GHA.
+
+- Add support for Python 3.12.
+
+
 6.1 (2023-01-18)
 ================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/appveyor.yml 
new/zope.security-6.2/appveyor.yml
--- old/zope.security-6.1/appveyor.yml  2023-01-15 10:49:35.000000000 +0100
+++ new/zope.security-6.2/appveyor.yml  2023-10-05 14:07:44.000000000 +0200
@@ -14,6 +14,7 @@
     - python: 39-x64
     - python: 310-x64
     - python: 311-x64
+    - python: 312-x64
 
 install:
   - "SET PYTHONVERSION=%PYTHON%"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/docs/_build/doctest/output.txt 
new/zope.security-6.2/docs/_build/doctest/output.txt
--- old/zope.security-6.1/docs/_build/doctest/output.txt        2023-01-17 
10:36:28.000000000 +0100
+++ new/zope.security-6.2/docs/_build/doctest/output.txt        2023-10-05 
13:02:03.000000000 +0200
@@ -1,14 +1,6 @@
-Results of doctest builder run on 2023-01-17 10:36:28
+Results of doctest builder run on 2023-10-05 13:02:03
 =====================================================
 
-Document: proxy
----------------
-1 items passed all tests:
-  36 tests in default
-36 tests in 1 items.
-36 passed and 0 failed.
-Test passed.
-
 Document: api/zcml
 ------------------
 1 items passed all tests:
@@ -17,12 +9,12 @@
 30 passed and 0 failed.
 Test passed.
 
-Document: api/permission
-------------------------
+Document: api/decorator
+-----------------------
 1 items passed all tests:
-  34 tests in default
-34 tests in 1 items.
-34 passed and 0 failed.
+  53 tests in default
+53 tests in 1 items.
+53 passed and 0 failed.
 Test passed.
 1 items passed all tests:
    1 tests in default (cleanup code)
@@ -30,12 +22,12 @@
 1 passed and 0 failed.
 Test passed.
 
-Document: api/checker
----------------------
+Document: proxy
+---------------
 1 items passed all tests:
- 357 tests in default
-357 tests in 1 items.
-357 passed and 0 failed.
+  36 tests in default
+36 tests in 1 items.
+36 passed and 0 failed.
 Test passed.
 
 Document: api/proxy
@@ -51,12 +43,12 @@
 1 passed and 0 failed.
 Test passed.
 
-Document: api/decorator
------------------------
+Document: api/permission
+------------------------
 1 items passed all tests:
-  53 tests in default
-53 tests in 1 items.
-53 passed and 0 failed.
+  34 tests in default
+34 tests in 1 items.
+34 passed and 0 failed.
 Test passed.
 1 items passed all tests:
    1 tests in default (cleanup code)
@@ -64,6 +56,14 @@
 1 passed and 0 failed.
 Test passed.
 
+Document: api/checker
+---------------------
+1 items passed all tests:
+ 357 tests in default
+357 tests in 1 items.
+357 passed and 0 failed.
+Test passed.
+
 Doctest summary
 ===============
   521 tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/docs/conf.py 
new/zope.security-6.2/docs/conf.py
--- old/zope.security-6.1/docs/conf.py  2023-01-03 13:45:40.000000000 +0100
+++ new/zope.security-6.2/docs/conf.py  2023-10-05 14:07:44.000000000 +0200
@@ -106,7 +106,7 @@
 
 # The theme to use for HTML and HTML Help pages.  See the documentation for
 # a list of builtin themes.
-html_theme = 'default'
+html_theme = 'sphinx_rtd_theme'
 
 # Theme options are theme-specific and customize the look and feel of a theme
 # further.  For a list of options available for each theme, see the
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/docs/requirements.txt 
new/zope.security-6.2/docs/requirements.txt
--- old/zope.security-6.1/docs/requirements.txt 1970-01-01 01:00:00.000000000 
+0100
+++ new/zope.security-6.2/docs/requirements.txt 2023-10-05 14:07:44.000000000 
+0200
@@ -0,0 +1,5 @@
+Sphinx
+repoze.sphinx.autointerface
+sphinx_rtd_theme>1
+docutils<0.19
+zope.security
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope.security-6.1/include/zope.proxy/zope/proxy/proxy.h 
new/zope.security-6.2/include/zope.proxy/zope/proxy/proxy.h
--- old/zope.security-6.1/include/zope.proxy/zope/proxy/proxy.h 1970-01-01 
01:00:00.000000000 +0100
+++ new/zope.security-6.2/include/zope.proxy/zope/proxy/proxy.h 2023-04-20 
10:04:16.000000000 +0200
@@ -0,0 +1,53 @@
+#ifndef _proxy_H_
+#define _proxy_H_ 1
+
+typedef struct {
+    PyObject_HEAD
+    PyObject *proxy_object;
+} ProxyObject;
+
+#define Proxy_GET_OBJECT(ob)   (((ProxyObject *)(ob))->proxy_object)
+
+typedef struct {
+    PyTypeObject *proxytype;
+    int (*check)(PyObject *obj);
+    PyObject *(*create)(PyObject *obj);
+    PyObject *(*getobject)(PyObject *proxy);
+} ProxyInterface;
+
+#ifndef PROXY_MODULE
+
+/* These are only defined in the public interface, and are not
+ * available within the module implementation.  There we use the
+ * classic Python/C API only.
+ */
+
+static ProxyInterface *_proxy_api = NULL;
+
+static int
+Proxy_Import(void)
+{
+    if (_proxy_api == NULL) {
+        PyObject *m = PyImport_ImportModule("zope.proxy");
+        if (m != NULL) {
+            PyObject *tmp = PyObject_GetAttrString(m, "_CAPI");
+            if (tmp != NULL) {
+                if (PyCapsule_CheckExact(tmp))
+                    _proxy_api = (ProxyInterface *)
+                        PyCapsule_GetPointer(tmp, NULL);
+                Py_DECREF(tmp);
+            }
+        }
+    }
+    return (_proxy_api == NULL) ? -1 : 0;
+}
+
+#define ProxyType               (*_proxy_api->proxytype)
+#define Proxy_Check(obj)        (_proxy_api->check((obj)))
+#define Proxy_CheckExact(obj)   ((obj)->ob_type == ProxyType)
+#define Proxy_New(obj)          (_proxy_api->create((obj)))
+#define Proxy_GetObject(proxy)  (_proxy_api->getobject((proxy)))
+
+#endif /* PROXY_MODULE */
+
+#endif /* _proxy_H_ */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/rtd.txt 
new/zope.security-6.2/rtd.txt
--- old/zope.security-6.1/rtd.txt       2023-01-03 13:45:40.000000000 +0100
+++ new/zope.security-6.2/rtd.txt       1970-01-01 01:00:00.000000000 +0100
@@ -1,8 +0,0 @@
-repoze.sphinx.autointerface
-Sphinx
-zope.component
-zope.configuration
-zope.interface
-zope.location
-zope.proxy
-zope.testing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/setup.cfg 
new/zope.security-6.2/setup.cfg
--- old/zope.security-6.1/setup.cfg     2023-01-18 08:48:20.165342600 +0100
+++ new/zope.security-6.2/setup.cfg     2023-10-05 16:10:03.783392700 +0200
@@ -15,13 +15,18 @@
        .meta.toml
        docs/_build/html/_sources/*
        docs/_build/doctest/*
-       docs/_build/html/_sources/api/*
+       docs/_build/*/*/*/*/*
+       docs/_build/*/*/*/*
+       docs/_build/*/*/*
+       docs/_build/*/*
+       docs/_build/*
+       src/coverage.xml
 
 [isort]
 force_single_line = True
 combine_as_imports = True
 sections = FUTURE,STDLIB,THIRDPARTY,ZOPE,FIRSTPARTY,LOCALFOLDER
-known_third_party = six, docutils, pkg_resources
+known_third_party = docutils, pkg_resources, pytz
 known_zope = 
 known_first_party = 
 default_section = ZOPE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/setup.py 
new/zope.security-6.2/setup.py
--- old/zope.security-6.1/setup.py      2023-01-18 08:35:09.000000000 +0100
+++ new/zope.security-6.2/setup.py      2023-10-05 15:09:00.000000000 +0200
@@ -65,35 +65,12 @@
     with open(os.path.join(os.path.dirname(__file__), *rnames)) as f:
         return f.read()
 
-# Include directories for C extensions
-# Sniff the location of the headers in the package distribution
-
-
-class ModuleHeaderDir:
-
-    def __init__(self, require_spec, where='../..'):
-        # By default, assume top-level pkg has the same name as the dist.
-        # Also assume that headers are located in the package dir, and
-        # are meant to be included as follows:
-        #    #include "module/header_name.h"
-        self._require_spec = require_spec
-        self._where = where
-
-    def __str__(self):
-        from pkg_resources import require
-        from pkg_resources import resource_filename
-        require(self._require_spec)
-        path = resource_filename(self._require_spec, self._where)
-        return os.path.abspath(path)
-
-
-include = [ModuleHeaderDir('zope.proxy')]
 
 codeoptimization = [
     Extension(
         "zope.security._proxy",
-        [os.path.join('src', 'zope', 'security', "_proxy.c")],
-        include_dirs=include,
+        include_dirs=[os.path.join('include', 'zope.proxy')],
+        sources=[os.path.join('src', 'zope', 'security', "_proxy.c")]
     ),
     Extension(
         "zope.security._zope_security_checker",
@@ -111,10 +88,8 @@
 is_jython = 'java' in sys.platform
 
 if is_pypy or is_jython:
-    setup_requires = []
     ext_modules = []
 else:
-    setup_requires = ['zope.proxy >= 4.3.0']
     ext_modules = codeoptimization
 
 
@@ -129,7 +104,7 @@
 
 
 setup(name='zope.security',
-      version='6.1',
+      version='6.2',
       author='Zope Foundation and Contributors',
       author_email='zope-...@zope.org',
       description='Zope Security Framework',
@@ -151,6 +126,7 @@
           'Programming Language :: Python :: 3.9',
           'Programming Language :: Python :: 3.10',
           'Programming Language :: Python :: 3.11',
+          'Programming Language :: Python :: 3.12',
           'Programming Language :: Python :: Implementation :: CPython',
           'Programming Language :: Python :: Implementation :: PyPy',
           'Natural Language :: English',
@@ -169,7 +145,6 @@
       packages=find_packages('src'),
       package_dir={'': 'src'},
       namespace_packages=['zope'],
-      setup_requires=setup_requires,
       cmdclass={
           'build_ext': optional_build_ext,
       },
@@ -199,6 +174,7 @@
           'docs': [
               'Sphinx',
               'repoze.sphinx.autointerface',
+              'sphinx_rtd_theme',
               'zope.configuration',
               'zope.testing',
           ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/src/zope/security/_proxy.c 
new/zope.security-6.2/src/zope/security/_proxy.c
--- old/zope.security-6.1/src/zope/security/_proxy.c    2023-01-18 
08:34:11.000000000 +0100
+++ new/zope.security-6.2/src/zope/security/_proxy.c    2023-04-18 
08:53:23.000000000 +0200
@@ -58,7 +58,7 @@
 DECLARE_STRING(__hash__);
 DECLARE_STRING(__iter__);
 DECLARE_STRING(__len__);
-DECLARE_STRING(next);
+DECLARE_STRING(__next__);
 DECLARE_STRING(op_abs);
 DECLARE_STRING(op_add);
 DECLARE_STRING(op_and);
@@ -351,7 +351,7 @@
 {
   PyObject *result = NULL;
 
-  if (check(self, str_check_getattr, str_next) >= 0)
+  if (check(self, str_check_getattr, str___next__) >= 0)
     {
       result = PyIter_Next(self->proxy.proxy_object);
       PROXY_RESULT(self, result);
@@ -878,7 +878,7 @@
   INIT_STRING(__hash__);
   INIT_STRING(__iter__);
   INIT_STRING(__len__);
-  INIT_STRING(next);
+  INIT_STRING(__next__);
   INIT_STRING_OP(abs);
   INIT_STRING_OP(add);
   INIT_STRING_OP(and);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/src/zope/security/proxy.py 
new/zope.security-6.2/src/zope/security/proxy.py
--- old/zope.security-6.1/src/zope/security/proxy.py    2023-01-18 
08:34:11.000000000 +0100
+++ new/zope.security-6.2/src/zope/security/proxy.py    2023-04-18 
08:53:23.000000000 +0200
@@ -274,7 +274,6 @@
              '__delitem__',
              '__iter__',
              '__next__',
-             'next',
              '__contains__',
              '__neg__',
              '__pos__',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope.security-6.1/src/zope/security/tests/test_checker.py 
new/zope.security-6.2/src/zope/security/tests/test_checker.py
--- old/zope.security-6.1/src/zope/security/tests/test_checker.py       
2023-01-18 08:34:11.000000000 +0100
+++ new/zope.security-6.2/src/zope/security/tests/test_checker.py       
2023-04-18 08:53:23.000000000 +0200
@@ -586,8 +586,6 @@
                 finally:
                     self.index += 1
 
-            next = __next__
-
             def __length_hint__(self):
                 self.hint_called = True
                 return self.hint
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope.security-6.1/src/zope/security/tests/test_proxy.py 
new/zope.security-6.2/src/zope/security/tests/test_proxy.py
--- old/zope.security-6.1/src/zope/security/tests/test_proxy.py 2023-01-16 
15:43:05.000000000 +0100
+++ new/zope.security-6.2/src/zope/security/tests/test_proxy.py 2023-04-18 
08:53:23.000000000 +0200
@@ -1490,7 +1490,9 @@
     unproxied_types = {str, }
 
     def check_getattr(self, _object, name):
-        if name not in ("foo", "next", "__class__", "__name__", "__module__"):
+        if name in ("__class__", "__name__", "__module__"):
+            return
+        if not self.ok or name not in ("__next__", "foo"):
             raise RuntimeError
 
     def check_setattr(self, _object, name):
@@ -1535,7 +1537,6 @@
 
     def __next__(self):
         return 42  # Infinite sequence
-    next = __next__
 
     def __len__(self):
         return 42
@@ -1651,10 +1652,10 @@
         self.shouldFail(iter, self.p)
 
     def testNextOK(self):
-        self.assertEqual(self.p.next(), 42)
+        self.assertEqual(next(self.p), 42)
 
     def testNextFail(self):
-        self.shouldFail(self.p.next)
+        self.shouldFail(next, self.p)
 
     def testHashOK(self):
         self.assertEqual(hash(self.p), hash(self.x))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope.security-6.1/src/zope.security.egg-info/PKG-INFO 
new/zope.security-6.2/src/zope.security.egg-info/PKG-INFO
--- old/zope.security-6.1/src/zope.security.egg-info/PKG-INFO   2023-01-18 
08:48:20.000000000 +0100
+++ new/zope.security-6.2/src/zope.security.egg-info/PKG-INFO   2023-10-05 
16:10:03.000000000 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: zope.security
-Version: 6.1
+Version: 6.2
 Summary: Zope Security Framework
 Home-page: http://github.com/zopefoundation/zope.security
 Author: Zope Foundation and Contributors
@@ -21,6 +21,7 @@
 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 :: Implementation :: CPython
 Classifier: Programming Language :: Python :: Implementation :: PyPy
 Classifier: Natural Language :: English
@@ -71,6 +72,18 @@
  Changes
 =========
 
+6.2 (2023-10-05)
+----------------
+
+- Make ``next()`` on C proxies call ``__next__`` rather than ``next`` (see
+  PEP 3114), and drop support for the Python 2 ``next`` method name from
+  pure-Python proxies.
+
+- Drop using ``setup_requires`` due to constant problems on GHA.
+
+- Add support for Python 3.12.
+
+
 6.1 (2023-01-18)
 ================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope.security-6.1/src/zope.security.egg-info/SOURCES.txt 
new/zope.security-6.2/src/zope.security.egg-info/SOURCES.txt
--- old/zope.security-6.1/src/zope.security.egg-info/SOURCES.txt        
2023-01-18 08:48:20.000000000 +0100
+++ new/zope.security-6.2/src/zope.security.egg-info/SOURCES.txt        
2023-10-05 16:10:03.000000000 +0200
@@ -1,6 +1,7 @@
 .coveragerc
 .manylinux-install.sh
 .manylinux.sh
+.readthedocs.yaml
 CHANGES.rst
 CONTRIBUTING.md
 COPYRIGHT.txt
@@ -9,7 +10,6 @@
 README.rst
 appveyor.yml
 buildout.cfg
-rtd.txt
 setup.cfg
 setup.py
 tox.ini
@@ -22,6 +22,7 @@
 docs/make.bat
 docs/narr.rst
 docs/proxy.rst
+docs/requirements.txt
 docs/_build/doctest/output.txt
 docs/_build/html/_sources/changes.rst.txt
 docs/_build/html/_sources/example.rst.txt
@@ -53,6 +54,7 @@
 docs/api/simplepolicies.rst
 docs/api/testing.rst
 docs/api/zcml.rst
+include/zope.proxy/zope/proxy/proxy.h
 src/zope/__init__.py
 src/zope.security.egg-info/PKG-INFO
 src/zope.security.egg-info/SOURCES.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zope.security-6.1/src/zope.security.egg-info/requires.txt 
new/zope.security-6.2/src/zope.security.egg-info/requires.txt
--- old/zope.security-6.1/src/zope.security.egg-info/requires.txt       
2023-01-18 08:48:20.000000000 +0100
+++ new/zope.security-6.2/src/zope.security.egg-info/requires.txt       
2023-10-05 16:10:03.000000000 +0200
@@ -9,6 +9,7 @@
 [docs]
 Sphinx
 repoze.sphinx.autointerface
+sphinx_rtd_theme
 zope.configuration
 zope.testing
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zope.security-6.1/tox.ini 
new/zope.security-6.2/tox.ini
--- old/zope.security-6.1/tox.ini       2023-01-16 15:43:05.000000000 +0100
+++ new/zope.security-6.2/tox.ini       2023-10-05 14:07:44.000000000 +0200
@@ -9,6 +9,7 @@
     py39,py39-pure
     py310,py310-pure
     py311,py311-pure
+    py312,py312-pure
     pypy3
     docs
     coverage
@@ -17,11 +18,14 @@
 [testenv]
 usedevelop = true
 deps =
+    py37: urllib3 < 2
 setenv =
     pure: PURE_PYTHON=1
     !pure-!pypy3: PURE_PYTHON=0
     ZOPE_INTERFACE_STRICT_IRO=1
     watch: ZOPE_WATCH_CHECKERS=1
+    py312: VIRTUALENV_PIP=23.1.2
+    py312: PIP_REQUIRE_VIRTUALENV=0
 commands =
     zope-testrunner --test-path=src {posargs:-vc}
     sphinx-build -b doctest -d {envdir}/.cache/doctrees docs 
{envdir}/.cache/doctest
@@ -35,6 +39,7 @@
     mkdir
 deps =
     coverage
+    py37: urllib3 < 2
 setenv =
     PURE_PYTHON=1
 commands =

Reply via email to