Hello community,
here is the log from the commit of package python-libvirt-python for
openSUSE:Factory checked in at 2018-07-06 10:43:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-libvirt-python (Old)
and /work/SRC/openSUSE:Factory/.python-libvirt-python.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-libvirt-python"
Fri Jul 6 10:43:29 2018 rev:12 rq:620923 version:4.4.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-libvirt-python/python-libvirt-python.changes
2018-05-08 13:37:05.670084691 +0200
+++
/work/SRC/openSUSE:Factory/.python-libvirt-python.new/python-libvirt-python.changes
2018-07-06 10:43:32.867143904 +0200
@@ -1,0 +2,6 @@
+Mon Jun 4 22:43:37 UTC 2018 - [email protected]
+
+- Update to 4.4.0
+ - Add all new APIs and constants in libvirt 4.4.0
+
+-------------------------------------------------------------------
Old:
----
libvirt-python-4.3.0.tar.gz
libvirt-python-4.3.0.tar.gz.asc
New:
----
libvirt-python-4.4.0.tar.gz
libvirt-python-4.4.0.tar.gz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-libvirt-python.spec ++++++
--- /var/tmp/diff_new_pack.swhKzJ/_old 2018-07-06 10:43:33.607143023 +0200
+++ /var/tmp/diff_new_pack.swhKzJ/_new 2018-07-06 10:43:33.611143018 +0200
@@ -20,7 +20,7 @@
%define srcname libvirt-python
Name: python-libvirt-python
Url: https://libvirt.org/
-Version: 4.3.0
+Version: 4.4.0
Release: 0
Summary: Library providing a virtualization API
License: LGPL-2.1-or-later
++++++ libvirt-python-4.3.0.tar.gz -> libvirt-python-4.4.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/AUTHORS
new/libvirt-python-4.4.0/AUTHORS
--- old/libvirt-python-4.3.0/AUTHORS 2018-05-02 14:28:58.000000000 +0200
+++ new/libvirt-python-4.4.0/AUTHORS 2018-06-04 22:32:32.000000000 +0200
@@ -11,6 +11,8 @@
Adam Litke <[email protected]>
Alex Jia <[email protected]>
+ Andrea Bolognani <[email protected]>
+ Boris Fiuczynski <[email protected]>
Brian Rak <[email protected]>
Chris Lalancette <[email protected]>
Claudio Bley <[email protected]>
@@ -46,6 +48,7 @@
Laine Stump <[email protected]>
Lei Li <[email protected]>
Luyao Huang <[email protected]>
+ Marc Hartmayer <[email protected]>
Marcelo Cerri <[email protected]>
Marian Neagul <[email protected]>
Mark McLoughlin <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/ChangeLog
new/libvirt-python-4.4.0/ChangeLog
--- old/libvirt-python-4.3.0/ChangeLog 2018-05-02 14:28:58.000000000 +0200
+++ new/libvirt-python-4.4.0/ChangeLog 2018-06-04 22:32:32.000000000 +0200
@@ -1,3 +1,100 @@
+2018-06-04 Daniel Veillard <[email protected]>
+
+ Release of libvirt-python-4.4.0
+ * setup.py: update for release
+
+
+2018-06-01 Jiri Denemark <[email protected]>
+
+ Add support for virConnectBaselineHypervisorCPU
+ The python bindings for this API cannot be generated because are
+ generator is not capable of handling string arrays (char **) parameters.
+
+ https://bugzilla.redhat.com/show_bug.cgi?id=1584676
+
+ Reviewed-by: Ján Tomko <[email protected]>
+
+
+2018-05-22 Michal Privoznik <[email protected]>
+
+ event-test.py: Sync list of storage lifecycle events
+ https://bugzilla.redhat.com/show_bug.cgi?id=1578337
+
+ Since libvirt 3.8.0 we have 6 events: defined, undefined,
+ started, stopped, created, deleted. However, the last two were
+ missing in a string list that translates libvirt events (int)
+ into human readable strings.
+
+ Reviewed-by: Pavel Hrdina <[email protected]>
+
+
+2018-05-16 Marc Hartmayer <[email protected]>
+
+ Allow virConnect to be used as a context manager
+ The libvirt python bindings are now more 'pythonic' as virConnect can
+ now be used as a context manager.
+
+ For example, it's possible to write the following code:
+
+ with libvirt.open() as conn:
+ # do something with the connection...
+ print(conn.listAllDomains())
+
+ At the end of this with-block the connection will be closed
+ automatically.
+
+ Reviewed-by: Bjoern Walk <[email protected]>
+ Reviewed-by: Boris Fiuczynski <[email protected]>
+
+
+2018-05-16 Marc Hartmayer <[email protected]>
+
+ libvirt-override.py: remove unused import
+ Reviewed-by: Boris Fiuczynski <[email protected]>
+ Reviewed-by: Bjoern Walk <[email protected]>
+
+
+2018-05-16 Boris Fiuczynski <[email protected]>
+
+ libvirt-override.py: fix sparseSendAll
+ Variable ret is used before assignment.
+
+
+
+2018-05-16 Marc Hartmayer <[email protected]>
+
+ libvirt_qemu/lxc: fix a namespace issue
+ Reviewed-by: Bjoern Walk <[email protected]>
+ Reviewed-by: Boris Fiuczynski <[email protected]>
+
+
+2018-05-16 Marc Hartmayer <[email protected]>
+
+ libvirt_qemu/lxc: import 'sys' package
+ This fixes the pylint [1] warning "E: 25,16: Undefined variable
+ 'sys' (undefined-variable)".
+
+ [1] https://www.pylint.org/
+
+ Reviewed-by: Boris Fiuczynski <[email protected]>
+ Reviewed-by: Bjoern Walk <[email protected]>
+
+
+2018-05-03 Andrea Bolognani <[email protected]>
+
+ maint: Drop autobuild.sh
+ The Test-AutoBuild project, that this script is supposed
+ to be used with, hasn't seen any activity in ~7 years;
+ these days, libvirt-python CI builds are happening on the
+ Jenkins-based CentOS CI environment under the libvirt
+ umbrella[1], and in that context the script is not used
+ at all.
+
+ [1] https://ci.centos.org/view/libvirt/
+
+ Reviewed-by: Daniel P. Berrangé <[email protected]>
+
+
2018-04-24 Daniel P. Berrangé <[email protected]>
git: add config file telling git-publish how to send patches
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/PKG-INFO
new/libvirt-python-4.4.0/PKG-INFO
--- old/libvirt-python-4.3.0/PKG-INFO 2018-05-02 14:28:58.000000000 +0200
+++ new/libvirt-python-4.4.0/PKG-INFO 2018-06-04 22:32:32.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: libvirt-python
-Version: 4.3.0
+Version: 4.4.0
Summary: The libvirt virtualization API python binding
Home-page: http://www.libvirt.org
Author: Libvirt Maintainers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/examples/event-test.py
new/libvirt-python-4.4.0/examples/event-test.py
--- old/libvirt-python-4.3.0/examples/event-test.py 2018-03-05
11:58:45.000000000 +0100
+++ new/libvirt-python-4.4.0/examples/event-test.py 2018-06-04
22:28:09.000000000 +0200
@@ -605,6 +605,8 @@
"Undefined",
"Started",
"Stopped",
+ "Created",
+ "Deleted",
)
return storageEventStrings[event]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/generator.py
new/libvirt-python-4.4.0/generator.py
--- old/libvirt-python-4.3.0/generator.py 2018-03-05 11:58:45.000000000
+0100
+++ new/libvirt-python-4.4.0/generator.py 2018-06-04 22:28:09.000000000
+0200
@@ -488,6 +488,7 @@
'virDomainGetPerfEvents',
'virDomainSetPerfEvents',
'virDomainGetGuestVcpus',
+ 'virConnectBaselineHypervisorCPU',
)
lxc_skip_impl = (
@@ -1828,6 +1829,8 @@
fd.write("# Automatically written part of python bindings for libvirt\n")
fd.write("#\n")
+ fd.write("import sys\n")
+
fd.write("try:\n")
fd.write(" import libvirtmod_qemu\n")
fd.write("except ImportError:\n")
@@ -1894,7 +1897,7 @@
if ret[0] != "void":
fd.write(" if ret is None: raise libvirt.libvirtError('" + name
+ "() failed')\n")
if ret[0] == "virDomainPtr":
- fd.write(" __tmp = virDomain(" + conn + ",_obj=ret)\n")
+ fd.write(" __tmp = libvirt.virDomain(" + conn + ",
_obj=ret)\n")
fd.write(" return __tmp\n")
else:
fd.write(" return ret\n")
@@ -1951,6 +1954,8 @@
if extra is not None:
extra.close()
+ fd.write("import sys\n")
+
fd.write("try:\n")
fd.write(" import libvirtmod_lxc\n")
fd.write("except ImportError:\n")
@@ -2007,7 +2012,7 @@
if ret[0] != "void":
fd.write(" if ret is None: raise libvirt.libvirtError('" + name
+ "() failed')\n")
if ret[0] == "virDomainPtr":
- fd.write(" __tmp = virDomain(" + conn + ",_obj=ret)\n")
+ fd.write(" __tmp = libvirt.virDomain(" + conn + ",
_obj=ret)\n")
fd.write(" return __tmp\n")
else:
fd.write(" return ret\n")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/libvirt-override-api.xml
new/libvirt-python-4.4.0/libvirt-override-api.xml
--- old/libvirt-python-4.3.0/libvirt-override-api.xml 2018-03-05
11:58:45.000000000 +0100
+++ new/libvirt-python-4.4.0/libvirt-override-api.xml 2018-06-04
22:28:09.000000000 +0200
@@ -717,5 +717,16 @@
<arg name='flags' type='unsigned int' info='extra flags; not used yet,
so callers should always pass 0'/>
<return type='int' info="dictionary of vcpu data returned by the guest
agent"/>
</function>
+ <function name='virConnectBaselineHypervisorCPU' file='python'>
+ <info>Computes the most feature-rich CPU which is compatible with all
given CPUs and can be provided by the specified hypervisor.</info>
+ <return type='char *' info='XML description of the computed CPU or NULL
on error.'/>
+ <arg name='conn' type='virConnectPtr' info='pointer to the hypervisor
connection'/>
+ <arg name='emulator' type='const char *' info='path to the emulator
binary'/>
+ <arg name='arch' type='const char *' info='CPU architecture'/>
+ <arg name='machine' type='const char *' info='machine type'/>
+ <arg name='virttype' type='const char *' info='virtualization type'/>
+ <arg name='xmlCPUs' type='const char **' info='array of XML descriptions
of CPUs'/>
+ <arg name='flags' type='unsigned int' info='bitwise-OR of
virConnectBaselineCPUFlags'/>
+ </function>
</symbols>
</api>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/libvirt-override-virConnect.py
new/libvirt-python-4.4.0/libvirt-override-virConnect.py
--- old/libvirt-python-4.3.0/libvirt-override-virConnect.py 2018-03-05
11:58:45.000000000 +0100
+++ new/libvirt-python-4.4.0/libvirt-override-virConnect.py 2018-06-04
22:28:09.000000000 +0200
@@ -11,6 +11,12 @@
libvirtmod.virConnectClose(self._o)
self._o = None
+ def __enter__(self):
+ return self
+
+ def __exit__(self, exc_type_, exc_value_, traceback_):
+ self.close()
+
def domainEventDeregister(self, cb):
"""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-4.3.0/libvirt-override-virStream.py
new/libvirt-python-4.4.0/libvirt-override-virStream.py
--- old/libvirt-python-4.3.0/libvirt-override-virStream.py 2018-03-05
11:58:45.000000000 +0100
+++ new/libvirt-python-4.4.0/libvirt-override-virStream.py 2018-06-04
22:28:09.000000000 +0200
@@ -258,7 +258,7 @@
got = handler(self, want, opaque)
if type(got) is int and got < 0:
self.abort()
- raise RuntimeError("sparseSendAll handler returned %d" % ret)
+ raise RuntimeError("sparseSendAll handler returned %d" % got)
if not got:
break
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/libvirt-override.c
new/libvirt-python-4.4.0/libvirt-override.c
--- old/libvirt-python-4.3.0/libvirt-override.c 2018-05-02 14:28:39.000000000
+0200
+++ new/libvirt-python-4.4.0/libvirt-override.c 2018-06-04 22:28:09.000000000
+0200
@@ -9708,6 +9708,63 @@
#endif /* LIBVIR_CHECK_VERSION(3, 4, 0) */
+#if LIBVIR_CHECK_VERSION(4, 4, 0)
+static PyObject *
+libvirt_virConnectBaselineHypervisorCPU(PyObject *self ATTRIBUTE_UNUSED,
+ PyObject *args)
+{
+ virConnectPtr conn;
+ PyObject *pyobj_conn;
+ char *emulator;
+ char *arch;
+ char *machine;
+ char *virttype;
+ PyObject *list;
+ unsigned int flags;
+ char **xmlCPUs = NULL;
+ int ncpus = 0;
+ size_t i;
+ char *cpu;
+ PyObject *ret = NULL;
+
+ if (!PyArg_ParseTuple(args, (char
*)"OzzzzOI:virConnectBaselineHypervisorCPU",
+ &pyobj_conn, &emulator, &arch, &machine, &virttype,
+ &list, &flags))
+ return NULL;
+
+ conn = (virConnectPtr) PyvirConnect_Get(pyobj_conn);
+
+ if (PyList_Check(list)) {
+ ncpus = PyList_Size(list);
+ if (VIR_ALLOC_N(xmlCPUs, ncpus) < 0)
+ return PyErr_NoMemory();
+
+ for (i = 0; i < ncpus; i++) {
+ if (libvirt_charPtrUnwrap(PyList_GetItem(list, i),
+ &(xmlCPUs[i])) < 0 ||
+ !xmlCPUs[i])
+ goto cleanup;
+ }
+ }
+
+ LIBVIRT_BEGIN_ALLOW_THREADS;
+ cpu = virConnectBaselineHypervisorCPU(conn, emulator, arch, machine,
virttype,
+ (const char **)xmlCPUs, ncpus,
flags);
+ LIBVIRT_END_ALLOW_THREADS;
+
+ ret = libvirt_constcharPtrWrap(cpu);
+
+ cleanup:
+ for (i = 0; i < ncpus; i++)
+ VIR_FREE(xmlCPUs[i]);
+ VIR_FREE(xmlCPUs);
+ VIR_FREE(cpu);
+
+ return ret;
+}
+#endif /* LIBVIR_CHECK_VERSION(4, 4, 0) */
+
+
/************************************************************************
* *
* The registration stuff *
@@ -9941,6 +9998,9 @@
{(char *) "virStreamSendHole", libvirt_virStreamSendHole, METH_VARARGS,
NULL},
{(char *) "virStreamRecvFlags", libvirt_virStreamRecvFlags, METH_VARARGS,
NULL},
#endif /* LIBVIR_CHECK_VERSION(3, 4, 0) */
+#if LIBVIR_CHECK_VERSION(4, 4, 0)
+ {(char *) "virConnectBaselineHypervisorCPU",
libvirt_virConnectBaselineHypervisorCPU, METH_VARARGS, NULL},
+#endif /* LIBVIR_CHECK_VERSION(4, 4, 0) */
{NULL, NULL, 0, NULL}
};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/libvirt-override.py
new/libvirt-python-4.4.0/libvirt-override.py
--- old/libvirt-python-4.3.0/libvirt-override.py 2018-03-05
11:58:45.000000000 +0100
+++ new/libvirt-python-4.4.0/libvirt-override.py 2018-06-04
22:28:09.000000000 +0200
@@ -16,7 +16,6 @@
if str(cyg_e).count("No module named"):
raise lib_e
-import types
# The root of all libvirt errors.
class libvirtError(Exception):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/libvirt-python-4.3.0/libvirt-python.spec
new/libvirt-python-4.4.0/libvirt-python.spec
--- old/libvirt-python-4.3.0/libvirt-python.spec 2018-05-02
14:28:58.000000000 +0200
+++ new/libvirt-python-4.4.0/libvirt-python.spec 2018-06-04
22:32:32.000000000 +0200
@@ -33,7 +33,7 @@
Summary: The libvirt virtualization API python2 binding
Name: libvirt-python
-Version: 4.3.0
+Version: 4.4.0
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-4.3.0/setup.py
new/libvirt-python-4.4.0/setup.py
--- old/libvirt-python-4.3.0/setup.py 2018-05-02 14:28:39.000000000 +0200
+++ new/libvirt-python-4.4.0/setup.py 2018-06-04 22:28:44.000000000 +0200
@@ -334,7 +334,7 @@
_c_modules, _py_modules = get_module_lists()
setup(name = 'libvirt-python',
- version = '4.3.0',
+ version = '4.4.0',
url = 'http://www.libvirt.org',
maintainer = 'Libvirt Maintainers',
maintainer_email = '[email protected]',