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-08-09 21:34:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-oslo.concurrency (Old)
and /work/SRC/openSUSE:Factory/.python-oslo.concurrency.new.16738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oslo.concurrency"
Sun Aug 9 21:34:45 2026 rev:27 rq:1369778 version:7.6.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-oslo.concurrency/python-oslo.concurrency.changes
2026-06-15 19:48:04.503063932 +0200
+++
/work/SRC/openSUSE:Factory/.python-oslo.concurrency.new.16738/python-oslo.concurrency.changes
2026-08-09 21:37:03.949769291 +0200
@@ -1,0 +2,16 @@
+Wed Aug 5 14:19:11 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 7.6.1:
+ * Add basic ReaderWriterLock tests
+ * Restore ReadWriterLock writer exclusiveness in eventlet
+ * Reproduce bug/2160596
+ * zuul: Use openstack-python3-next-jobs template
+ * pre-commit: Bump versions
+ * Do not install code to build release notes
+ * Remove Python 3.10 support
+ * Imported Translations from Zanata
+ * Fix bug with oslo.config
+ * Don't import eventlet until needed
+ * Deprecate version module
+
+-------------------------------------------------------------------
Old:
----
oslo_concurrency-7.5.0.tar.gz
New:
----
oslo_concurrency-7.6.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-oslo.concurrency.spec ++++++
--- /var/tmp/diff_new_pack.XwsxHT/_old 2026-08-09 21:37:04.381784002 +0200
+++ /var/tmp/diff_new_pack.XwsxHT/_new 2026-08-09 21:37:04.381784002 +0200
@@ -17,7 +17,7 @@
Name: python-oslo.concurrency
-Version: 7.5.0
+Version: 7.6.1
Release: 0
Summary: OpenStack oslo.concurrency library
License: Apache-2.0
++++++ oslo_concurrency-7.5.0.tar.gz -> oslo_concurrency-7.6.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.5.0/.pre-commit-config.yaml
new/oslo_concurrency-7.6.1/.pre-commit-config.yaml
--- old/oslo_concurrency-7.5.0/.pre-commit-config.yaml 2026-05-18
11:29:13.000000000 +0200
+++ new/oslo_concurrency-7.6.1/.pre-commit-config.yaml 2026-07-16
10:56:51.000000000 +0200
@@ -13,13 +13,13 @@
- id: check-yaml
files: .*\.(yaml|yml)$
- repo: https://github.com/astral-sh/ruff-pre-commit
- rev: v0.14.8
+ rev: v0.15.19
hooks:
- id: ruff-check
args: ['--fix', '--unsafe-fixes']
- id: ruff-format
- repo: https://opendev.org/openstack/hacking
- rev: 8.0.0
+ rev: 8.1.0
hooks:
- id: hacking
additional_dependencies: []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.5.0/.zuul.yaml
new/oslo_concurrency-7.6.1/.zuul.yaml
--- old/oslo_concurrency-7.5.0/.zuul.yaml 2026-05-18 11:29:13.000000000
+0200
+++ new/oslo_concurrency-7.6.1/.zuul.yaml 2026-07-16 10:56:51.000000000
+0200
@@ -1,9 +1,12 @@
+---
+
- project:
templates:
- check-requirements
- lib-forward-testing-python3
- openstack-cover-jobs
- openstack-python3-jobs
+ - openstack-python3-next-jobs
- periodic-stable-jobs
- publish-openstack-docs-pti
- release-notes-jobs-python3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.5.0/ChangeLog
new/oslo_concurrency-7.6.1/ChangeLog
--- old/oslo_concurrency-7.5.0/ChangeLog 2026-05-18 11:29:40.000000000
+0200
+++ new/oslo_concurrency-7.6.1/ChangeLog 2026-07-16 10:57:27.000000000
+0200
@@ -1,6 +1,25 @@
CHANGES
=======
+7.6.1
+-----
+
+* Add basic ReaderWriterLock tests
+* Restore ReadWriterLock writer exclusiveness in eventlet
+* Reproduce bug/2160596
+
+7.6.0
+-----
+
+* zuul: Use openstack-python3-next-jobs template
+* pre-commit: Bump versions
+* Do not install code to build release notes
+* Remove Python 3.10 support
+* Imported Translations from Zanata
+* Fix bug with oslo.config
+* Don't import eventlet until needed
+* Deprecate version module
+
7.5.0
-----
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.5.0/PKG-INFO
new/oslo_concurrency-7.6.1/PKG-INFO
--- old/oslo_concurrency-7.5.0/PKG-INFO 2026-05-18 11:29:40.211089000 +0200
+++ new/oslo_concurrency-7.6.1/PKG-INFO 2026-07-16 10:57:27.124684300 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: oslo.concurrency
-Version: 7.5.0
+Version: 7.6.1
Summary: Oslo Concurrency library
Author-email: OpenStack <[email protected]>
License-Expression: Apache-2.0
@@ -12,14 +12,14 @@
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
-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 :: 3.14
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Typing :: Typed
-Requires-Python: >=3.10
+Requires-Python: >=3.11
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: pbr>=2.0.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/PKG-INFO
new/oslo_concurrency-7.6.1/oslo.concurrency.egg-info/PKG-INFO
--- old/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/PKG-INFO
2026-05-18 11:29:40.000000000 +0200
+++ new/oslo_concurrency-7.6.1/oslo.concurrency.egg-info/PKG-INFO
2026-07-16 10:57:27.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: oslo.concurrency
-Version: 7.5.0
+Version: 7.6.1
Summary: Oslo Concurrency library
Author-email: OpenStack <[email protected]>
License-Expression: Apache-2.0
@@ -12,14 +12,14 @@
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
-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 :: 3.14
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Typing :: Typed
-Requires-Python: >=3.10
+Requires-Python: >=3.11
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: pbr>=2.0.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/SOURCES.txt
new/oslo_concurrency-7.6.1/oslo.concurrency.egg-info/SOURCES.txt
--- old/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/SOURCES.txt
2026-05-18 11:29:40.000000000 +0200
+++ new/oslo_concurrency-7.6.1/oslo.concurrency.egg-info/SOURCES.txt
2026-07-16 10:57:27.000000000 +0200
@@ -63,10 +63,12 @@
releasenotes/notes/add-python-exec-kwarg-3a7a0c0849f9bb21.yaml
releasenotes/notes/add_reno-3b4ae0789e9c45b4.yaml
releasenotes/notes/deprecate-eventlet-within-lockutils-cba49086d7a65042.yaml
+releasenotes/notes/deprecate-version-module-b270da57d8512f4b.yaml
releasenotes/notes/deprecate-windows-support-fcb77dddf82de36b.yaml
releasenotes/notes/drop-python27-support-7d837a45dae941bb.yaml
releasenotes/notes/log_acquiring_lock-1b224c0b1562ec97.yaml
releasenotes/notes/remove-defaut-section-fallback-a90a6d2fd10671bc.yaml
+releasenotes/notes/remove-py310-b772f5311503e4b5.yaml
releasenotes/notes/remove-py38-dcdd342ee21f8118.yaml
releasenotes/notes/remove-py39-9e8be5eef501cd3b.yaml
releasenotes/notes/remove-windows-bad63cd41c15235d.yaml
@@ -93,4 +95,5 @@
releasenotes/source/_static/.placeholder
releasenotes/source/_templates/.placeholder
releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
-releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po
\ No newline at end of file
+releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/ka_GE/LC_MESSAGES/releasenotes.po
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/pbr.json
new/oslo_concurrency-7.6.1/oslo.concurrency.egg-info/pbr.json
--- old/oslo_concurrency-7.5.0/oslo.concurrency.egg-info/pbr.json
2026-05-18 11:29:40.000000000 +0200
+++ new/oslo_concurrency-7.6.1/oslo.concurrency.egg-info/pbr.json
2026-07-16 10:57:27.000000000 +0200
@@ -1 +1 @@
-{"git_version": "cf206ec", "is_release": true}
\ No newline at end of file
+{"git_version": "4b8f9f6", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.5.0/oslo_concurrency/lockutils.py
new/oslo_concurrency-7.6.1/oslo_concurrency/lockutils.py
--- old/oslo_concurrency-7.5.0/oslo_concurrency/lockutils.py 2026-05-18
11:29:13.000000000 +0200
+++ new/oslo_concurrency-7.6.1/oslo_concurrency/lockutils.py 2026-07-16
10:56:51.000000000 +0200
@@ -37,22 +37,11 @@
from oslo_concurrency._i18n import _
-try:
- # 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
-
P = ParamSpec('P')
T = TypeVar('T')
LOG = logging.getLogger(__name__)
+_EVENTLET_CHECKED = False
_opts = [
cfg.BoolOpt(
@@ -117,16 +106,26 @@
condition_cls=condition_cls,
current_thread_functor=current_thread_functor,
)
- # Until https://github.com/eventlet/eventlet/issues/731 is resolved
- # we need to use eventlet.getcurrent instead of
- # threading.current_thread if we are running in a monkey patched
- # environment
- if eventlet is not None and eventlet_patcher is not None:
+ try:
+ # import eventlet optionally; note that we filter out eventlet
+ # 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
+
+ # Until https://github.com/eventlet/eventlet/issues/731 is resolved
+ # we need to use eventlet.getcurrent instead of
+ # threading.current_thread if we are running in a monkey patched
+ # environment
if eventlet_patcher.is_monkey_patched('thread'):
debtcollector.deprecate(
"Eventlet support is deprecated and will be removed."
)
self._current_thread = eventlet.getcurrent
+ except ImportError:
+ pass
InterProcessLock = fasteners.InterProcessLock
@@ -231,7 +230,9 @@
local_lock_path = lock_path or CONF.oslo_concurrency.lock_path
if not local_lock_path:
- raise cfg.RequiredOptError('lock_path', 'oslo_concurrency')
+ raise cfg.RequiredOptError(
+ 'lock_path', cfg.OptGroup('oslo_concurrency')
+ )
return os.path.join(local_lock_path, name)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.5.0/oslo_concurrency/tests/unit/test_lockutils_eventlet.py
new/oslo_concurrency-7.6.1/oslo_concurrency/tests/unit/test_lockutils_eventlet.py
---
old/oslo_concurrency-7.5.0/oslo_concurrency/tests/unit/test_lockutils_eventlet.py
2026-05-18 11:29:13.000000000 +0200
+++
new/oslo_concurrency-7.6.1/oslo_concurrency/tests/unit/test_lockutils_eventlet.py
2026-07-16 10:56:51.000000000 +0200
@@ -14,6 +14,7 @@
import os
import tempfile
+import threading
import eventlet
from eventlet import greenpool
@@ -52,6 +53,110 @@
self.assertTrue(self.completed)
+class TestReaderWriterLockEventlet(test_base.BaseTestCase):
+ def test_first_lock_provides_mutual_exclusion_spawn_n(self):
+ # Create a first lock to consume the _EVENTLET_CHECKED flag
+ rw = lockutils.ReaderWriterLock()
+
+ thread1_acquired = threading.Event()
+ thread2_acquired = threading.Event()
+ stop = threading.Event()
+ self.addCleanup(stop.set)
+
+ def acquire_write_lock(
+ lock: lockutils.ReaderWriterLock, acquired: threading.Event
+ ) -> None:
+ lock.acquire_write_lock()
+ acquired.set()
+ stop.wait()
+ lock.release_write_lock()
+
+ eventlet.spawn_n(acquire_write_lock, rw, thread1_acquired)
+ eventlet.spawn_n(acquire_write_lock, rw, thread2_acquired)
+ t1_acquired = thread1_acquired.wait(1)
+ t2_acquired = thread2_acquired.wait(1)
+ self.assertFalse(t1_acquired and t2_acquired)
+
+ def test_first_lock_provides_mutual_exclusion_spawn(self):
+ # Create a first lock to consume the _EVENTLET_CHECKED flag
+ rw = lockutils.ReaderWriterLock()
+
+ thread1_acquired = threading.Event()
+ thread2_acquired = threading.Event()
+ stop = threading.Event()
+ self.addCleanup(stop.set)
+
+ def acquire_write_lock(
+ lock: lockutils.ReaderWriterLock, acquired: threading.Event
+ ) -> None:
+ lock.acquire_write_lock()
+ acquired.set()
+ stop.wait()
+ lock.release_write_lock()
+
+ eventlet.spawn(acquire_write_lock, rw, thread1_acquired)
+ eventlet.spawn(acquire_write_lock, rw, thread2_acquired)
+ t1_acquired = thread1_acquired.wait(1)
+ t2_acquired = thread2_acquired.wait(1)
+ self.assertFalse(t1_acquired and t2_acquired)
+
+ def test_second_lock_provides_mutual_exclusion_spawn_n(self):
+ # NOTE(tkajinam): This test was added as a regression test for
+ # https://bugs.launchpad.net/oslo.concurrency/+bug/2160596
+
+ # Create a first lock to consume the _EVENTLET_CHECKED flag
+ lockutils.ReaderWriterLock()
+ # This second lock is the one affected by the bug 2160596
+ rw = lockutils.ReaderWriterLock()
+
+ thread1_acquired = threading.Event()
+ thread2_acquired = threading.Event()
+ stop = threading.Event()
+ self.addCleanup(stop.set)
+
+ def acquire_write_lock(
+ lock: lockutils.ReaderWriterLock, acquired: threading.Event
+ ) -> None:
+ lock.acquire_write_lock()
+ acquired.set()
+ stop.wait()
+ lock.release_write_lock()
+
+ eventlet.spawn_n(acquire_write_lock, rw, thread1_acquired)
+ eventlet.spawn_n(acquire_write_lock, rw, thread2_acquired)
+ t1_acquired = thread1_acquired.wait(1)
+ t2_acquired = thread2_acquired.wait(1)
+ self.assertFalse(t1_acquired and t2_acquired)
+
+ def test_second_lock_provides_mutual_exclusion_spawn(self):
+ # NOTE(tkajinam): This test was added as a regression test for
+ # https://bugs.launchpad.net/oslo.concurrency/+bug/2160596
+
+ # Create a first lock to consume the _EVENTLET_CHECKED flag
+ lockutils.ReaderWriterLock()
+ # This second lock is the one affected by the bug 2160596
+ rw = lockutils.ReaderWriterLock()
+
+ thread1_acquired = threading.Event()
+ thread2_acquired = threading.Event()
+ stop = threading.Event()
+ self.addCleanup(stop.set)
+
+ def acquire_write_lock(
+ lock: lockutils.ReaderWriterLock, acquired: threading.Event
+ ) -> None:
+ lock.acquire_write_lock()
+ acquired.set()
+ stop.wait()
+ lock.release_write_lock()
+
+ eventlet.spawn(acquire_write_lock, rw, thread1_acquired)
+ eventlet.spawn(acquire_write_lock, rw, thread2_acquired)
+ t1_acquired = thread1_acquired.wait(1)
+ t2_acquired = thread2_acquired.wait(1)
+ self.assertFalse(t1_acquired and t2_acquired)
+
+
class TestInternalLock(test_base.BaseTestCase):
def _test_internal_lock_with_two_threads(self, fair, spawn):
self.other_started = eventlet.event.Event()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.5.0/oslo_concurrency/version.py
new/oslo_concurrency-7.6.1/oslo_concurrency/version.py
--- old/oslo_concurrency-7.5.0/oslo_concurrency/version.py 2026-05-18
11:29:13.000000000 +0200
+++ new/oslo_concurrency-7.6.1/oslo_concurrency/version.py 2026-07-16
10:56:51.000000000 +0200
@@ -12,7 +12,14 @@
# License for the specific language governing permissions and limitations
# under the License.
+import warnings
import pbr.version
+warnings.warn(
+ f'The {__name__} module is deprecated. Prefer use of importlib.metadata '
+ f'to inspect version information for packages.',
+ DeprecationWarning,
+)
+
version_info = pbr.version.VersionInfo('oslo.concurrency')
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.5.0/pyproject.toml
new/oslo_concurrency-7.6.1/pyproject.toml
--- old/oslo_concurrency-7.5.0/pyproject.toml 2026-05-18 11:29:13.000000000
+0200
+++ new/oslo_concurrency-7.6.1/pyproject.toml 2026-07-16 10:56:51.000000000
+0200
@@ -11,7 +11,7 @@
readme = {file = "README.rst", content-type = "text/x-rst"}
license = "Apache-2.0"
dynamic = ["version", "dependencies"]
-requires-python = ">=3.10"
+requires-python = ">=3.11"
classifiers = [
"Environment :: OpenStack",
"Intended Audience :: Information Technology",
@@ -19,10 +19,10 @@
"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",
+ "Programming Language :: Python :: 3.14",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: Implementation :: CPython",
"Typing :: Typed",
@@ -47,7 +47,7 @@
include = ["oslo_concurrency"]
[tool.mypy]
-python_version = "3.10"
+python_version = "3.11"
show_column_numbers = true
show_error_context = true
strict = true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.5.0/releasenotes/notes/deprecate-version-module-b270da57d8512f4b.yaml
new/oslo_concurrency-7.6.1/releasenotes/notes/deprecate-version-module-b270da57d8512f4b.yaml
---
old/oslo_concurrency-7.5.0/releasenotes/notes/deprecate-version-module-b270da57d8512f4b.yaml
1970-01-01 01:00:00.000000000 +0100
+++
new/oslo_concurrency-7.6.1/releasenotes/notes/deprecate-version-module-b270da57d8512f4b.yaml
2026-07-16 10:56:51.000000000 +0200
@@ -0,0 +1,6 @@
+---
+deprecations:
+ - |
+ The ``oslo_concurrency.version`` module and associated objects has been
+ deprecated for removal. Prefer use of ``importlib.metadata`` to inspect
+ version information for installed packages.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.5.0/releasenotes/notes/remove-py310-b772f5311503e4b5.yaml
new/oslo_concurrency-7.6.1/releasenotes/notes/remove-py310-b772f5311503e4b5.yaml
---
old/oslo_concurrency-7.5.0/releasenotes/notes/remove-py310-b772f5311503e4b5.yaml
1970-01-01 01:00:00.000000000 +0100
+++
new/oslo_concurrency-7.6.1/releasenotes/notes/remove-py310-b772f5311503e4b5.yaml
2026-07-16 10:56:51.000000000 +0200
@@ -0,0 +1,5 @@
+---
+upgrade:
+ - |
+ Support for Python 3.10 has been removed. Now the minimum python version
+ supported is 3.11.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_concurrency-7.5.0/releasenotes/source/locale/ka_GE/LC_MESSAGES/releasenotes.po
new/oslo_concurrency-7.6.1/releasenotes/source/locale/ka_GE/LC_MESSAGES/releasenotes.po
---
old/oslo_concurrency-7.5.0/releasenotes/source/locale/ka_GE/LC_MESSAGES/releasenotes.po
1970-01-01 01:00:00.000000000 +0100
+++
new/oslo_concurrency-7.6.1/releasenotes/source/locale/ka_GE/LC_MESSAGES/releasenotes.po
2026-07-16 10:56:51.000000000 +0200
@@ -0,0 +1,120 @@
+# Temuri Doghonadze <[email protected]>, 2026. #zanata
+msgid ""
+msgstr ""
+"Project-Id-Version: oslo.concurrency\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2026-05-28 16:51+0000\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"PO-Revision-Date: 2026-06-09 03:25+0000\n"
+"Last-Translator: Copied by Zanata <[email protected]>\n"
+"Language-Team: Georgian (Georgia)\n"
+"Language: ka_GE\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Zanata 4.3.3\n"
+
+msgid "2023.1 Series Release Notes"
+msgstr "2023.1 სერიის გამოცემის შენიშვნები"
+
+msgid "2023.2 Series Release Notes"
+msgstr "2023.2 სერიის გამოცემის შენიშვნები"
+
+msgid "2024.1 Series Release Notes"
+msgstr "2024.1 სერიის გამოცემის შენიშვნები"
+
+msgid "2024.2 Series Release Notes"
+msgstr "2024.2 სერიის გამოცემის შენიშვნები"
+
+msgid "2025.1 Series Release Notes"
+msgstr "2025.1 სერიის გამოცემის შენიშვნები"
+
+msgid "2025.2 Series Release Notes"
+msgstr "2025.2 სერიის გამოცემის შენიშვნები"
+
+msgid "2026.1 Series Release Notes"
+msgstr "2026.1 სერიის გამოცემის შენიშვნები"
+
+msgid "3.10.0"
+msgstr "3.10.0"
+
+msgid "3.25.0"
+msgstr "3.25.0"
+
+msgid "3.29.0"
+msgstr "3.29.0"
+
+msgid "4.0.0"
+msgstr "4.0.0"
+
+msgid "4.2.0"
+msgstr "4.2.0"
+
+msgid "5.0.0"
+msgstr "5.0.0"
+
+msgid "6.0.0"
+msgstr "6.0.0"
+
+msgid "6.2.0"
+msgstr "6.2.0"
+
+msgid "7.0.0"
+msgstr "7.0.0"
+
+msgid "7.1.0"
+msgstr "7.1.0"
+
+msgid "7.3.0"
+msgstr "7.3.0"
+
+msgid "7.5.0-2"
+msgstr "7.5.0-2"
+
+msgid "New Features"
+msgstr "ახალი ფუნქციები"
+
+msgid "Newton Series Release Notes"
+msgstr "Newton-ის გამოცემის შენიშვნები"
+
+msgid "Ocata Series Release Notes"
+msgstr "Ocata-ის გამოცემის შენიშვნები"
+
+msgid "Other Notes"
+msgstr "სხვა შენიშვნები"
+
+msgid "Pike Series Release Notes"
+msgstr "Pike-ის გამოცემის შენიშვნები"
+
+msgid "Queens Series Release Notes"
+msgstr "Queens-ის გამოცემის შენიშვნები"
+
+msgid "Rocky Series Release Notes"
+msgstr "Rocky-ის გამოცემის შენიშვნები"
+
+msgid "Stein Series Release Notes"
+msgstr "Stein-ის გამოცემის შენიშვნები"
+
+msgid "Train Series Release Notes"
+msgstr "Train-ის გამოცემის შენიშვნები"
+
+msgid "Unreleased Release Notes"
+msgstr "Unreleased-ის გამოცემის შენიშვნები"
+
+msgid "Upgrade Notes"
+msgstr "განახლების შენიშვნები"
+
+msgid "Ussuri Series Release Notes"
+msgstr "Ussuri-ის გამოცემის შენიშვნები"
+
+msgid "Victoria Series Release Notes"
+msgstr "Victoria-ის გამოცემის შენიშვნები"
+
+msgid "``disable_process_locking``"
+msgstr "``disable_process_locking``"
+
+msgid "``lock_path``"
+msgstr "``lock_path``"
+
+msgid "oslo.concurrency Release Notes"
+msgstr "oslo.concurrency-ის გამოცემის შენიშვნები"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_concurrency-7.5.0/tox.ini
new/oslo_concurrency-7.6.1/tox.ini
--- old/oslo_concurrency-7.5.0/tox.ini 2026-05-18 11:29:13.000000000 +0200
+++ new/oslo_concurrency-7.6.1/tox.ini 2026-07-16 10:56:51.000000000 +0200
@@ -6,7 +6,6 @@
constraints =
{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}
deps =
- -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
# We want to support both vanilla stdlib and eventlet monkey patched
allowlist_externals = env
@@ -46,6 +45,7 @@
sphinx-build -W --keep-going -b html doc/source doc/build/html {posargs}
[testenv:releasenotes]
+skip_install = true
deps = {[testenv:docs]deps}
commands =
sphinx-build -a -E -W -d releasenotes/build/doctrees --keep-going -b html
releasenotes/source releasenotes/build/html