Hello community,

here is the log from the commit of package libvirt-python for openSUSE:Factory 
checked in at 2016-03-08 09:39:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libvirt-python (Old)
 and      /work/SRC/openSUSE:Factory/.libvirt-python.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libvirt-python"

Changes:
--------
--- /work/SRC/openSUSE:Factory/libvirt-python/libvirt-python.changes    
2016-01-28 17:24:09.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.libvirt-python.new/libvirt-python.changes       
2016-03-08 10:18:09.000000000 +0100
@@ -1,0 +2,6 @@
+Tue Mar  1 18:02:25 UTC 2016 - jfeh...@suse.com
+
+- Update to 1.3.2
+  - Add all new APIs and constants in libvirt 1.3.2
+
+-------------------------------------------------------------------

Old:
----
  libvirt-python-1.3.1.tar.gz
  libvirt-python-1.3.1.tar.gz.asc

New:
----
  libvirt-python-1.3.2.tar.gz
  libvirt-python-1.3.2.tar.gz.asc

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libvirt-python.spec ++++++
--- /var/tmp/diff_new_pack.heQAtC/_old  2016-03-08 10:18:10.000000000 +0100
+++ /var/tmp/diff_new_pack.heQAtC/_new  2016-03-08 10:18:10.000000000 +0100
@@ -18,7 +18,7 @@
 
 Name:           libvirt-python
 Url:            http://libvirt.org/
-Version:        1.3.1
+Version:        1.3.2
 Release:        0
 Summary:        Library providing a simple virtualization API
 License:        LGPL-2.1+

++++++ libvirt-python-1.3.1.tar.gz -> libvirt-python-1.3.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-1.3.1/ChangeLog 
new/libvirt-python-1.3.2/ChangeLog
--- old/libvirt-python-1.3.1/ChangeLog  2016-01-17 03:50:36.000000000 +0100
+++ new/libvirt-python-1.3.2/ChangeLog  2016-03-01 05:47:10.000000000 +0100
@@ -1,3 +1,53 @@
+2016-02-23 Pavel Hrdina  <phrd...@redhat.com>
+    
+    libvirt-override: fix PyArg_ParseTuple for size_t
+    Format string uses 'n' for Py_ssize_t but size_t is unsigned long, we
+    need to use 'k'.
+    
+    
+    
+2016-02-23 Pavel Hrdina  <phrd...@redhat.com>
+    
+    libvirt-override: fix PyArg_ParseTuple for unsigned long long
+    Format string uses 'L' for long long type and 'K' for unsigned long long
+    type.
+    
+    Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1260356
+    
+    
+    
+2016-02-23 Pavel Hrdina  <phrd...@redhat.com>
+    
+    libvirt-override: fix PyArg_ParseTuple for unsigned int
+    Format string uses 'i' for int type and 'I' for unsigned int type.
+    
+    
+    
+2016-02-23 Pavel Hrdina  <phrd...@redhat.com>
+    
+    libvirt-override: all flags should be defined as unsigned int
+    
+    
+2016-01-18 Jiri Denemark  <jdene...@redhat.com>
+    
+    Add support for MIGRATION_ITERATION event
+    
+    
+2016-01-18 Jiri Denemark  <jdene...@redhat.com>
+    
+    setup: Use cflags and ldflags properly
+    The setup.py script reads cflags and ldflags from pkg-config and uses
+    them when compiling/linking C modules. Since both cflags and ldflags may
+    include multiple compiler arguments we need to split them rather than
+    concatenating them into a single argument.
+    
+    
+    
+2016-01-18 Jiri Denemark  <jdene...@redhat.com>
+    
+    Post-release version bump to 1.3.2
+    
+    
 2016-01-17 Daniel Veillard  <veill...@redhat.com>
     
     Version bump to 1.3.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-1.3.1/PKG-INFO 
new/libvirt-python-1.3.2/PKG-INFO
--- old/libvirt-python-1.3.1/PKG-INFO   2016-01-17 03:50:36.000000000 +0100
+++ new/libvirt-python-1.3.2/PKG-INFO   2016-03-01 05:47:10.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: libvirt-python
-Version: 1.3.1
+Version: 1.3.2
 Summary: The libvirt virtualization API
 Home-page: http://www.libvirt.org
 Author: Libvirt Maintainers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-1.3.1/examples/event-test.py 
new/libvirt-python-1.3.2/examples/event-test.py
--- old/libvirt-python-1.3.1/examples/event-test.py     2015-11-04 
04:07:40.000000000 +0100
+++ new/libvirt-python-1.3.2/examples/event-test.py     2016-03-01 
05:46:24.000000000 +0100
@@ -530,6 +530,9 @@
 def myDomainEventDeviceAddedCallback(conn, dom, dev, opaque):
     print("myDomainEventDeviceAddedCallback: Domain %s(%s) device added: %s" % 
(
             dom.name(), dom.ID(), dev))
+def myDomainEventMigrationIteration(conn, dom, iteration, opaque):
+    print("myDomainEventMigrationIteration: Domain %s(%s) started migration 
iteration %d" % (
+            dom.name(), dom.ID(), iteration))
 
 ##########################################################################
 # Network events
@@ -642,6 +645,7 @@
     vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_TUNABLE, 
myDomainEventTunableCallback, None)
     vc.domainEventRegisterAny(None, 
libvirt.VIR_DOMAIN_EVENT_ID_AGENT_LIFECYCLE, 
myDomainEventAgentLifecycleCallback, None)
     vc.domainEventRegisterAny(None, libvirt.VIR_DOMAIN_EVENT_ID_DEVICE_ADDED, 
myDomainEventDeviceAddedCallback, None)
+    vc.domainEventRegisterAny(None, 
libvirt.VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION, 
myDomainEventMigrationIteration, None)
 
     vc.networkEventRegisterAny(None, libvirt.VIR_NETWORK_EVENT_ID_LIFECYCLE, 
myNetworkEventLifecycleCallback, None)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-1.3.1/libvirt-override-virConnect.py 
new/libvirt-python-1.3.2/libvirt-override-virConnect.py
--- old/libvirt-python-1.3.1/libvirt-override-virConnect.py     2015-11-04 
04:07:40.000000000 +0100
+++ new/libvirt-python-1.3.2/libvirt-override-virConnect.py     2016-03-01 
05:46:24.000000000 +0100
@@ -216,6 +216,15 @@
         cb(self, virDomain(self, _obj=dom), devAlias, opaque)
         return 0
 
+    def _dispatchDomainEventMigrationIterationCallback(self, dom, iteration, 
cbData):
+        """Dispatches event to python user domain migration iteration event 
callbacks
+        """
+        cb = cbData["cb"]
+        opaque = cbData["opaque"]
+
+        cb(self, virDomain(self, _obj=dom), iteration, opaque)
+        return 0
+
     def domainEventDeregisterAny(self, callbackID):
         """Removes a Domain Event Callback. De-registering for a
            domain callback will disable delivery of this event type """
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-1.3.1/libvirt-override.c 
new/libvirt-python-1.3.2/libvirt-override.c
--- old/libvirt-python-1.3.1/libvirt-override.c 2015-11-04 04:07:40.000000000 
+0100
+++ new/libvirt-python-1.3.2/libvirt-override.c 2016-03-01 05:46:24.000000000 
+0100
@@ -1149,7 +1149,7 @@
     const char *device = NULL;
     virTypedParameterPtr params;
 
-    if (!PyArg_ParseTuple(args, (char *)"Ozi:virDomainGetInterfaceParameters",
+    if (!PyArg_ParseTuple(args, (char *)"OzI:virDomainGetInterfaceParameters",
                           &pyobj_domain, &device, &flags))
         return NULL;
     domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain);
@@ -2148,7 +2148,7 @@
     PyObject *rv = NULL, *pyobj_conn;
     char **models = NULL;
     size_t i;
-    int flags = 0;
+    unsigned int flags = 0;
     const char *arch = NULL;
 
     if (!PyArg_ParseTuple(args, (char *)"OsI:virConnectGetCPUModelNames",
@@ -4988,7 +4988,7 @@
     int ifaces_count = 0;
     size_t i, j;
 
-    if (!PyArg_ParseTuple(args, (char *) "Oii:virDomainInterfaceAddresses",
+    if (!PyArg_ParseTuple(args, (char *) "OII:virDomainInterfaceAddresses",
                           &pyobj_domain, &source, &flags))
         return NULL;
 
@@ -6783,6 +6783,58 @@
 }
 #endif /* VIR_DOMAIN_EVENT_ID_DEVICE_ADDED */
 
+#ifdef VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION
+static int
+libvirt_virConnectDomainEventMigrationIterationCallback(virConnectPtr conn 
ATTRIBUTE_UNUSED,
+                                                        virDomainPtr dom,
+                                                        int iteration,
+                                                        void *opaque)
+{
+    PyObject *pyobj_cbData = (PyObject*)opaque;
+    PyObject *pyobj_dom;
+    PyObject *pyobj_ret = NULL;
+    PyObject *pyobj_conn;
+    PyObject *dictKey;
+    int ret = -1;
+
+    LIBVIRT_ENSURE_THREAD_STATE;
+
+    if (!(dictKey = libvirt_constcharPtrWrap("conn")))
+        goto cleanup;
+    pyobj_conn = PyDict_GetItem(pyobj_cbData, dictKey);
+    Py_DECREF(dictKey);
+
+    /* Create a python instance of this virDomainPtr */
+    virDomainRef(dom);
+    if (!(pyobj_dom = libvirt_virDomainPtrWrap(dom))) {
+        virDomainFree(dom);
+        goto cleanup;
+    }
+    Py_INCREF(pyobj_cbData);
+
+    /* Call the Callback Dispatcher */
+    pyobj_ret = PyObject_CallMethod(pyobj_conn,
+                                    
(char*)"_dispatchDomainEventMigrationIterationCallback",
+                                    (char*)"OiO",
+                                    pyobj_dom, iteration, pyobj_cbData);
+
+    Py_DECREF(pyobj_cbData);
+    Py_DECREF(pyobj_dom);
+
+ cleanup:
+    if (!pyobj_ret) {
+        DEBUG("%s - ret:%p\n", __FUNCTION__, pyobj_ret);
+        PyErr_Print();
+    } else {
+        Py_DECREF(pyobj_ret);
+        ret = 0;
+    }
+
+    LIBVIRT_RELEASE_THREAD_STATE;
+    return ret;
+}
+#endif /* VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION */
+
 static PyObject *
 libvirt_virConnectDomainEventRegisterAny(PyObject *self ATTRIBUTE_UNUSED,
                                          PyObject *args)
@@ -6883,6 +6935,11 @@
         cb = 
VIR_DOMAIN_EVENT_CALLBACK(libvirt_virConnectDomainEventDeviceAddedCallback);
         break;
 #endif /* VIR_DOMAIN_EVENT_ID_DEVICE_ADDED */
+#ifdef VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION
+    case VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION:
+        cb = 
VIR_DOMAIN_EVENT_CALLBACK(libvirt_virConnectDomainEventMigrationIterationCallback);
+        break;
+#endif /* VIR_DOMAIN_EVENT_ID_MIGRATION_ITERATION */
     case VIR_DOMAIN_EVENT_ID_LAST:
         break;
     }
@@ -7332,7 +7389,7 @@
     unsigned int keycodes[VIR_DOMAIN_SEND_KEY_MAX_KEYS];
     unsigned int nkeycodes;
 
-    if (!PyArg_ParseTuple(args, (char *)"OiiOiI:virDomainSendKey",
+    if (!PyArg_ParseTuple(args, (char *)"OiiOII:virDomainSendKey",
                           &pyobj_domain, &codeset, &holdtime, &pyobj_list,
                           &nkeycodes, &flags))
         return NULL;
@@ -7495,7 +7552,7 @@
     char *buf;
     unsigned int flags;
 
-    if (!PyArg_ParseTuple(args, (char *)"OzLnI:virDomainBlockPeek",
+    if (!PyArg_ParseTuple(args, (char *)"OzKkI:virDomainBlockPeek",
                           &pyobj_domain, &disk, &offset, &size, &flags))
         return NULL;
 
@@ -7533,7 +7590,7 @@
     char *buf;
     unsigned int flags;
 
-    if (!PyArg_ParseTuple(args, (char *)"OLnI:virDomainMemoryPeek",
+    if (!PyArg_ParseTuple(args, (char *)"OKkI:virDomainMemoryPeek",
                           &pyobj_domain, &start, &size, &flags))
         return NULL;
 
@@ -8043,7 +8100,7 @@
     int c_retval;
     ssize_t pyobj_pagesize_size, i, j;
 
-    if (!PyArg_ParseTuple(args, (char *)"OOiiI:virNodeGetFreePages",
+    if (!PyArg_ParseTuple(args, (char *)"OOiII:virNodeGetFreePages",
                           &pyobj_conn, &pyobj_pagesize, &startCell,
                           &cellCount, &flags))
         return NULL;
@@ -8364,7 +8421,7 @@
     unsigned int flags = VIR_NODE_ALLOC_PAGES_ADD;
     int c_retval;
 
-    if (!PyArg_ParseTuple(args, (char *)"OOiiI:virNodeAllocPages",
+    if (!PyArg_ParseTuple(args, (char *)"OOiII:virNodeAllocPages",
                           &pyobj_conn, &pyobj_pages,
                           &startCell, &cellCount, &flags))
         return NULL;
@@ -8423,7 +8480,7 @@
     size_t j;
     PyObject *py_retval = NULL;
 
-    if (!PyArg_ParseTuple(args, (char *)"Oi:virDomainFSInfo",
+    if (!PyArg_ParseTuple(args, (char *)"OI:virDomainFSInfo",
                           &pyobj_domain, &flags))
         return NULL;
     domain = (virDomainPtr) PyvirDomain_Get(pyobj_domain);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-1.3.1/libvirt-python.spec 
new/libvirt-python-1.3.2/libvirt-python.spec
--- old/libvirt-python-1.3.1/libvirt-python.spec        2016-01-17 
03:50:36.000000000 +0100
+++ new/libvirt-python-1.3.2/libvirt-python.spec        2016-03-01 
05:47:10.000000000 +0100
@@ -6,7 +6,7 @@
 
 Summary: The libvirt virtualization API python2 binding
 Name: libvirt-python
-Version: 1.3.1
+Version: 1.3.2
 Release: 1%{?dist}%{?extra_release}
 Source0: http://libvirt.org/sources/python/%{name}-%{version}.tar.gz
 Url: http://libvirt.org
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-1.3.1/setup.py 
new/libvirt-python-1.3.2/setup.py
--- old/libvirt-python-1.3.1/setup.py   2016-01-17 03:35:05.000000000 +0100
+++ new/libvirt-python-1.3.2/setup.py   2016-03-01 05:46:24.000000000 +0100
@@ -88,17 +88,15 @@
 
     c_modules = []
     py_modules = []
-    ldflags = get_pkgconfig_data(["--libs-only-L"], "libvirt", False)
-    cflags = get_pkgconfig_data(["--cflags"], "libvirt", False)
+    ldflags = get_pkgconfig_data(["--libs-only-L"], "libvirt", False).split()
+    cflags = get_pkgconfig_data(["--cflags"], "libvirt", False).split()
 
     module = Extension('libvirtmod',
                        sources = ['libvirt-override.c', 'build/libvirt.c', 
'typewrappers.c', 'libvirt-utils.c'],
                        libraries = [ "virt" ],
                        include_dirs = [ "." ])
-    if cflags != "":
-        module.extra_compile_args.append(cflags)
-    if ldflags != "":
-        module.extra_link_args.append(ldflags)
+    module.extra_compile_args.extend(cflags)
+    module.extra_link_args.extend(ldflags)
 
     c_modules.append(module)
     py_modules.append("libvirt")
@@ -107,10 +105,8 @@
                            sources = ['libvirt-qemu-override.c', 
'build/libvirt-qemu.c', 'typewrappers.c', 'libvirt-utils.c'],
                            libraries = [ "virt-qemu" ],
                            include_dirs = [ "." ])
-    if cflags != "":
-        moduleqemu.extra_compile_args.append(cflags)
-    if ldflags != "":
-        moduleqemu.extra_link_args.append(ldflags)
+    moduleqemu.extra_compile_args.extend(cflags)
+    moduleqemu.extra_link_args.extend(ldflags)
 
     c_modules.append(moduleqemu)
     py_modules.append("libvirt_qemu")
@@ -120,10 +116,8 @@
                               sources = ['libvirt-lxc-override.c', 
'build/libvirt-lxc.c', 'typewrappers.c', 'libvirt-utils.c'],
                               libraries = [ "virt-lxc" ],
                               include_dirs = [ "." ])
-        if cflags != "":
-            modulelxc.extra_compile_args.append(cflags)
-        if ldflags != "":
-            modulelxc.extra_link_args.append(ldflags)
+        modulelxc.extra_compile_args.extend(cflags)
+        modulelxc.extra_link_args.extend(ldflags)
 
         c_modules.append(modulelxc)
         py_modules.append("libvirt_lxc")
@@ -311,7 +305,7 @@
 _c_modules, _py_modules = get_module_lists()
 
 setup(name = 'libvirt-python',
-      version = '1.3.1',
+      version = '1.3.2',
       url = 'http://www.libvirt.org',
       maintainer = 'Libvirt Maintainers',
       maintainer_email = 'libvir-l...@redhat.com',


Reply via email to