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

Reply via email to