Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-stevedore for
openSUSE:Factory checked in at 2026-02-26 18:58:11
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-stevedore (Old)
and /work/SRC/openSUSE:Factory/.python-stevedore.new.29461 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-stevedore"
Thu Feb 26 18:58:11 2026 rev:50 rq:1335224 version:5.7.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-stevedore/python-stevedore.changes
2025-12-09 12:56:42.211965583 +0100
+++
/work/SRC/openSUSE:Factory/.python-stevedore.new.29461/python-stevedore.changes
2026-02-26 18:58:44.794784780 +0100
@@ -1,0 +2,10 @@
+Thu Feb 26 08:29:25 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 5.7.0:
+ * Add typing classifier
+ * Enable logging related ruff checks
+ * Run mypy from tox
+ * Delay string interpolations at logging calls
+ * Remove reference to tag framework
+
+-------------------------------------------------------------------
Old:
----
stevedore-5.6.0.tar.gz
New:
----
stevedore-5.7.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-stevedore.spec ++++++
--- /var/tmp/diff_new_pack.gC9RyL/_old 2026-02-26 18:58:47.422894439 +0100
+++ /var/tmp/diff_new_pack.gC9RyL/_new 2026-02-26 18:58:47.446895440 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-stevedore
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-stevedore
-Version: 5.6.0
+Version: 5.7.0
Release: 0
Summary: Manage dynamic plugins for Python applications
License: Apache-2.0
++++++ stevedore-5.6.0.tar.gz -> stevedore-5.7.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/.pre-commit-config.yaml
new/stevedore-5.7.0/.pre-commit-config.yaml
--- old/stevedore-5.6.0/.pre-commit-config.yaml 2025-11-20 11:04:56.000000000
+0100
+++ new/stevedore-5.7.0/.pre-commit-config.yaml 2026-02-20 14:25:51.000000000
+0100
@@ -13,7 +13,7 @@
- id: check-yaml
files: .*\.(yaml|yml)$
- repo: https://github.com/astral-sh/ruff-pre-commit
- rev: v0.14.4
+ rev: v0.14.7
hooks:
- id: ruff-check
args: ['--fix', '--unsafe-fixes']
@@ -24,17 +24,3 @@
- id: hacking
additional_dependencies: []
exclude: '^(doc|releasenotes)/.*$'
- - repo: https://github.com/pre-commit/mirrors-mypy
- rev: v1.11.0
- hooks:
- - id: mypy
- additional_dependencies:
- - Sphinx
- - types-docutils
- # keep this in-sync with '[mypy] exclude' in 'pyproject.toml'
- exclude: |
- (?x)(
- doc/.*
- | examples/.*
- | releasenotes/.*
- )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/ChangeLog
new/stevedore-5.7.0/ChangeLog
--- old/stevedore-5.6.0/ChangeLog 2025-11-20 11:05:22.000000000 +0100
+++ new/stevedore-5.7.0/ChangeLog 2026-02-20 14:26:23.000000000 +0100
@@ -1,6 +1,15 @@
CHANGES
=======
+5.7.0
+-----
+
+* Add typing classifier
+* Enable logging related ruff checks
+* Run mypy from tox
+* Delay string interpolations at logging calls
+* Remove reference to tag framework
+
5.6.0
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/PKG-INFO new/stevedore-5.7.0/PKG-INFO
--- old/stevedore-5.6.0/PKG-INFO 2025-11-20 11:05:22.756682200 +0100
+++ new/stevedore-5.7.0/PKG-INFO 2026-02-20 14:26:23.661307600 +0100
@@ -1,6 +1,6 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
Name: stevedore
-Version: 5.6.0
+Version: 5.7.0
Summary: Manage dynamic plugins for Python applications
Author-email: OpenStack <[email protected]>
License: Apache-2.0
@@ -17,20 +17,25 @@
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
+Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
+Dynamic: license-file
===========================================================
stevedore -- Manage dynamic plugins for Python applications
===========================================================
+.. image:: https://governance.openstack.org/tc/badges/stevedore.svg
+
.. image:: https://img.shields.io/pypi/v/stevedore.svg
:target: https://pypi.org/project/stevedore/
:alt: Latest Version
-.. image:: https://governance.openstack.org/tc/badges/stevedore.svg
- :target: https://governance.openstack.org/tc/reference/tags/index.html
+.. image:: https://img.shields.io/pypi/dm/stevedore.svg
+ :target: https://pypi.org/project/stevedore/
+ :alt: Downloads
Python makes loading code dynamically easy, allowing you to configure
and extend your application by discovering and loading extensions
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/README.rst
new/stevedore-5.7.0/README.rst
--- old/stevedore-5.6.0/README.rst 2025-11-20 11:04:56.000000000 +0100
+++ new/stevedore-5.7.0/README.rst 2026-02-20 14:25:51.000000000 +0100
@@ -2,12 +2,15 @@
stevedore -- Manage dynamic plugins for Python applications
===========================================================
+.. image:: https://governance.openstack.org/tc/badges/stevedore.svg
+
.. image:: https://img.shields.io/pypi/v/stevedore.svg
:target: https://pypi.org/project/stevedore/
:alt: Latest Version
-.. image:: https://governance.openstack.org/tc/badges/stevedore.svg
- :target: https://governance.openstack.org/tc/reference/tags/index.html
+.. image:: https://img.shields.io/pypi/dm/stevedore.svg
+ :target: https://pypi.org/project/stevedore/
+ :alt: Downloads
Python makes loading code dynamically easy, allowing you to configure
and extend your application by discovering and loading extensions
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/pyproject.toml
new/stevedore-5.7.0/pyproject.toml
--- old/stevedore-5.6.0/pyproject.toml 2025-11-20 11:04:56.000000000 +0100
+++ new/stevedore-5.7.0/pyproject.toml 2026-02-20 14:25:51.000000000 +0100
@@ -13,17 +13,18 @@
dynamic = ["version", "dependencies"]
requires-python = ">=3.10"
classifiers = [
- "Development Status :: 5 - Production/Stable",
- "Environment :: Console",
- "Intended Audience :: Developers",
- "License :: OSI Approved :: Apache Software License",
- "Operating System :: POSIX :: Linux",
- "Programming Language :: Python",
- "Programming Language :: Python :: 3",
- "Programming Language :: Python :: 3.10",
- "Programming Language :: Python :: 3.11",
- "Programming Language :: Python :: 3.12",
- "Programming Language :: Python :: 3.13",
+ "Development Status :: 5 - Production/Stable",
+ "Environment :: Console",
+ "Intended Audience :: Developers",
+ "License :: OSI Approved :: Apache Software License",
+ "Operating System :: POSIX :: Linux",
+ "Programming Language :: Python",
+ "Programming Language :: Python :: 3",
+ "Programming Language :: Python :: 3.10",
+ "Programming Language :: Python :: 3.11",
+ "Programming Language :: Python :: 3.12",
+ "Programming Language :: Python :: 3.13",
+ "Typing :: Typed"
]
[project.urls]
@@ -50,14 +51,9 @@
python_version = "3.10"
show_column_numbers = true
show_error_context = true
-ignore_missing_imports = true
strict = true
-# keep this in-sync with 'mypy.exclude' in '.pre-commit-config.yaml'
-exclude = '''(?x)(
- doc
- | examples
- | releasenotes
-)'''
+ignore_missing_imports = true
+exclude = '(?x)(doc | examples | releasenotes)'
[[tool.mypy.overrides]]
module = ["stevedore.tests.*"]
@@ -70,7 +66,7 @@
line-length = 79
[tool.ruff.lint]
-select = ["C4", "E4", "E5", "E7", "E9", "F", "S", "U"]
+select = ["C4", "E4", "E5", "E7", "E9", "F", "G", "LOG", "S", "U"]
ignore = [
# we only use asserts for type narrowing
"S101",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/stevedore/named.py
new/stevedore-5.7.0/stevedore/named.py
--- old/stevedore-5.6.0/stevedore/named.py 2025-11-20 11:04:56.000000000
+0100
+++ new/stevedore-5.7.0/stevedore/named.py 2026-02-20 14:25:51.000000000
+0100
@@ -36,7 +36,7 @@
def warning_on_missing_entrypoint(missing_names: Iterable[str]) -> None:
- LOG.warning('Could not load {}'.format(', '.join(missing_names)))
+ LOG.warning('Could not load %s', ', '.join(missing_names))
class NamedExtensionManager(ExtensionManager[T]):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/stevedore/sphinxext.py
new/stevedore-5.7.0/stevedore/sphinxext.py
--- old/stevedore-5.6.0/stevedore/sphinxext.py 2025-11-20 11:04:56.000000000
+0100
+++ new/stevedore-5.7.0/stevedore/sphinxext.py 2026-02-20 14:25:51.000000000
+0100
@@ -91,7 +91,7 @@
def run(self) -> Sequence[nodes.Node]:
namespace = ' '.join(self.content).strip()
- LOG.info(f'documenting plugins from {namespace!r}')
+ LOG.info('documenting plugins from %r', namespace)
overline_style = self.options.get('overline-style', '')
underline_style = self.options.get('underline-style', '=')
@@ -100,7 +100,7 @@
ep: importlib.metadata.EntryPoint,
err: BaseException,
) -> None:
- LOG.warning(f'Failed to load {ep.module}: {err}')
+ LOG.warning('Failed to load %s: %s', ep.module, err)
mgr: extension.ExtensionManager[Any]
mgr = extension.ExtensionManager(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/stevedore.egg-info/PKG-INFO
new/stevedore-5.7.0/stevedore.egg-info/PKG-INFO
--- old/stevedore-5.6.0/stevedore.egg-info/PKG-INFO 2025-11-20
11:05:22.000000000 +0100
+++ new/stevedore-5.7.0/stevedore.egg-info/PKG-INFO 2026-02-20
14:26:23.000000000 +0100
@@ -1,6 +1,6 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.4
Name: stevedore
-Version: 5.6.0
+Version: 5.7.0
Summary: Manage dynamic plugins for Python applications
Author-email: OpenStack <[email protected]>
License: Apache-2.0
@@ -17,20 +17,25 @@
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
+Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
+Dynamic: license-file
===========================================================
stevedore -- Manage dynamic plugins for Python applications
===========================================================
+.. image:: https://governance.openstack.org/tc/badges/stevedore.svg
+
.. image:: https://img.shields.io/pypi/v/stevedore.svg
:target: https://pypi.org/project/stevedore/
:alt: Latest Version
-.. image:: https://governance.openstack.org/tc/badges/stevedore.svg
- :target: https://governance.openstack.org/tc/reference/tags/index.html
+.. image:: https://img.shields.io/pypi/dm/stevedore.svg
+ :target: https://pypi.org/project/stevedore/
+ :alt: Downloads
Python makes loading code dynamically easy, allowing you to configure
and extend your application by discovering and loading extensions
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/stevedore.egg-info/pbr.json
new/stevedore-5.7.0/stevedore.egg-info/pbr.json
--- old/stevedore-5.6.0/stevedore.egg-info/pbr.json 2025-11-20
11:05:22.000000000 +0100
+++ new/stevedore-5.7.0/stevedore.egg-info/pbr.json 2026-02-20
14:26:23.000000000 +0100
@@ -1 +1 @@
-{"git_version": "b2d2e97", "is_release": true}
\ No newline at end of file
+{"git_version": "ef93c7c", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/stevedore-5.6.0/tox.ini new/stevedore-5.7.0/tox.ini
--- old/stevedore-5.6.0/tox.ini 2025-11-20 11:04:56.000000000 +0100
+++ new/stevedore-5.7.0/tox.ini 2026-02-20 14:25:51.000000000 +0100
@@ -19,12 +19,23 @@
[testenv:pep8]
description =
- Run style checks.
-skip_install = true
+ Run style checks.
deps =
pre-commit
+ {[testenv:mypy]deps}
commands =
pre-commit run -a
+ {[testenv:mypy]commands}
+
+[testenv:mypy]
+description =
+ Run type checks.
+deps =
+ {[testenv]deps}
+ mypy
+ types-docutils
+commands =
+ mypy --cache-dir="{envdir}/mypy_cache" {posargs:stevedore}
[testenv:docs]
deps =