Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-zope.interface for openSUSE:Factory checked in at 2025-01-21 21:09:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-zope.interface (Old) and /work/SRC/openSUSE:Factory/.python-zope.interface.new.5589 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-zope.interface" Tue Jan 21 21:09:44 2025 rev:42 rq:1238985 version:7.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-zope.interface/python-zope.interface.changes 2024-11-01 21:00:41.065186997 +0100 +++ /work/SRC/openSUSE:Factory/.python-zope.interface.new.5589/python-zope.interface.changes 2025-01-21 21:09:53.833546924 +0100 @@ -1,0 +2,9 @@ +Mon Jan 20 10:32:13 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaub...@suse.com> + +- Update to 7.2 + * Add preliminary support for Python 3.14a2, this means that + ``.common.builtins.IByteString`` and ``.common.collections.IByteString`` are + no longer available from this Python version onwards as Python 3.14 dropped + ``collections.abc.ByteString``. + +------------------------------------------------------------------- Old: ---- zope.interface-7.1.1.tar.gz New: ---- zope.interface-7.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-zope.interface.spec ++++++ --- /var/tmp/diff_new_pack.AxKKbW/_old 2025-01-21 21:09:54.605578791 +0100 +++ /var/tmp/diff_new_pack.AxKKbW/_new 2025-01-21 21:09:54.609578956 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-zope.interface # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -27,7 +27,7 @@ %global modname zope.interface %{?sle15_python_module_pythons} Name: python-zope.interface%{psuffix} -Version: 7.1.1 +Version: 7.2 Release: 0 Summary: Interfaces for Python License: ZPL-2.1 ++++++ zope.interface-7.1.1.tar.gz -> zope.interface-7.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/.manylinux-install.sh new/zope.interface-7.2/.manylinux-install.sh --- old/zope.interface-7.1.1/.manylinux-install.sh 2024-10-23 18:14:33.000000000 +0200 +++ new/zope.interface-7.2/.manylinux-install.sh 2024-11-28 09:45:25.000000000 +0100 @@ -34,6 +34,7 @@ *"cp311"*) echo 'py311';; *"cp312"*) echo 'py312';; *"cp313"*) echo 'py313';; + *"cp314"*) echo 'py314';; *) echo 'py';; esac } @@ -46,9 +47,15 @@ [[ "${PYBIN}" == *"cp310/"* ]] || \ [[ "${PYBIN}" == *"cp311/"* ]] || \ [[ "${PYBIN}" == *"cp312/"* ]] || \ - [[ "${PYBIN}" == *"cp313/"* ]] ; then - "${PYBIN}/pip" install -e /io/ - "${PYBIN}/pip" wheel /io/ -w wheelhouse/ + [[ "${PYBIN}" == *"cp313/"* ]] || \ + [[ "${PYBIN}" == *"cp314/"* ]] ; then + if [[ "${PYBIN}" == *"cp314/"* ]] ; then + "${PYBIN}/pip" install --pre -e /io/ + "${PYBIN}/pip" wheel /io/ --pre -w wheelhouse/ + else + "${PYBIN}/pip" install -e /io/ + "${PYBIN}/pip" wheel /io/ -w wheelhouse/ + fi if [ `uname -m` == 'aarch64' ]; then cd /io/ ${PYBIN}/pip install tox diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/CHANGES.rst new/zope.interface-7.2/CHANGES.rst --- old/zope.interface-7.1.1/CHANGES.rst 2024-10-23 18:17:27.000000000 +0200 +++ new/zope.interface-7.2/CHANGES.rst 2024-11-28 09:45:25.000000000 +0100 @@ -2,12 +2,22 @@ Changes ========= +7.2 (2024-11-28) +================ + +- Add preliminary support for Python 3.14a2, this means that + ``.common.builtins.IByteString`` and ``.common.collections.IByteString`` are + no longer available from this Python version onwards as Python 3.14 dropped + ``collections.abc.ByteString``. + + 7.1.1 (2024-10-23) ================== - Fix segmentation faults in `weakrefobject.c` on Python 3.12 and 3.13. (`#323 <https://github.com/zopefoundation/zope.interface/issues/323>`_) + 7.1.0 (2024-10-10) ================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/PKG-INFO new/zope.interface-7.2/PKG-INFO --- old/zope.interface-7.1.1/PKG-INFO 2024-10-23 18:20:10.766535800 +0200 +++ new/zope.interface-7.2/PKG-INFO 2024-11-28 09:45:33.031415000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: zope.interface -Version: 7.1.1 +Version: 7.2 Summary: Interfaces for Python Home-page: https://github.com/zopefoundation/zope.interface Author: Zope Foundation and Contributors @@ -76,12 +76,22 @@ Changes ========= +7.2 (2024-11-28) +================ + +- Add preliminary support for Python 3.14a2, this means that + ``.common.builtins.IByteString`` and ``.common.collections.IByteString`` are + no longer available from this Python version onwards as Python 3.14 dropped + ``collections.abc.ByteString``. + + 7.1.1 (2024-10-23) ================== - Fix segmentation faults in `weakrefobject.c` on Python 3.12 and 3.13. (`#323 <https://github.com/zopefoundation/zope.interface/issues/323>`_) + 7.1.0 (2024-10-10) ================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/pyproject.toml new/zope.interface-7.2/pyproject.toml --- old/zope.interface-7.1.1/pyproject.toml 2024-10-23 18:14:33.000000000 +0200 +++ new/zope.interface-7.2/pyproject.toml 2024-11-28 09:45:25.000000000 +0100 @@ -3,7 +3,7 @@ # https://github.com/zopefoundation/meta/tree/master/config/c-code [build-system] -requires = ["setuptools<74"] +requires = ["setuptools < 74"] build-backend = "setuptools.build_meta" [tool.coverage.run] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/setup.py new/zope.interface-7.2/setup.py --- old/zope.interface-7.1.1/setup.py 2024-10-23 18:17:36.000000000 +0200 +++ new/zope.interface-7.2/setup.py 2024-11-28 09:45:25.000000000 +0100 @@ -31,7 +31,7 @@ from setuptools.command.build_ext import build_ext -version = '7.1.1' +version = '7.2' class optional_build_ext(build_ext): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/src/zope/interface/_compat.py new/zope.interface-7.2/src/zope/interface/_compat.py --- old/zope.interface-7.1.1/src/zope/interface/_compat.py 2024-05-27 19:34:22.000000000 +0200 +++ new/zope.interface-7.2/src/zope/interface/_compat.py 2024-11-28 09:45:25.000000000 +0100 @@ -22,6 +22,9 @@ import sys +PY313_OR_OLDER = sys.version_info < (3, 14) + + def _normalize_name(name): if isinstance(name, bytes): name = str(name, 'ascii') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/src/zope/interface/common/builtins.py new/zope.interface-7.2/src/zope/interface/common/builtins.py --- old/zope.interface-7.1.1/src/zope/interface/common/builtins.py 2024-05-27 19:34:22.000000000 +0200 +++ new/zope.interface-7.2/src/zope/interface/common/builtins.py 2024-11-28 09:45:25.000000000 +0100 @@ -19,6 +19,7 @@ """ from zope.interface import classImplements +from zope.interface._compat import PY313_OR_OLDER from zope.interface.common import collections from zope.interface.common import io from zope.interface.common import numbers @@ -67,17 +68,18 @@ extra_classes = (str,) -class IByteString(collections.IByteString): - """ - Interface for immutable byte strings. +if PY313_OR_OLDER: + class IByteString(collections.IByteString): + """ + Interface for immutable byte strings. - On all Python versions this is :class:`bytes`. + On all Python versions this is :class:`bytes`. - Unlike :class:`zope.interface.common.collections.IByteString` - (the parent of this interface) this does *not* include - :class:`bytearray`. - """ - extra_classes = (bytes,) + Unlike :class:`zope.interface.common.collections.IByteString` + (the parent of this interface) this does *not* include + :class:`bytearray`. + """ + extra_classes = (bytes,) class INativeString(ITextString): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/src/zope/interface/common/collections.py new/zope.interface-7.2/src/zope/interface/common/collections.py --- old/zope.interface-7.1.1/src/zope/interface/common/collections.py 2024-05-27 19:34:22.000000000 +0200 +++ new/zope.interface-7.2/src/zope/interface/common/collections.py 2024-11-28 09:45:25.000000000 +0100 @@ -38,6 +38,7 @@ from collections import UserString from collections import abc +from zope.interface._compat import PY313_OR_OLDER from zope.interface.common import ABCInterface from zope.interface.common import optional @@ -190,13 +191,14 @@ extra_classes = (UserList,) -class IByteString(ISequence): - """ - This unifies `bytes` and `bytearray`. - """ - abc = _new_in_ver( - 'ByteString', True, (ISequence.getABC(),), (bytes, bytearray), - ) +if PY313_OR_OLDER: + class IByteString(ISequence): + """ + This unifies `bytes` and `bytearray`. + """ + abc = _new_in_ver( + 'ByteString', True, (ISequence.getABC(),), (bytes, bytearray), + ) class ISet(ICollection): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/src/zope/interface/common/tests/test_builtins.py new/zope.interface-7.2/src/zope/interface/common/tests/test_builtins.py --- old/zope.interface-7.1.1/src/zope/interface/common/tests/test_builtins.py 2024-05-27 19:34:22.000000000 +0200 +++ new/zope.interface-7.2/src/zope/interface/common/tests/test_builtins.py 2024-11-28 09:45:25.000000000 +0100 @@ -12,6 +12,7 @@ import unittest +from zope.interface._compat import PY313_OR_OLDER from zope.interface.common import builtins from . import VerifyClassMixin @@ -24,16 +25,22 @@ pass -add_verify_tests(TestVerifyClass, ( +VERIFY_TESTS = [ (builtins.IList, (list,)), (builtins.ITuple, (tuple,)), (builtins.ITextString, (str,)), - (builtins.IByteString, (bytes,)), (builtins.INativeString, (str,)), (builtins.IBool, (bool,)), (builtins.IDict, (dict,)), (builtins.IFile, ()), -)) + +] +if PY313_OR_OLDER: + VERIFY_TESTS.append( + (builtins.IByteString, (bytes,)) + ) + +add_verify_tests(TestVerifyClass, tuple(VERIFY_TESTS)) class TestVerifyObject(VerifyObjectMixin, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/src/zope/interface/interface.py new/zope.interface-7.2/src/zope/interface/interface.py --- old/zope.interface-7.1.1/src/zope/interface/interface.py 2024-10-23 18:14:33.000000000 +0200 +++ new/zope.interface-7.2/src/zope/interface/interface.py 2024-11-28 09:45:25.000000000 +0100 @@ -825,6 +825,8 @@ # __firstlineno__: Python 3.13b1+ # https://github.com/python/cpython/pull/118475 '__firstlineno__', + # __classdictcell__: Python 3.14 + '__classdictcell__', ) and aval is not _decorator_non_return # noqa W503 } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/src/zope.interface.egg-info/PKG-INFO new/zope.interface-7.2/src/zope.interface.egg-info/PKG-INFO --- old/zope.interface-7.1.1/src/zope.interface.egg-info/PKG-INFO 2024-10-23 18:20:10.000000000 +0200 +++ new/zope.interface-7.2/src/zope.interface.egg-info/PKG-INFO 2024-11-28 09:45:32.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: zope.interface -Version: 7.1.1 +Version: 7.2 Summary: Interfaces for Python Home-page: https://github.com/zopefoundation/zope.interface Author: Zope Foundation and Contributors @@ -76,12 +76,22 @@ Changes ========= +7.2 (2024-11-28) +================ + +- Add preliminary support for Python 3.14a2, this means that + ``.common.builtins.IByteString`` and ``.common.collections.IByteString`` are + no longer available from this Python version onwards as Python 3.14 dropped + ``collections.abc.ByteString``. + + 7.1.1 (2024-10-23) ================== - Fix segmentation faults in `weakrefobject.c` on Python 3.12 and 3.13. (`#323 <https://github.com/zopefoundation/zope.interface/issues/323>`_) + 7.1.0 (2024-10-10) ================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zope.interface-7.1.1/tox.ini new/zope.interface-7.2/tox.ini --- old/zope.interface-7.1.1/tox.ini 2024-10-23 18:14:33.000000000 +0200 +++ new/zope.interface-7.2/tox.ini 2024-11-28 09:45:25.000000000 +0100 @@ -10,13 +10,16 @@ py311,py311-pure py312,py312-pure py313,py313-pure + py314,py314-pure pypy3 docs coverage [testenv] +pip_pre = py314: true deps = - setuptools <74 + setuptools < 74 + Sphinx setenv = pure: PURE_PYTHON=1 !pure-!pypy3: PURE_PYTHON=0 @@ -55,7 +58,7 @@ basepython = python3 skip_install = true deps = - setuptools <74 + setuptools < 74 twine build check-manifest