Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-persistent for openSUSE:Factory checked in at 2023-08-16 14:16:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-persistent (Old) and /work/SRC/openSUSE:Factory/.python-persistent.new.11712 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-persistent" Wed Aug 16 14:16:32 2023 rev:15 rq:1104003 version:5.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-persistent/python-persistent.changes 2023-06-12 15:24:58.666528898 +0200 +++ /work/SRC/openSUSE:Factory/.python-persistent.new.11712/python-persistent.changes 2023-08-16 14:16:44.634830808 +0200 @@ -1,0 +2,5 @@ +Mon Aug 14 21:52:43 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- add python312.patch to build with python 3.12 + +------------------------------------------------------------------- New: ---- python312.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-persistent.spec ++++++ --- /var/tmp/diff_new_pack.wRMjSC/_old 2023-08-16 14:16:45.334835240 +0200 +++ /var/tmp/diff_new_pack.wRMjSC/_new 2023-08-16 14:16:45.342835290 +0200 @@ -25,6 +25,7 @@ License: ZPL-2.1 URL: https://github.com/zopefoundation/persistent Source: https://files.pythonhosted.org/packages/source/p/persistent/persistent-%{version}.tar.gz +Patch1: python312.patch BuildRequires: %{python_module cffi} BuildRequires: %{python_module devel} BuildRequires: %{python_module manuel} @@ -51,7 +52,7 @@ This package contains the files needed for binding the %{name} C module. %prep -%setup -q -n persistent-%{version} +%autosetup -p1 -n persistent-%{version} rm -rf persistent.egg-info # this two tests fail persistently (pun intended): disable them here allows to build with 15.4 as well sed -i 's|test__p_repr_exception|tst__p_repr_exception|' src/persistent/tests/test_persistence.py ++++++ python312.patch ++++++ >From 2195d2edd96ad209568cbaa8499eb87c2fb8fc4e Mon Sep 17 00:00:00 2001 From: Michael Howitz <m...@gocept.com> Date: Thu, 30 Mar 2023 08:34:00 +0200 Subject: [PATCH] Add preliminary support for Python 3.12a6. --- .github/workflows/tests.yml | 34 +++++++++++++++++++++--- .manylinux-install.sh | 11 ++++++-- .meta.toml | 4 +-- CHANGES.rst | 2 +- appveyor.yml | 3 +++ setup.cfg | 2 +- src/persistent/tests/test_persistence.py | 5 ---- src/persistent/tests/test_picklecache.py | 5 ---- tox.ini | 5 +++- 9 files changed, 50 insertions(+), 21 deletions(-) Index: persistent-5.0/.manylinux-install.sh =================================================================== --- persistent-5.0.orig/.manylinux-install.sh +++ persistent-5.0/.manylinux-install.sh @@ -28,6 +28,7 @@ yum -y install libffi-devel tox_env_map() { case $1 in + *"cp312"*) echo 'py312';; *"cp37"*) echo 'py37';; *"cp38"*) echo 'py38';; *"cp39"*) echo 'py39';; @@ -40,13 +41,19 @@ tox_env_map() { # Compile wheels for PYBIN in /opt/python/*/bin; do if \ + [[ "${PYBIN}" == *"cp312"* ]] || \ [[ "${PYBIN}" == *"cp311"* ]] || \ [[ "${PYBIN}" == *"cp37"* ]] || \ [[ "${PYBIN}" == *"cp38"* ]] || \ [[ "${PYBIN}" == *"cp39"* ]] || \ [[ "${PYBIN}" == *"cp310"* ]] ; then - "${PYBIN}/pip" install -e /io/ - "${PYBIN}/pip" wheel /io/ -w wheelhouse/ + if [[ "${PYBIN}" == *"cp312"* ]] ; 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 Index: persistent-5.0/setup.cfg =================================================================== --- persistent-5.0.orig/setup.cfg +++ persistent-5.0/setup.cfg @@ -19,7 +19,7 @@ ignore = 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 = six, docutils, pkg_resources, pytz known_zope = known_first_party = default_section = ZOPE Index: persistent-5.0/src/persistent/tests/test_persistence.py =================================================================== --- persistent-5.0.orig/src/persistent/tests/test_persistence.py +++ persistent-5.0/src/persistent/tests/test_persistence.py @@ -29,11 +29,6 @@ from collections import UserDict as Iter class _Persistent_Base: - # py2/3 compat - assertRaisesRegex = getattr(unittest.TestCase, - 'assertRaisesRegex', - unittest.TestCase.assertRaisesRegexp) - def _getTargetClass(self): # concrete testcase classes must override raise NotImplementedError() Index: persistent-5.0/src/persistent/tests/test_picklecache.py =================================================================== --- persistent-5.0.orig/src/persistent/tests/test_picklecache.py +++ persistent-5.0/src/persistent/tests/test_picklecache.py @@ -60,11 +60,6 @@ def _len(seq): class PickleCacheTestMixin: - # py2/3 compat - assertRaisesRegex = getattr(unittest.TestCase, - 'assertRaisesRegex', - unittest.TestCase.assertRaisesRegexp) - def _getTargetClass(self): from persistent.picklecache import PickleCachePy as BasePickleCache class PickleCache(BasePickleCache):