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

Reply via email to