Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-oslo.concurrency for
openSUSE:Factory checked in at 2026-06-15 19:44:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-oslo.concurrency (Old)
and /work/SRC/openSUSE:Factory/.python-oslo.concurrency.new.1981 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oslo.concurrency"
Mon Jun 15 19:44:36 2026 rev:26 rq:1359325 version:7.5.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-oslo.concurrency/python-oslo.concurrency.changes
2026-04-20 16:11:38.962022660 +0200
+++
/work/SRC/openSUSE:Factory/.python-oslo.concurrency.new.1981/python-oslo.concurrency.changes
2026-06-15 19:48:04.503063932 +0200
@@ -1,0 +2,13 @@
+Mon May 18 22:10:58 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 7.5.0:
+ * tox: Use new constraints option
+ * Install runtime dependencies in tests
+ * Fix multiprocessing tests under Python 3.14
+ * Silence warnings from eventlet itself
+ * typing: Fix compatibility with typed testtools, oslotest
+ * Make lock_path_prefix optional again
+ * Update packaging configuration
+ * ruff: Configure hacking as external linter
+
+-------------------------------------------------------------------
Old:
----
oslo_concurrency-7.4.1.tar.gz
New:
----
oslo_concurrency-7.5.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-oslo.concurrency.spec ++++++
--- /var/tmp/diff_new_pack.d851jR/_old 2026-06-15 19:48:05.195093011 +0200
+++ /var/tmp/diff_new_pack.d851jR/_new 2026-06-15 19:48:05.199093179 +0200
@@ -17,7 +17,7 @@
Name: python-oslo.concurrency
-Version: 7.4.1
+Version: 7.5.0
Release: 0
Summary: OpenStack oslo.concurrency library
License: Apache-2.0
++++++ oslo_concurrency-7.4.1.tar.gz -> oslo_concurrency-7.5.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.4.1/AUTHORS
new/oslo_concurrency-7.5.0/AUTHORS
--- old/oslo_concurrency-7.4.1/AUTHORS 2026-04-13 13:41:46.000000000 +0200
+++ new/oslo_concurrency-7.5.0/AUTHORS 2026-05-18 11:29:40.000000000 +0200
@@ -50,6 +50,7 @@
Ihar Hrachyshka <[email protected]>
James Carey <[email protected]>
Jason Kölker <[email protected]>
+Jay Faulkner <[email protected]>
Jay S. Bryant <[email protected]>
Jeremy Stanley <[email protected]>
Joe Gordon <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.4.1/ChangeLog
new/oslo_concurrency-7.5.0/ChangeLog
--- old/oslo_concurrency-7.4.1/ChangeLog 2026-04-13 13:41:46.000000000
+0200
+++ new/oslo_concurrency-7.5.0/ChangeLog 2026-05-18 11:29:40.000000000
+0200
@@ -1,12 +1,18 @@
CHANGES
=======
-7.4.1
+7.5.0
-----
+* tox: Use new constraints option
+* Install runtime dependencies in tests
+* Fix multiprocessing tests under Python 3.14
+* Silence warnings from eventlet itself
+* typing: Fix compatibility with typed testtools, oslotest
* Make lock\_path\_prefix optional again
-* Update TOX\_CONSTRAINTS\_FILE for stable/2026.1
-* Update .gitreview for stable/2026.1
+* Update packaging configuration
+* ruff: Configure hacking as external linter
+* Update master for stable/2026.1
7.4.0
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.4.1/PKG-INFO
new/oslo_concurrency-7.5.0/PKG-INFO
--- old/oslo_concurrency-7.4.1/PKG-INFO 2026-04-13 13:41:46.525889600 +0200
+++ new/oslo_concurrency-7.5.0/PKG-INFO 2026-05-18 11:29:40.211089000 +0200
@@ -1,15 +1,14 @@
Metadata-Version: 2.4
Name: oslo.concurrency
-Version: 7.4.1
+Version: 7.5.0
Summary: Oslo Concurrency library
Author-email: OpenStack <[email protected]>
-License: Apache-2.0
+License-Expression: Apache-2.0
Project-URL: Homepage, https://docs.openstack.org/oslo.concurrency
Project-URL: Repository, https://opendev.org/openstack/oslo.concurrency
Classifier: Environment :: OpenStack
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
-Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.4.1/oslo.concurrency.egg-info/PKG-INFO
new/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/PKG-INFO
--- old/oslo_concurrency-7.4.1/oslo.concurrency.egg-info/PKG-INFO
2026-04-13 13:41:46.000000000 +0200
+++ new/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/PKG-INFO
2026-05-18 11:29:40.000000000 +0200
@@ -1,15 +1,14 @@
Metadata-Version: 2.4
Name: oslo.concurrency
-Version: 7.4.1
+Version: 7.5.0
Summary: Oslo Concurrency library
Author-email: OpenStack <[email protected]>
-License: Apache-2.0
+License-Expression: Apache-2.0
Project-URL: Homepage, https://docs.openstack.org/oslo.concurrency
Project-URL: Repository, https://opendev.org/openstack/oslo.concurrency
Classifier: Environment :: OpenStack
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
-Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.4.1/oslo.concurrency.egg-info/SOURCES.txt
new/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/SOURCES.txt
--- old/oslo_concurrency-7.4.1/oslo.concurrency.egg-info/SOURCES.txt
2026-04-13 13:41:46.000000000 +0200
+++ new/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/SOURCES.txt
2026-05-18 11:29:40.000000000 +0200
@@ -77,6 +77,7 @@
releasenotes/source/2024.2.rst
releasenotes/source/2025.1.rst
releasenotes/source/2025.2.rst
+releasenotes/source/2026.1.rst
releasenotes/source/conf.py
releasenotes/source/index.rst
releasenotes/source/newton.rst
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.4.1/oslo.concurrency.egg-info/pbr.json
new/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/pbr.json
--- old/oslo_concurrency-7.4.1/oslo.concurrency.egg-info/pbr.json
2026-04-13 13:41:46.000000000 +0200
+++ new/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/pbr.json
2026-05-18 11:29:40.000000000 +0200
@@ -1 +1 @@
-{"git_version": "7faddef", "is_release": true}
\ No newline at end of file
+{"git_version": "cf206ec", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.4.1/oslo_concurrency/lockutils.py
new/oslo_concurrency-7.5.0/oslo_concurrency/lockutils.py
--- old/oslo_concurrency-7.4.1/oslo_concurrency/lockutils.py 2026-04-13
13:40:56.000000000 +0200
+++ new/oslo_concurrency-7.5.0/oslo_concurrency/lockutils.py 2026-05-18
11:29:13.000000000 +0200
@@ -26,6 +26,7 @@
import tempfile
import threading
from typing import Any, cast, Literal, overload, ParamSpec, TypeVar, Protocol
+import warnings
import weakref
import debtcollector
@@ -37,9 +38,13 @@
from oslo_concurrency._i18n import _
try:
- # import eventlet optionally
- import eventlet
- from eventlet import patcher as eventlet_patcher
+ # import eventlet optionally; note that we filter out evenlet deprecation
+ # warnings since there's nothing a user can do about them and we already
+ # log our own warning below
+ with warnings.catch_warnings():
+ warnings.simplefilter('ignore')
+ import eventlet
+ from eventlet import patcher as eventlet_patcher
except ImportError:
eventlet = None
eventlet_patcher = None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.4.1/oslo_concurrency/tests/unit/test_lockutils.py
new/oslo_concurrency-7.5.0/oslo_concurrency/tests/unit/test_lockutils.py
--- old/oslo_concurrency-7.4.1/oslo_concurrency/tests/unit/test_lockutils.py
2026-04-13 13:40:56.000000000 +0200
+++ new/oslo_concurrency-7.5.0/oslo_concurrency/tests/unit/test_lockutils.py
2026-05-18 11:29:13.000000000 +0200
@@ -200,10 +200,11 @@
def _do_test_lock_externally(self):
"""We can lock across multiple processes."""
+ ctx = multiprocessing.get_context('fork')
children = []
for n in range(50):
- queue: multiprocessing.Queue[int] = multiprocessing.Queue()
- proc = multiprocessing.Process(
+ queue: multiprocessing.Queue[int] = ctx.Queue()
+ proc = ctx.Process(
target=lock_files, args=(tempfile.mkdtemp(), queue)
)
proc.start()
@@ -433,7 +434,8 @@
def test_interprocess_nonblocking_external_lock(self):
"""Check that we're not actually blocking between processes."""
- nb_calls = multiprocessing.Value('i', 0)
+ ctx = multiprocessing.get_context('fork')
+ nb_calls = ctx.Value('i', 0)
@lockutils.synchronized(
'foo', blocking=False, external=True, lock_path=self.lock_dir
@@ -446,7 +448,7 @@
def other(param):
foo(param)
- process = multiprocessing.Process(target=other, args=(nb_calls,))
+ process = ctx.Process(target=other, args=(nb_calls,))
process.start()
# Make sure the other process grabs the lock
start = time.time()
@@ -454,7 +456,7 @@
if time.time() - start > 5:
self.fail('Timed out waiting for process to grab lock')
time.sleep(0)
- process1 = multiprocessing.Process(target=other, args=(nb_calls,))
+ process1 = ctx.Process(target=other, args=(nb_calls,))
process1.start()
process1.join()
process.join()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.4.1/oslo_concurrency/tests/unit/test_processutils.py
new/oslo_concurrency-7.5.0/oslo_concurrency/tests/unit/test_processutils.py
--- old/oslo_concurrency-7.4.1/oslo_concurrency/tests/unit/test_processutils.py
2026-04-13 13:40:56.000000000 +0200
+++ new/oslo_concurrency-7.5.0/oslo_concurrency/tests/unit/test_processutils.py
2026-05-18 11:29:13.000000000 +0200
@@ -409,10 +409,10 @@
def test_exception_and_masking(self):
tmpfilename = self.create_tempfiles(
[
- [
+ (
"test_exceptions_and_masking",
TEST_EXCEPTION_AND_MASKING_SCRIPT,
- ]
+ ),
],
ext='bash',
)[0]
@@ -439,6 +439,8 @@
self.assertEqual(38, err.exit_code)
self.assertIsInstance(err.stdout, str)
self.assertIsInstance(err.stderr, str)
+ assert isinstance(err.stdout, str)
+ assert isinstance(err.stderr, str)
self.assertIn('onstdout --password="***"', err.stdout)
self.assertIn('onstderr --password="***"', err.stderr)
self.assertEqual(
@@ -548,10 +550,10 @@
super().setUp()
self.tmpfilename = self.create_tempfiles(
[
- [
+ (
"process_execution_error_logging_test",
PROCESS_EXECUTION_ERROR_LOGGING_TEST,
- ]
+ ),
],
ext='bash',
)[0]
@@ -1014,6 +1016,7 @@
f'{executable} -m oslo_concurrency.prlimit: '
f'failed to execute /missing_path/dont_exist/program: '
)
+ assert isinstance(exc.stderr, str)
self.assertIn(expected, exc.stderr)
else:
self.fail("ProcessExecutionError not raised")
@@ -1043,6 +1046,7 @@
f'{executable} -m oslo_concurrency.prlimit: '
'failed to set the AS resource limit: '
)
+ assert isinstance(exc.stderr, str)
self.assertIn(expected, exc.stderr)
else:
self.fail("ProcessExecutionError not raised")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.4.1/pyproject.toml
new/oslo_concurrency-7.5.0/pyproject.toml
--- old/oslo_concurrency-7.4.1/pyproject.toml 2026-04-13 13:40:56.000000000
+0200
+++ new/oslo_concurrency-7.5.0/pyproject.toml 2026-05-18 11:29:13.000000000
+0200
@@ -9,14 +9,13 @@
{name = "OpenStack", email = "[email protected]"},
]
readme = {file = "README.rst", content-type = "text/x-rst"}
-license = {text = "Apache-2.0"}
+license = "Apache-2.0"
dynamic = ["version", "dependencies"]
requires-python = ">=3.10"
classifiers = [
"Environment :: OpenStack",
"Intended Audience :: Information Technology",
"Intended Audience :: System Administrators",
- "License :: OSI Approved :: Apache Software License",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
@@ -44,18 +43,16 @@
[project.scripts]
"lockutils-wrapper" = "oslo_concurrency.lockutils:main"
-[tool.setuptools]
-packages = [
- "oslo_concurrency"
-]
+[tool.setuptools.packages.find]
+include = ["oslo_concurrency"]
[tool.mypy]
python_version = "3.10"
show_column_numbers = true
show_error_context = true
strict = true
-ignore_missing_imports = true
-exclude = '(?x)(doc | releasenotes)'
+disable_error_code = ["import-untyped"]
+exclude = "(?x)(doc | releasenotes)"
[[tool.mypy.overrides]]
module = ["oslo_concurrency.tests.*"]
@@ -72,6 +69,7 @@
[tool.ruff.lint]
select = ["E4", "E5", "E7", "E9", "F", "G", "LOG", "S", "UP", "W"]
+external = ["H"]
ignore = [
"S101", # asserts are only used for type narrowing
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.4.1/releasenotes/source/2026.1.rst
new/oslo_concurrency-7.5.0/releasenotes/source/2026.1.rst
--- old/oslo_concurrency-7.4.1/releasenotes/source/2026.1.rst 1970-01-01
01:00:00.000000000 +0100
+++ new/oslo_concurrency-7.5.0/releasenotes/source/2026.1.rst 2026-05-18
11:29:13.000000000 +0200
@@ -0,0 +1,6 @@
+===========================
+2026.1 Series Release Notes
+===========================
+
+.. release-notes::
+ :branch: stable/2026.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.4.1/releasenotes/source/index.rst
new/oslo_concurrency-7.5.0/releasenotes/source/index.rst
--- old/oslo_concurrency-7.4.1/releasenotes/source/index.rst 2026-04-13
13:40:56.000000000 +0200
+++ new/oslo_concurrency-7.5.0/releasenotes/source/index.rst 2026-05-18
11:29:13.000000000 +0200
@@ -6,6 +6,7 @@
:maxdepth: 1
unreleased
+ 2026.1
2025.2
2025.1
2024.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.4.1/tox.ini
new/oslo_concurrency-7.5.0/tox.ini
--- old/oslo_concurrency-7.4.1/tox.ini 2026-04-13 13:40:56.000000000 +0200
+++ new/oslo_concurrency-7.5.0/tox.ini 2026-05-18 11:29:13.000000000 +0200
@@ -3,8 +3,10 @@
envlist = py3,pep8
[testenv]
+constraints =
+
{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
deps =
-
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/2026.1}
+ -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
# We want to support both vanilla stdlib and eventlet monkey patched
allowlist_externals = env
@@ -38,7 +40,6 @@
[testenv:docs]
allowlist_externals = rm
deps =
-
-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/2026.1}
-r{toxinidir}/doc/requirements.txt
commands =
rm -fr doc/build