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 =