Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-zope.exceptions for
openSUSE:Factory checked in at 2024-11-17 16:39:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-zope.exceptions (Old)
and /work/SRC/openSUSE:Factory/.python-zope.exceptions.new.2017 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-zope.exceptions"
Sun Nov 17 16:39:44 2024 rev:17 rq:1224451 version:5.2
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-zope.exceptions/python-zope.exceptions.changes
2024-06-14 18:58:02.482777019 +0200
+++
/work/SRC/openSUSE:Factory/.python-zope.exceptions.new.2017/python-zope.exceptions.changes
2024-11-17 16:40:02.332341955 +0100
@@ -1,0 +2,7 @@
+Fri Nov 15 08:50:42 UTC 2024 - John Paul Adrian Glaubitz
<[email protected]>
+
+- Update to 5.2
+ * Drop support for Python 3.7.
+ * Add support for Python 3.13.
+
+-------------------------------------------------------------------
Old:
----
zope.exceptions-5.1.tar.gz
New:
----
zope.exceptions-5.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-zope.exceptions.spec ++++++
--- /var/tmp/diff_new_pack.IFp08s/_old 2024-11-17 16:40:02.740358902 +0100
+++ /var/tmp/diff_new_pack.IFp08s/_new 2024-11-17 16:40:02.744359068 +0100
@@ -26,7 +26,7 @@
%bcond_with test
%endif
Name: python-zope.exceptions%{psuffix}
-Version: 5.1
+Version: 5.2
Release: 0
Summary: Zope Exceptions
License: ZPL-2.1
++++++ zope.exceptions-5.1.tar.gz -> zope.exceptions-5.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zope.exceptions-5.1/CHANGES.rst
new/zope.exceptions-5.2/CHANGES.rst
--- old/zope.exceptions-5.1/CHANGES.rst 2024-06-07 08:26:21.000000000 +0200
+++ new/zope.exceptions-5.2/CHANGES.rst 2024-10-30 08:28:09.000000000 +0100
@@ -2,12 +2,20 @@
zope.exceptions Changelog
===========================
+5.2 (2024-10-30)
+================
+
+- Drop support for Python 3.7.
+
+- Add support for Python 3.13.
+
+
5.1 (2024-06-07)
================
- Add support for Python 3.12.
-- Include code from PEP302 loaders in tracebacks
+- Include code from PEP302 loaders in tracebacks.
5.0.1 (2023-07-11)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zope.exceptions-5.1/PKG-INFO
new/zope.exceptions-5.2/PKG-INFO
--- old/zope.exceptions-5.1/PKG-INFO 2024-06-07 08:26:23.023732700 +0200
+++ new/zope.exceptions-5.2/PKG-INFO 2024-10-30 08:28:14.739430400 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: zope.exceptions
-Version: 5.1
+Version: 5.2
Summary: Zope Exceptions
Home-page: https://github.com/zopefoundation/zope.exceptions
Author: Zope Foundation and Contributors
@@ -15,19 +15,19 @@
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
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 :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Framework :: Zope :: 3
-Requires-Python: >=3.7
+Requires-Python: >=3.8
License-File: LICENSE.txt
Requires-Dist: setuptools
Requires-Dist: zope.interface
@@ -69,12 +69,20 @@
zope.exceptions Changelog
===========================
+5.2 (2024-10-30)
+================
+
+- Drop support for Python 3.7.
+
+- Add support for Python 3.13.
+
+
5.1 (2024-06-07)
================
- Add support for Python 3.12.
-- Include code from PEP302 loaders in tracebacks
+- Include code from PEP302 loaders in tracebacks.
5.0.1 (2023-07-11)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zope.exceptions-5.1/docs/conf.py
new/zope.exceptions-5.2/docs/conf.py
--- old/zope.exceptions-5.1/docs/conf.py 2024-06-07 08:26:21.000000000
+0200
+++ new/zope.exceptions-5.2/docs/conf.py 2024-10-30 08:28:09.000000000
+0100
@@ -39,7 +39,7 @@
templates_path = ['_templates']
# The suffix of source filenames.
-source_suffix = '.rst'
+source_suffix = {'.rst': 'restructuredtext'}
# The encoding of source files.
#source_encoding = 'utf-8-sig'
@@ -48,8 +48,8 @@
master_doc = 'index'
# General information about the project.
-project = u'zope.exceptions'
-copyright = u'2012, Zope Foundation contributors.'
+project = 'zope.exceptions'
+copyright = '2012-2024, Zope Foundation 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
@@ -94,7 +94,6 @@
# A list of ignored prefixes for module index sorting.
#modindex_common_prefix = []
-
# -- Options for HTML output
---------------------------------------------------
# The theme to use for HTML and HTML Help pages. See the documentation for
@@ -174,25 +173,24 @@
# Output file base name for HTML help builder.
htmlhelp_basename = 'zopeexceptionsdoc'
-
# -- Options for LaTeX output
--------------------------------------------------
latex_elements = {
-# The paper size ('letterpaper' or 'a4paper').
-#'papersize': 'letterpaper',
+ # The paper size ('letterpaper' or 'a4paper').
+ #'papersize': 'letterpaper',
-# The font size ('10pt', '11pt' or '12pt').
-#'pointsize': '10pt',
+ # The font size ('10pt', '11pt' or '12pt').
+ #'pointsize': '10pt',
-# Additional stuff for the LaTeX preamble.
-#'preamble': '',
+ # Additional stuff for the LaTeX preamble.
+ #'preamble': '',
}
# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title, author, documentclass
[howto/manual]).
latex_documents = [
- ('index', 'zopeexceptions.tex', u'zope.exceptions Documentation',
- u'Zope Foundation contributors.', 'manual'),
+ ('index', 'zopeexceptions.tex', 'zope.exceptions Documentation',
+ 'Zope Foundation contributors.', 'manual'),
]
# The name of an image file (relative to this directory) to place at the top of
@@ -215,29 +213,26 @@
# If false, no module index is generated.
#latex_domain_indices = True
-
# -- Options for manual page output
--------------------------------------------
# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
-man_pages = [
- ('index', 'zopeexceptions', u'zope.exceptions Documentation',
- [u'Zope Foundation contributors.'], 1)
-]
+man_pages = [('index', 'zopeexceptions', 'zope.exceptions Documentation',
+ ['Zope Foundation contributors.'], 1)]
# If true, show URL addresses after external links.
#man_show_urls = False
-
# -- Options for Texinfo output
------------------------------------------------
# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
# dir menu entry, description, category)
texinfo_documents = [
- ('index', 'zopeexceptions', u'zope.exceptions Documentation',
- u'Zope Foundation contributors.', 'zopeexceptions', 'One line description
of project.',
- 'Miscellaneous'),
+ ('index', 'zopeexceptions', 'zope.exceptions Documentation',
+ 'Zope Foundation contributors.', 'zopeexceptions',
+ 'Exceptions and implementations which are general purpose.',
+ 'Miscellaneous'),
]
# Documents to append as an appendix to all manuals.
@@ -249,6 +244,5 @@
# How to display URL addresses: 'footnote', 'no', or 'inline'.
#texinfo_show_urls = 'footnote'
-
# Example configuration for intersphinx: refer to the Python standard library.
-intersphinx_mapping = {'http://docs.python.org/': None}
+intersphinx_mapping = {'python': ('http://docs.python.org/', None)}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zope.exceptions-5.1/setup.cfg
new/zope.exceptions-5.2/setup.cfg
--- old/zope.exceptions-5.1/setup.cfg 2024-06-07 08:26:23.024193300 +0200
+++ new/zope.exceptions-5.2/setup.cfg 2024-10-30 08:28:14.739781900 +0100
@@ -1,6 +1,3 @@
-[bdist_wheel]
-universal = 0
-
[flake8]
doctests = 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zope.exceptions-5.1/setup.py
new/zope.exceptions-5.2/setup.py
--- old/zope.exceptions-5.1/setup.py 2024-06-07 08:26:21.000000000 +0200
+++ new/zope.exceptions-5.2/setup.py 2024-10-30 08:28:09.000000000 +0100
@@ -30,7 +30,7 @@
setup(
name='zope.exceptions',
- version='5.1',
+ version='5.2',
author='Zope Foundation and Contributors',
author_email='[email protected]',
description='Zope Exceptions',
@@ -44,12 +44,12 @@
'License :: OSI Approved :: Zope Public License',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'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',
@@ -67,7 +67,7 @@
packages=find_packages('src'),
package_dir={'': 'src'},
namespace_packages=['zope'],
- python_requires='>=3.7',
+ python_requires='>=3.8',
install_requires=[
'setuptools',
'zope.interface',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zope.exceptions-5.1/src/zope/exceptions/__init__.py
new/zope.exceptions-5.2/src/zope/exceptions/__init__.py
--- old/zope.exceptions-5.1/src/zope/exceptions/__init__.py 2024-06-07
08:26:21.000000000 +0200
+++ new/zope.exceptions-5.2/src/zope/exceptions/__init__.py 2024-10-30
08:28:09.000000000 +0100
@@ -27,16 +27,20 @@
__all__ = [
- 'DuplicationError', 'IDuplicationError', 'UserError', 'IUserError',
- 'format_exception', 'print_exception', 'extract_stack',
+ 'DuplicationError',
+ 'IDuplicationError',
+ 'UserError',
+ 'IUserError',
+ 'format_exception',
+ 'print_exception',
+ 'extract_stack',
]
-
# avoid dependency on zope.security:
try:
import zope.security # noqa: suppress unused import warning from flake8
-except ImportError as v: # pragma: no cover
- # "ImportError: No module named security"
+except ModuleNotFoundError as v: # pragma: no cover
+ # "ModuleNotFoundError: No module named security"
if 'security' not in str(v):
raise
else: # pragma: no cover
@@ -47,6 +51,10 @@
from zope.security.interfaces import IUnauthorized
from zope.security.interfaces import Unauthorized
__all__ += [
- 'IUnauthorized', 'Unauthorized', 'IForbidden', 'IForbiddenAttribute',
- 'Forbidden', 'ForbiddenAttribute',
+ 'IUnauthorized',
+ 'Unauthorized',
+ 'IForbidden',
+ 'IForbiddenAttribute',
+ 'Forbidden',
+ 'ForbiddenAttribute',
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/zope.exceptions-5.1/src/zope/exceptions/exceptionformatter.py
new/zope.exceptions-5.2/src/zope/exceptions/exceptionformatter.py
--- old/zope.exceptions-5.1/src/zope/exceptions/exceptionformatter.py
2024-06-07 08:26:21.000000000 +0200
+++ new/zope.exceptions-5.2/src/zope/exceptions/exceptionformatter.py
2024-10-30 08:28:09.000000000 +0100
@@ -95,7 +95,7 @@
return self.escape(info)
def formatTracebackInfo(self, tbi):
- return self.formatSupplementLine('__traceback_info__: {}'.format(tbi))
+ return self.formatSupplementLine(f'__traceback_info__: {tbi}')
def formatLine(self, tb=None, f=None):
if tb and not f:
@@ -266,7 +266,7 @@
def formatTracebackInfo(self, tbi):
s = self.escape(tbi)
s = s.replace('\n', self.line_sep)
- return '__traceback_info__: {}'.format(s)
+ return f'__traceback_info__: {s}'
def formatLine(self, tb=None, f=None):
line = TextExceptionFormatter.formatLine(self, tb, f)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/zope.exceptions-5.1/src/zope/exceptions/tests/test_exceptionformatter.py
new/zope.exceptions-5.2/src/zope/exceptions/tests/test_exceptionformatter.py
---
old/zope.exceptions-5.1/src/zope/exceptions/tests/test_exceptionformatter.py
2024-06-07 08:26:21.000000000 +0200
+++
new/zope.exceptions-5.2/src/zope/exceptions/tests/test_exceptionformatter.py
2024-10-30 08:28:09.000000000 +0100
@@ -23,7 +23,8 @@
from urllib.error import HTTPError
-IS_PY39_OR_GREATER = sys.version_info >= (3, 9)
+IS_PY38_OR_OLDER = sys.version_info < (3, 9)
+IS_PY312_OR_OLDER = sys.version_info < (3, 13)
class TextExceptionFormatterTests(unittest.TestCase):
@@ -762,16 +763,20 @@
exec('import')</li>
</ul><p> File "<string>", line 1<br />
import<br />
- ^<br />
- SyntaxError: invalid syntax<br />
+ ^<br />
+ SyntaxError: Expected one or more names after 'import'<br />
</p>""").format(
- module='zope.exceptions.tests.test_exceptionformatter',
- fn='test_format_exception_as_html',
+ module='zope.exceptions.tests.test_exceptionformatter',
+ fn='test_format_exception_as_html',
)
- if IS_PY39_OR_GREATER: # pragma: no cover
- # Python 3.9 moves the pointer after the statement instead to the
- # last character of it:
- expected = expected.replace('^<br />', ' ^<br />')
+ if IS_PY38_OR_OLDER: # pragma: no cover
+ # Python <= 3.8 hand the pointer at the last character of the
+ # statement:
+ expected = expected.replace(' ^<br />', '^<br />')
+ if IS_PY312_OR_OLDER: # pragma: no cover
+ # Python <= 3.12 had a different error message:
+ expected = expected.replace(
+ "Expected one or more names after 'import'", "invalid syntax")
# HTML formatter uses Windows line endings for some reason.
result = result.replace('\r\n', '\n')
result = re.sub(r'line \d\d\d,', 'line ABC,', result)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/zope.exceptions-5.1/src/zope.exceptions.egg-info/PKG-INFO
new/zope.exceptions-5.2/src/zope.exceptions.egg-info/PKG-INFO
--- old/zope.exceptions-5.1/src/zope.exceptions.egg-info/PKG-INFO
2024-06-07 08:26:22.000000000 +0200
+++ new/zope.exceptions-5.2/src/zope.exceptions.egg-info/PKG-INFO
2024-10-30 08:28:14.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: zope.exceptions
-Version: 5.1
+Version: 5.2
Summary: Zope Exceptions
Home-page: https://github.com/zopefoundation/zope.exceptions
Author: Zope Foundation and Contributors
@@ -15,19 +15,19 @@
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
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 :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Framework :: Zope :: 3
-Requires-Python: >=3.7
+Requires-Python: >=3.8
License-File: LICENSE.txt
Requires-Dist: setuptools
Requires-Dist: zope.interface
@@ -69,12 +69,20 @@
zope.exceptions Changelog
===========================
+5.2 (2024-10-30)
+================
+
+- Drop support for Python 3.7.
+
+- Add support for Python 3.13.
+
+
5.1 (2024-06-07)
================
- Add support for Python 3.12.
-- Include code from PEP302 loaders in tracebacks
+- Include code from PEP302 loaders in tracebacks.
5.0.1 (2023-07-11)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/zope.exceptions-5.1/tox.ini
new/zope.exceptions-5.2/tox.ini
--- old/zope.exceptions-5.1/tox.ini 2024-06-07 08:26:21.000000000 +0200
+++ new/zope.exceptions-5.2/tox.ini 2024-10-30 08:28:09.000000000 +0100
@@ -5,12 +5,12 @@
envlist =
release-check
lint
- py37
py38
py39
py310
py311
py312
+ py313
pypy3
docs
coverage
@@ -19,7 +19,10 @@
usedevelop = true
package = wheel
wheel_build_env = .pkg
+pip_pre = py313: true
deps =
+ setuptools < 69
+ Sphinx
setenv =
py312: VIRTUALENV_PIP=23.1.2
py312: PIP_REQUIRE_VIRTUALENV=0
@@ -29,6 +32,7 @@
extras =
test
docs
+
[testenv:release-check]
description = ensure that the distribution is ready to release
basepython = python3
@@ -39,9 +43,10 @@
check-manifest
check-python-versions >= 0.20.0
wheel
+commands_pre =
commands =
check-manifest
- check-python-versions
+ check-python-versions --only setup.py,tox.ini,.github/workflows/tests.yml
python -m build --sdist --no-isolation
twine check dist/*
@@ -78,12 +83,13 @@
mkdir
deps =
coverage
+ Sphinx
commands =
mkdir -p {toxinidir}/parts/htmlcov
coverage run -m zope.testrunner --test-path=src {posargs:-vc}
coverage run -a -m sphinx -b doctest -d {envdir}/.cache/doctrees docs
{envdir}/.cache/doctest
coverage html --ignore-errors
- coverage report --ignore-errors --show-missing --fail-under=100
+ coverage report --show-missing --fail-under=100
[coverage:run]
branch = True
@@ -91,6 +97,7 @@
[coverage:report]
precision = 2
+ignore_errors = True
exclude_lines =
pragma: no cover
pragma: nocover