Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-oslo.versionedobjects for
openSUSE:Factory checked in at 2026-10-26 10:01:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-oslo.versionedobjects (Old)
and /work/SRC/openSUSE:Factory/.python-oslo.versionedobjects.new.2252680
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-oslo.versionedobjects"
Mon Oct 26 10:01:55 2026 rev:23 rq:1392504 version:3.12.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-oslo.versionedobjects/python-oslo.versionedobjects.changes
2026-08-09 21:37:21.798377042 +0200
+++
/work/SRC/openSUSE:Factory/.python-oslo.versionedobjects.new.2252680/python-oslo.versionedobjects.changes
2026-10-26 10:03:17.290982041 +0100
@@ -1,0 +2,6 @@
+Tue Sep 1 21:04:43 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 3.12.0:
+ * bindep: Remove stale marker
+
+-------------------------------------------------------------------
Old:
----
oslo_versionedobjects-3.11.0.tar.gz
New:
----
oslo_versionedobjects-3.12.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-oslo.versionedobjects.spec ++++++
--- /var/tmp/diff_new_pack.KVCPhF/_old 2026-10-26 10:03:18.021012656 +0100
+++ /var/tmp/diff_new_pack.KVCPhF/_new 2026-10-26 10:03:18.026012866 +0100
@@ -17,7 +17,7 @@
Name: python-oslo.versionedobjects
-Version: 3.11.0
+Version: 3.12.0
Release: 0
Summary: Oslo Versioned Objects library
License: Apache-2.0
++++++ oslo_versionedobjects-3.11.0.tar.gz ->
oslo_versionedobjects-3.12.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_versionedobjects-3.11.0/ChangeLog
new/oslo_versionedobjects-3.12.0/ChangeLog
--- old/oslo_versionedobjects-3.11.0/ChangeLog 2026-07-09 10:42:31.000000000
+0200
+++ new/oslo_versionedobjects-3.12.0/ChangeLog 2026-08-24 15:55:48.548778300
+0200
@@ -1,9 +1,15 @@
CHANGES
=======
+3.12.0
+------
+
+* bindep: Remove stale marker
+
3.11.0
------
+* Deprecate item\_cls argument to obj\_make\_list
* trivial: Fix docstrings
* tests: Use isolated cache dirs for mypy integration tests
* zuul: Use openstack-python3-next-jobs template
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_versionedobjects-3.11.0/PKG-INFO
new/oslo_versionedobjects-3.12.0/PKG-INFO
--- old/oslo_versionedobjects-3.11.0/PKG-INFO 2026-07-09 10:42:31.882963400
+0200
+++ new/oslo_versionedobjects-3.12.0/PKG-INFO 2026-08-24 15:55:48.862777500
+0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: oslo.versionedobjects
-Version: 3.11.0
+Version: 3.12.0
Summary: Oslo Versioned Objects library
Author-email: OpenStack <[email protected]>
License: Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/oslo_versionedobjects-3.11.0/bindep.txt
new/oslo_versionedobjects-3.12.0/bindep.txt
--- old/oslo_versionedobjects-3.11.0/bindep.txt 2026-07-09 10:41:38.000000000
+0200
+++ new/oslo_versionedobjects-3.12.0/bindep.txt 2026-08-24 15:54:29.244017000
+0200
@@ -2,6 +2,6 @@
# see http://docs.openstack.org/infra/bindep/ for additional information.
locales [platform:debian]
-python3-all-dev [platform:ubuntu !platform:ubuntu-precise]
+python3-all-dev [platform:ubuntu]
python3-dev [platform:dpkg]
python3-devel [platform:fedora]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_versionedobjects-3.11.0/oslo.versionedobjects.egg-info/PKG-INFO
new/oslo_versionedobjects-3.12.0/oslo.versionedobjects.egg-info/PKG-INFO
--- old/oslo_versionedobjects-3.11.0/oslo.versionedobjects.egg-info/PKG-INFO
2026-07-09 10:42:31.000000000 +0200
+++ new/oslo_versionedobjects-3.12.0/oslo.versionedobjects.egg-info/PKG-INFO
2026-08-24 15:55:48.794777600 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: oslo.versionedobjects
-Version: 3.11.0
+Version: 3.12.0
Summary: Oslo Versioned Objects library
Author-email: OpenStack <[email protected]>
License: Apache-2.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_versionedobjects-3.11.0/oslo.versionedobjects.egg-info/pbr.json
new/oslo_versionedobjects-3.12.0/oslo.versionedobjects.egg-info/pbr.json
--- old/oslo_versionedobjects-3.11.0/oslo.versionedobjects.egg-info/pbr.json
2026-07-09 10:42:31.000000000 +0200
+++ new/oslo_versionedobjects-3.12.0/oslo.versionedobjects.egg-info/pbr.json
2026-08-24 15:55:48.793777700 +0200
@@ -1 +1 @@
-{"git_version": "912d08a", "is_release": true}
\ No newline at end of file
+{"git_version": "6fc2dcc", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/oslo_versionedobjects-3.11.0/oslo_versionedobjects/base.py
new/oslo_versionedobjects-3.12.0/oslo_versionedobjects/base.py
--- old/oslo_versionedobjects-3.11.0/oslo_versionedobjects/base.py
2026-07-09 10:41:38.000000000 +0200
+++ new/oslo_versionedobjects-3.12.0/oslo_versionedobjects/base.py
2026-08-24 15:54:29.250017000 +0200
@@ -50,7 +50,6 @@
LOG = logging.getLogger('object')
_VO = TypeVar('_VO', bound='VersionedObject')
-# we'd like this to be ObjectListBase[_VO] but Python doesn't allow this :(
_VOL = TypeVar('_VOL', bound='ObjectListBase[Any]')
@@ -1482,12 +1481,30 @@
raise NotImplementedError('Multi-version backport not supported')
+@overload
def obj_make_list(
context: Any,
list_obj: _VOL,
- item_cls: type[_VO],
db_list: list[dict[str, Any]],
**extra_args: Any,
+) -> _VOL: ...
+
+
+@overload
+def obj_make_list(
+ context: Any,
+ list_obj: _VOL,
+ item_cls: type[Any],
+ db_list: list[dict[str, Any]],
+ **extra_args: Any,
+) -> _VOL: ...
+
+
+def obj_make_list(
+ context: Any,
+ list_obj: _VOL,
+ *args: Any,
+ **extra_args: Any,
) -> _VOL:
"""Construct an object list from a list of primitives.
@@ -1496,11 +1513,36 @@
:param context: Request context
:param list_obj: An ObjectListBase object
- :param item_cls: The VersionedObject class of the objects within the list
+ :param item_cls: Deprecated. The VersionedObject class of the objects
+ within the list. If not provided, derived from the list object's field
+ definition
:param db_list: The list of primitives to convert to objects
:param extra_args: Extra arguments to pass to _from_db_object()
:returns: list_obj
"""
+ if len(args) == 1:
+ db_list = args[0]
+ objects_field = cast(
+ obj_fields.ListOfObjectsField, list_obj.fields['objects']
+ )
+ obj_name = objects_field.objname
+ item_cls: type[Any] = VersionedObjectRegistry.obj_classes()[obj_name][
+ 0
+ ]
+ elif len(args) == 2:
+ warnings.warn(
+ "Passing item_cls to obj_make_list() is deprecated. The item "
+ "class is now derived from the list object's field definition.",
+ DeprecationWarning,
+ stacklevel=2,
+ )
+ item_cls, db_list = args
+ else:
+ raise TypeError(
+ f"obj_make_list() takes 3 or 4 positional arguments but "
+ f"{2 + len(args)} were given"
+ )
+
list_obj.objects = []
for db_item in db_list:
# _from_db_object is a convention classmethod for VersionedObject