Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package perl-Sys-Virt for openSUSE:Factory 
checked in at 2023-06-04 18:36:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Sys-Virt (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Sys-Virt.new.15902 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Sys-Virt"

Sun Jun  4 18:36:03 2023 rev:98 rq:1090563 version:9.4.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Sys-Virt/perl-Sys-Virt.changes      
2023-05-03 12:57:23.087870400 +0200
+++ /work/SRC/openSUSE:Factory/.perl-Sys-Virt.new.15902/perl-Sys-Virt.changes   
2023-06-04 18:36:04.306553438 +0200
@@ -1,0 +2,6 @@
+Fri Jun  2 16:57:38 UTC 2023 - James Fehlig <jfeh...@suse.com>
+
+- Update to 9.4.0
+  - Add all new APIs and constants in libvirt 9.4.0
+
+-------------------------------------------------------------------

Old:
----
  Sys-Virt-9.2.0.tar.gz

New:
----
  Sys-Virt-9.4.0.tar.gz

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

Other differences:
------------------
++++++ perl-Sys-Virt.spec ++++++
--- /var/tmp/diff_new_pack.5Lx6A8/_old  2023-06-04 18:36:05.138558384 +0200
+++ /var/tmp/diff_new_pack.5Lx6A8/_new  2023-06-04 18:36:05.142558409 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           perl-Sys-Virt
-Version:        9.2.0
+Version:        9.4.0
 Release:        0
 %define cpan_name Sys-Virt
 Summary:        Represent and manage a libvirt hypervisor connection

++++++ Sys-Virt-9.2.0.tar.gz -> Sys-Virt-9.4.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/Build.PL new/Sys-Virt-9.4.0/Build.PL
--- old/Sys-Virt-9.2.0/Build.PL 2023-04-17 11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/Build.PL 2023-06-02 16:06:14.000000000 +0200
@@ -17,7 +17,7 @@
 use strict;
 use warnings;
 
-my $libvirtver = "9.2.0";
+my $libvirtver = "9.4.0";
 my $stat = system "pkg-config --atleast-version=$libvirtver libvirt";
 die "cannot run pkg-config to check libvirt version" if $stat == -1;
 die "libvirt >= $libvirtver is required\n" unless $stat == 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/Changes new/Sys-Virt-9.4.0/Changes
--- old/Sys-Virt-9.2.0/Changes  2023-04-17 11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/Changes  2023-06-02 16:06:14.000000000 +0200
@@ -1,5 +1,10 @@
 Revision history for perl module Sys::Virt
 
+9.4.0 2023-06-02
+
+ - Add VIR_MIGRATE_PARAM_COMPRESSION_ZLIB_LEVEL and
+   VIR_MIGRATE_PARAM_COMPRESSION_ZSTD_LEVEL constants
+
 9.2.0 2023-04-17
 
  - Add VIR_DOMAIN_PAUSED_API_ERROR constant
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/README new/Sys-Virt-9.4.0/README
--- old/Sys-Virt-9.2.0/README   2023-04-17 11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/README   2023-06-02 16:06:14.000000000 +0200
@@ -8,6 +8,6 @@
 Module::Build buld system. For installation instructions, consult
 the INSTALL file.
 
-The current minimum required version of libvirt is 9.2.0
+The current minimum required version of libvirt is 9.4.0
 
 -- End
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/buildenv/fedora-36.sh 
new/Sys-Virt-9.4.0/ci/buildenv/fedora-36.sh
--- old/Sys-Virt-9.2.0/ci/buildenv/fedora-36.sh 2023-04-17 11:42:35.000000000 
+0200
+++ new/Sys-Virt-9.4.0/ci/buildenv/fedora-36.sh 1970-01-01 01:00:00.000000000 
+0100
@@ -1,54 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-function install_buildenv() {
-    dnf update -y
-    dnf install -y \
-        ca-certificates \
-        ccache \
-        cpp \
-        gcc \
-        gettext \
-        git \
-        glib2-devel \
-        glibc-devel \
-        glibc-langpack-en \
-        gnutls-devel \
-        libnl3-devel \
-        libtirpc-devel \
-        libxml2 \
-        libxml2-devel \
-        libxslt \
-        make \
-        meson \
-        ninja-build \
-        perl-Archive-Tar \
-        perl-CPAN-Changes \
-        perl-ExtUtils-CBuilder \
-        perl-Module-Build \
-        perl-Sys-Hostname \
-        perl-Test-Pod \
-        perl-Test-Pod-Coverage \
-        perl-Time-HiRes \
-        perl-XML-XPath \
-        perl-base \
-        perl-generators \
-        pkgconfig \
-        python3 \
-        python3-docutils \
-        rpcgen \
-        rpm-build
-    rpm -qa | sort > /packages.txt
-    mkdir -p /usr/libexec/ccache-wrappers
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
-}
-
-export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-export LANG="en_US.UTF-8"
-export MAKE="/usr/bin/make"
-export NINJA="/usr/bin/ninja"
-export PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/buildenv/fedora-38.sh 
new/Sys-Virt-9.4.0/ci/buildenv/fedora-38.sh
--- old/Sys-Virt-9.2.0/ci/buildenv/fedora-38.sh 1970-01-01 01:00:00.000000000 
+0100
+++ new/Sys-Virt-9.4.0/ci/buildenv/fedora-38.sh 2023-06-02 16:06:14.000000000 
+0200
@@ -0,0 +1,54 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+function install_buildenv() {
+    dnf update -y
+    dnf install -y \
+        ca-certificates \
+        ccache \
+        cpp \
+        gcc \
+        gettext \
+        git \
+        glib2-devel \
+        glibc-devel \
+        glibc-langpack-en \
+        gnutls-devel \
+        libnl3-devel \
+        libtirpc-devel \
+        libxml2 \
+        libxml2-devel \
+        libxslt \
+        make \
+        meson \
+        ninja-build \
+        perl-Archive-Tar \
+        perl-CPAN-Changes \
+        perl-ExtUtils-CBuilder \
+        perl-Module-Build \
+        perl-Sys-Hostname \
+        perl-Test-Pod \
+        perl-Test-Pod-Coverage \
+        perl-Time-HiRes \
+        perl-XML-XPath \
+        perl-base \
+        perl-generators \
+        pkgconfig \
+        python3 \
+        python3-docutils \
+        rpcgen \
+        rpm-build
+    rpm -qa | sort > /packages.txt
+    mkdir -p /usr/libexec/ccache-wrappers
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
+}
+
+export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
+export LANG="en_US.UTF-8"
+export MAKE="/usr/bin/make"
+export NINJA="/usr/bin/ninja"
+export PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/buildenv/opensuse-leap-15.sh 
new/Sys-Virt-9.4.0/ci/buildenv/opensuse-leap-15.sh
--- old/Sys-Virt-9.2.0/ci/buildenv/opensuse-leap-15.sh  1970-01-01 
01:00:00.000000000 +0100
+++ new/Sys-Virt-9.4.0/ci/buildenv/opensuse-leap-15.sh  2023-06-02 
16:06:14.000000000 +0200
@@ -0,0 +1,52 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+function install_buildenv() {
+    zypper update -y
+    zypper install -y \
+           ca-certificates \
+           ccache \
+           cpp \
+           gcc \
+           gettext-runtime \
+           git \
+           glib2-devel \
+           glibc-devel \
+           glibc-locale \
+           libgnutls-devel \
+           libnl3-devel \
+           libtirpc-devel \
+           libxml2 \
+           libxml2-devel \
+           libxslt \
+           make \
+           meson \
+           ninja \
+           perl-Archive-Tar \
+           perl-CPAN-Changes \
+           perl-ExtUtils-CBuilder \
+           perl-Module-Build \
+           perl-Test-Pod \
+           perl-Test-Pod-Coverage \
+           perl-Time-HiRes \
+           perl-XML-XPath \
+           perl-base \
+           pkgconfig \
+           python3-base \
+           python3-docutils \
+           rpcgen \
+           rpm-build
+    rpm -qa | sort > /packages.txt
+    mkdir -p /usr/libexec/ccache-wrappers
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
+}
+
+export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
+export LANG="en_US.UTF-8"
+export MAKE="/usr/bin/make"
+export NINJA="/usr/bin/ninja"
+export PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/buildenv/opensuse-leap-153.sh 
new/Sys-Virt-9.4.0/ci/buildenv/opensuse-leap-153.sh
--- old/Sys-Virt-9.2.0/ci/buildenv/opensuse-leap-153.sh 2023-04-17 
11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/ci/buildenv/opensuse-leap-153.sh 1970-01-01 
01:00:00.000000000 +0100
@@ -1,55 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-function install_buildenv() {
-    zypper update -y
-    zypper install -y \
-           ca-certificates \
-           ccache \
-           cpp \
-           gcc \
-           gettext-runtime \
-           git \
-           glib2-devel \
-           glibc-devel \
-           glibc-locale \
-           libgnutls-devel \
-           libnl3-devel \
-           libtirpc-devel \
-           libxml2 \
-           libxml2-devel \
-           libxslt \
-           make \
-           ninja \
-           perl-Archive-Tar \
-           perl-CPAN-Changes \
-           perl-ExtUtils-CBuilder \
-           perl-Module-Build \
-           perl-Test-Pod \
-           perl-Test-Pod-Coverage \
-           perl-Time-HiRes \
-           perl-XML-XPath \
-           perl-base \
-           pkgconfig \
-           python3-base \
-           python3-docutils \
-           python3-pip \
-           python3-setuptools \
-           python3-wheel \
-           rpcgen \
-           rpm-build
-    rpm -qa | sort > /packages.txt
-    mkdir -p /usr/libexec/ccache-wrappers
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
-    /usr/bin/pip3 install meson==0.56.0
-}
-
-export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-export LANG="en_US.UTF-8"
-export MAKE="/usr/bin/make"
-export NINJA="/usr/bin/ninja"
-export PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/containers/fedora-36.Dockerfile 
new/Sys-Virt-9.4.0/ci/containers/fedora-36.Dockerfile
--- old/Sys-Virt-9.2.0/ci/containers/fedora-36.Dockerfile       2023-04-17 
11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/ci/containers/fedora-36.Dockerfile       1970-01-01 
01:00:00.000000000 +0100
@@ -1,66 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-FROM registry.fedoraproject.org/fedora:36
-
-RUN dnf install -y nosync && \
-    echo -e '#!/bin/sh\n\
-if test -d /usr/lib64\n\
-then\n\
-    export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
-else\n\
-    export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
-fi\n\
-exec "$@"' > /usr/bin/nosync && \
-    chmod +x /usr/bin/nosync && \
-    nosync dnf update -y && \
-    nosync dnf install -y \
-               ca-certificates \
-               ccache \
-               cpp \
-               gcc \
-               gettext \
-               git \
-               glib2-devel \
-               glibc-devel \
-               glibc-langpack-en \
-               gnutls-devel \
-               libnl3-devel \
-               libtirpc-devel \
-               libxml2 \
-               libxml2-devel \
-               libxslt \
-               make \
-               meson \
-               ninja-build \
-               perl-Archive-Tar \
-               perl-CPAN-Changes \
-               perl-ExtUtils-CBuilder \
-               perl-Module-Build \
-               perl-Sys-Hostname \
-               perl-Test-Pod \
-               perl-Test-Pod-Coverage \
-               perl-Time-HiRes \
-               perl-XML-XPath \
-               perl-base \
-               perl-generators \
-               pkgconfig \
-               python3 \
-               python3-docutils \
-               rpcgen \
-               rpm-build && \
-    nosync dnf autoremove -y && \
-    nosync dnf clean all -y && \
-    rpm -qa | sort > /packages.txt && \
-    mkdir -p /usr/libexec/ccache-wrappers && \
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
-
-ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
-ENV LANG "en_US.UTF-8"
-ENV MAKE "/usr/bin/make"
-ENV NINJA "/usr/bin/ninja"
-ENV PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/containers/fedora-37.Dockerfile 
new/Sys-Virt-9.4.0/ci/containers/fedora-37.Dockerfile
--- old/Sys-Virt-9.2.0/ci/containers/fedora-37.Dockerfile       2023-04-17 
11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/ci/containers/fedora-37.Dockerfile       2023-06-02 
16:06:14.000000000 +0200
@@ -7,14 +7,14 @@
 FROM registry.fedoraproject.org/fedora:37
 
 RUN dnf install -y nosync && \
-    echo -e '#!/bin/sh\n\
+    printf '#!/bin/sh\n\
 if test -d /usr/lib64\n\
 then\n\
     export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
 else\n\
     export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
 fi\n\
-exec "$@"' > /usr/bin/nosync && \
+exec "$@"\n' > /usr/bin/nosync && \
     chmod +x /usr/bin/nosync && \
     nosync dnf update -y && \
     nosync dnf install -y \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/containers/fedora-38.Dockerfile 
new/Sys-Virt-9.4.0/ci/containers/fedora-38.Dockerfile
--- old/Sys-Virt-9.2.0/ci/containers/fedora-38.Dockerfile       1970-01-01 
01:00:00.000000000 +0100
+++ new/Sys-Virt-9.4.0/ci/containers/fedora-38.Dockerfile       2023-06-02 
16:06:14.000000000 +0200
@@ -0,0 +1,66 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+FROM registry.fedoraproject.org/fedora:38
+
+RUN dnf install -y nosync && \
+    printf '#!/bin/sh\n\
+if test -d /usr/lib64\n\
+then\n\
+    export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
+else\n\
+    export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
+fi\n\
+exec "$@"\n' > /usr/bin/nosync && \
+    chmod +x /usr/bin/nosync && \
+    nosync dnf update -y && \
+    nosync dnf install -y \
+               ca-certificates \
+               ccache \
+               cpp \
+               gcc \
+               gettext \
+               git \
+               glib2-devel \
+               glibc-devel \
+               glibc-langpack-en \
+               gnutls-devel \
+               libnl3-devel \
+               libtirpc-devel \
+               libxml2 \
+               libxml2-devel \
+               libxslt \
+               make \
+               meson \
+               ninja-build \
+               perl-Archive-Tar \
+               perl-CPAN-Changes \
+               perl-ExtUtils-CBuilder \
+               perl-Module-Build \
+               perl-Sys-Hostname \
+               perl-Test-Pod \
+               perl-Test-Pod-Coverage \
+               perl-Time-HiRes \
+               perl-XML-XPath \
+               perl-base \
+               perl-generators \
+               pkgconfig \
+               python3 \
+               python3-docutils \
+               rpcgen \
+               rpm-build && \
+    nosync dnf autoremove -y && \
+    nosync dnf clean all -y && \
+    rpm -qa | sort > /packages.txt && \
+    mkdir -p /usr/libexec/ccache-wrappers && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
+
+ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+ENV LANG "en_US.UTF-8"
+ENV MAKE "/usr/bin/make"
+ENV NINJA "/usr/bin/ninja"
+ENV PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Sys-Virt-9.2.0/ci/containers/fedora-rawhide.Dockerfile 
new/Sys-Virt-9.4.0/ci/containers/fedora-rawhide.Dockerfile
--- old/Sys-Virt-9.2.0/ci/containers/fedora-rawhide.Dockerfile  2023-04-17 
11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/ci/containers/fedora-rawhide.Dockerfile  2023-06-02 
16:06:14.000000000 +0200
@@ -8,14 +8,14 @@
 
 RUN dnf update -y --nogpgcheck fedora-gpg-keys && \
     dnf install -y nosync && \
-    echo -e '#!/bin/sh\n\
+    printf '#!/bin/sh\n\
 if test -d /usr/lib64\n\
 then\n\
     export LD_PRELOAD=/usr/lib64/nosync/nosync.so\n\
 else\n\
     export LD_PRELOAD=/usr/lib/nosync/nosync.so\n\
 fi\n\
-exec "$@"' > /usr/bin/nosync && \
+exec "$@"\n' > /usr/bin/nosync && \
     chmod +x /usr/bin/nosync && \
     nosync dnf distro-sync -y && \
     nosync dnf install -y \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Sys-Virt-9.2.0/ci/containers/opensuse-leap-15.Dockerfile 
new/Sys-Virt-9.4.0/ci/containers/opensuse-leap-15.Dockerfile
--- old/Sys-Virt-9.2.0/ci/containers/opensuse-leap-15.Dockerfile        
1970-01-01 01:00:00.000000000 +0100
+++ new/Sys-Virt-9.4.0/ci/containers/opensuse-leap-15.Dockerfile        
2023-06-02 16:06:14.000000000 +0200
@@ -0,0 +1,53 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+FROM registry.opensuse.org/opensuse/leap:15.4
+
+RUN zypper update -y && \
+    zypper install -y \
+           ca-certificates \
+           ccache \
+           cpp \
+           gcc \
+           gettext-runtime \
+           git \
+           glib2-devel \
+           glibc-devel \
+           glibc-locale \
+           libgnutls-devel \
+           libnl3-devel \
+           libtirpc-devel \
+           libxml2 \
+           libxml2-devel \
+           libxslt \
+           make \
+           meson \
+           ninja \
+           perl-Archive-Tar \
+           perl-CPAN-Changes \
+           perl-ExtUtils-CBuilder \
+           perl-Module-Build \
+           perl-Test-Pod \
+           perl-Test-Pod-Coverage \
+           perl-Time-HiRes \
+           perl-XML-XPath \
+           perl-base \
+           pkgconfig \
+           python3-base \
+           python3-docutils \
+           rpcgen \
+           rpm-build && \
+    zypper clean --all && \
+    rpm -qa | sort > /packages.txt && \
+    mkdir -p /usr/libexec/ccache-wrappers && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
+
+ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+ENV LANG "en_US.UTF-8"
+ENV MAKE "/usr/bin/make"
+ENV NINJA "/usr/bin/ninja"
+ENV PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Sys-Virt-9.2.0/ci/containers/opensuse-leap-153.Dockerfile 
new/Sys-Virt-9.4.0/ci/containers/opensuse-leap-153.Dockerfile
--- old/Sys-Virt-9.2.0/ci/containers/opensuse-leap-153.Dockerfile       
2023-04-17 11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/ci/containers/opensuse-leap-153.Dockerfile       
1970-01-01 01:00:00.000000000 +0100
@@ -1,57 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-FROM registry.opensuse.org/opensuse/leap:15.3
-
-RUN zypper update -y && \
-    zypper install -y \
-           ca-certificates \
-           ccache \
-           cpp \
-           gcc \
-           gettext-runtime \
-           git \
-           glib2-devel \
-           glibc-devel \
-           glibc-locale \
-           libgnutls-devel \
-           libnl3-devel \
-           libtirpc-devel \
-           libxml2 \
-           libxml2-devel \
-           libxslt \
-           make \
-           ninja \
-           perl-Archive-Tar \
-           perl-CPAN-Changes \
-           perl-ExtUtils-CBuilder \
-           perl-Module-Build \
-           perl-Test-Pod \
-           perl-Test-Pod-Coverage \
-           perl-Time-HiRes \
-           perl-XML-XPath \
-           perl-base \
-           pkgconfig \
-           python3-base \
-           python3-docutils \
-           python3-pip \
-           python3-setuptools \
-           python3-wheel \
-           rpcgen \
-           rpm-build && \
-    zypper clean --all && \
-    rpm -qa | sort > /packages.txt && \
-    mkdir -p /usr/libexec/ccache-wrappers && \
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
-
-RUN /usr/bin/pip3 install meson==0.56.0
-
-ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
-ENV LANG "en_US.UTF-8"
-ENV MAKE "/usr/bin/make"
-ENV NINJA "/usr/bin/ninja"
-ENV PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/gitlab/build-templates.yml 
new/Sys-Virt-9.4.0/ci/gitlab/build-templates.yml
--- old/Sys-Virt-9.2.0/ci/gitlab/build-templates.yml    2023-04-17 
11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/ci/gitlab/build-templates.yml    2023-06-02 
16:06:14.000000000 +0200
@@ -37,6 +37,13 @@
     - if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && 
$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
       when: on_success
 
+    # forks: pushes to a branch when a pipeline run in upstream env is 
explicitly requested
+    - if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && 
$CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV && $JOB_OPTIONAL'
+      when: manual
+      allow_failure: true
+    - if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && 
$CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV'
+      when: on_success
+
     # upstream: other web/api/scheduled pipelines targeting the default branch
     - if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && 
$CI_PIPELINE_SOURCE =~ /(web|api|schedule)/ && $CI_COMMIT_REF_NAME == 
$CI_DEFAULT_BRANCH && $JOB_OPTIONAL'
       when: manual
@@ -75,6 +82,11 @@
     - if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && 
$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
       when: on_success
 
+    # forks: avoid build in local env when job requests run in upstream 
containers
+    - if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && 
$CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV'
+      when: never
+
+    # forks: pushes to branches with pipeline requested
     - if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && 
$CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE && $JOB_OPTIONAL'
       when: manual
       allow_failure: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/gitlab/builds.yml 
new/Sys-Virt-9.4.0/ci/gitlab/builds.yml
--- old/Sys-Virt-9.2.0/ci/gitlab/builds.yml     2023-04-17 11:42:35.000000000 
+0200
+++ new/Sys-Virt-9.4.0/ci/gitlab/builds.yml     2023-06-02 16:06:14.000000000 
+0200
@@ -139,52 +139,52 @@
     NAME: debian-sid
 
 
-x86_64-fedora-36-prebuilt-env:
+x86_64-fedora-37-prebuilt-env:
   extends: .native_build_job_prebuilt_env
   needs:
-    - job: x86_64-fedora-36-container
+    - job: x86_64-fedora-37-container
       optional: true
   allow_failure: false
   variables:
-    NAME: fedora-36
+    NAME: fedora-37
   artifacts:
     expire_in: 1 hour
     paths:
       - libvirt-perl-rpms
 
-x86_64-fedora-36-local-env:
+x86_64-fedora-37-local-env:
   extends: .native_build_job_local_env
   needs: []
   allow_failure: false
   variables:
-    IMAGE: registry.fedoraproject.org/fedora:36
-    NAME: fedora-36
+    IMAGE: registry.fedoraproject.org/fedora:37
+    NAME: fedora-37
   artifacts:
     expire_in: 1 hour
     paths:
       - libvirt-perl-rpms
 
 
-x86_64-fedora-37-prebuilt-env:
+x86_64-fedora-38-prebuilt-env:
   extends: .native_build_job_prebuilt_env
   needs:
-    - job: x86_64-fedora-37-container
+    - job: x86_64-fedora-38-container
       optional: true
   allow_failure: false
   variables:
-    NAME: fedora-37
+    NAME: fedora-38
   artifacts:
     expire_in: 1 hour
     paths:
       - libvirt-perl-rpms
 
-x86_64-fedora-37-local-env:
+x86_64-fedora-38-local-env:
   extends: .native_build_job_local_env
   needs: []
   allow_failure: false
   variables:
-    IMAGE: registry.fedoraproject.org/fedora:37
-    NAME: fedora-37
+    IMAGE: registry.fedoraproject.org/fedora:38
+    NAME: fedora-38
   artifacts:
     expire_in: 1 hour
     paths:
@@ -209,22 +209,22 @@
     NAME: fedora-rawhide
 
 
-x86_64-opensuse-leap-153-prebuilt-env:
+x86_64-opensuse-leap-15-prebuilt-env:
   extends: .native_build_job_prebuilt_env
   needs:
-    - job: x86_64-opensuse-leap-153-container
+    - job: x86_64-opensuse-leap-15-container
       optional: true
   allow_failure: false
   variables:
-    NAME: opensuse-leap-153
+    NAME: opensuse-leap-15
 
-x86_64-opensuse-leap-153-local-env:
+x86_64-opensuse-leap-15-local-env:
   extends: .native_build_job_local_env
   needs: []
   allow_failure: false
   variables:
-    IMAGE: registry.opensuse.org/opensuse/leap:15.3
-    NAME: opensuse-leap-153
+    IMAGE: registry.opensuse.org/opensuse/leap:15.4
+    NAME: opensuse-leap-15
 
 
 x86_64-opensuse-tumbleweed-prebuilt-env:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/gitlab/containers.yml 
new/Sys-Virt-9.4.0/ci/gitlab/containers.yml
--- old/Sys-Virt-9.2.0/ci/gitlab/containers.yml 2023-04-17 11:42:35.000000000 
+0200
+++ new/Sys-Virt-9.4.0/ci/gitlab/containers.yml 2023-06-02 16:06:14.000000000 
+0200
@@ -49,18 +49,18 @@
     NAME: debian-sid
 
 
-x86_64-fedora-36-container:
+x86_64-fedora-37-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: fedora-36
+    NAME: fedora-37
 
 
-x86_64-fedora-37-container:
+x86_64-fedora-38-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: fedora-37
+    NAME: fedora-38
 
 
 x86_64-fedora-rawhide-container:
@@ -70,11 +70,11 @@
     NAME: fedora-rawhide
 
 
-x86_64-opensuse-leap-153-container:
+x86_64-opensuse-leap-15-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: opensuse-leap-153
+    NAME: opensuse-leap-15
 
 
 x86_64-opensuse-tumbleweed-container:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/gitlab/sanity-checks.yml 
new/Sys-Virt-9.4.0/ci/gitlab/sanity-checks.yml
--- old/Sys-Virt-9.2.0/ci/gitlab/sanity-checks.yml      2023-04-17 
11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/ci/gitlab/sanity-checks.yml      2023-06-02 
16:06:14.000000000 +0200
@@ -8,7 +8,7 @@
 check-dco:
   stage: sanity_checks
   needs: []
-  image: registry.gitlab.com/libvirt/libvirt-ci/check-dco:master
+  image: registry.gitlab.com/libvirt/libvirt-ci/check-dco:latest
   interruptible: true
   script:
     - /check-dco "$RUN_UPSTREAM_NAMESPACE"
@@ -17,9 +17,11 @@
     - if: '$CI_PIPELINE_SOURCE =~ "merge_request_event"'
       when: on_success
 
-    # forks: pushes to branches with pipeline requested
+    # forks: pushes to branches with pipeline requested (including upstream 
env pipelines)
     - if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && 
$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH && $RUN_PIPELINE'
       when: on_success
+    - if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && 
$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH && 
$RUN_PIPELINE_UPSTREAM_ENV'
+      when: on_success
 
     # upstream+forks: that's all folks
     - when: never
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/gitlab.yml 
new/Sys-Virt-9.4.0/ci/gitlab.yml
--- old/Sys-Virt-9.2.0/ci/gitlab.yml    2023-04-17 11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/ci/gitlab.yml    2023-06-02 16:06:14.000000000 +0200
@@ -14,6 +14,12 @@
 #    created/updated. Setting this variable to a non-empty
 #    value allows CI testing prior to opening a merge request.
 #
+#  - RUN_PIPELINE_UPSTREAM_ENV - same semantics as RUN_PIPELINE,
+#    but uses the CI environment (containers) from the upstream project
+#    rather than creating and updating a throwaway environment
+#    Should not be used if the pushed branch includes CI container
+#    changes.
+#
 #  - RUN_CONTAINER_BUILDS - CI pipelines in upstream only
 #    publish containers if CI file changes are detected.
 #    Setting this variable to a non-empty value will force
@@ -44,6 +50,7 @@
 
 variables:
   RUN_UPSTREAM_NAMESPACE: libvirt
+  FF_SCRIPT_SECTIONS: 1
 
 
 workflow:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/ci/manifest.yml 
new/Sys-Virt-9.4.0/ci/manifest.yml
--- old/Sys-Virt-9.2.0/ci/manifest.yml  2023-04-17 11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/ci/manifest.yml  2023-06-02 16:06:14.000000000 +0200
@@ -42,7 +42,7 @@
       - arch: x86_64
         allow-failure: true
 
-  fedora-36:
+  fedora-37:
     jobs:
       - arch: x86_64
         artifacts:
@@ -50,7 +50,7 @@
           paths:
             - libvirt-perl-rpms
 
-  fedora-37:
+  fedora-38:
     jobs:
       - arch: x86_64
         artifacts:
@@ -63,7 +63,7 @@
       - arch: x86_64
         allow-failure: true
 
-  opensuse-leap-153: x86_64
+  opensuse-leap-15: x86_64
 
   opensuse-tumbleweed:
     jobs:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/lib/Sys/Virt/Domain.pm 
new/Sys-Virt-9.4.0/lib/Sys/Virt/Domain.pm
--- old/Sys-Virt-9.2.0/lib/Sys/Virt/Domain.pm   2023-04-17 11:42:35.000000000 
+0200
+++ new/Sys-Virt-9.4.0/lib/Sys/Virt/Domain.pm   2023-06-02 16:06:14.000000000 
+0200
@@ -1189,6 +1189,16 @@
 only necessary to specify this URI if the destination host has multiple
 interfaces and a specific interface is required to transmit storage data.
 
+=item C<Sys::Virt::Domain::MIGRATE_PARAM_ZLIB_LEVEL>
+
+The level of compression for zlib. Accepted values are in range 0-9. 0 is no
+compression, 1 is maximum speed and 9 is maximum compression.
+
+=item C<Sys::Virt::Domain::MIGRATE_PARAM_ZSTD_LEVEL>
+
+The level of compression for zstd. Accepted values are in range 0-20. 0 is no
+compression, 1 is maximum speed and 20 is maximum compression.
+
 =back
 
 =item $ddom = $dom->migrate(destcon, flags=0, dname=undef, uri=undef, 
bandwidth=0)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/lib/Sys/Virt.pm 
new/Sys-Virt-9.4.0/lib/Sys/Virt.pm
--- old/Sys-Virt-9.2.0/lib/Sys/Virt.pm  2023-04-17 11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/lib/Sys/Virt.pm  2023-06-02 16:06:14.000000000 +0200
@@ -81,7 +81,7 @@
 use Sys::Virt::DomainCheckpoint;
 use Sys::Virt::Stream;
 
-our $VERSION = '9.2.0';
+our $VERSION = '9.4.0';
 require XSLoader;
 XSLoader::load('Sys::Virt', $VERSION);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/lib/Sys/Virt.xs 
new/Sys-Virt-9.4.0/lib/Sys/Virt.xs
--- old/Sys-Virt-9.2.0/lib/Sys/Virt.xs  2023-04-17 11:42:35.000000000 +0200
+++ new/Sys-Virt-9.4.0/lib/Sys/Virt.xs  2023-06-02 16:06:14.000000000 +0200
@@ -316,6 +316,110 @@
     Safefree(params);
 }
 
+static void
+migrate_parse_params(virTypedParameterPtr *paramsRet,
+                     int *nparamsRet,
+                     HV *newparams)
+{
+    virTypedParameterPtr params;
+    int nparams;
+
+    nparams = 21;
+    Newx(params, nparams, virTypedParameter);
+
+    strncpy(params[0].field, VIR_MIGRATE_PARAM_URI,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[0].type = VIR_TYPED_PARAM_STRING;
+
+    strncpy(params[1].field, VIR_MIGRATE_PARAM_DEST_NAME,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[1].type = VIR_TYPED_PARAM_STRING;
+
+    strncpy(params[2].field, VIR_MIGRATE_PARAM_DEST_XML,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[2].type = VIR_TYPED_PARAM_STRING;
+
+    strncpy(params[3].field, VIR_MIGRATE_PARAM_GRAPHICS_URI,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[3].type = VIR_TYPED_PARAM_STRING;
+
+    strncpy(params[4].field, VIR_MIGRATE_PARAM_BANDWIDTH,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[4].type = VIR_TYPED_PARAM_ULLONG;
+
+    strncpy(params[5].field, VIR_MIGRATE_PARAM_LISTEN_ADDRESS,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[5].type = VIR_TYPED_PARAM_STRING;
+
+    strncpy(params[6].field, VIR_MIGRATE_PARAM_DISKS_PORT,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[6].type = VIR_TYPED_PARAM_INT;
+
+    strncpy(params[7].field, VIR_MIGRATE_PARAM_COMPRESSION,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[7].type = VIR_TYPED_PARAM_STRING;
+
+    strncpy(params[8].field, VIR_MIGRATE_PARAM_COMPRESSION_MT_DTHREADS,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[8].type = VIR_TYPED_PARAM_INT;
+
+    strncpy(params[9].field, VIR_MIGRATE_PARAM_COMPRESSION_MT_LEVEL,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[9].type = VIR_TYPED_PARAM_INT;
+
+    strncpy(params[10].field, VIR_MIGRATE_PARAM_COMPRESSION_MT_THREADS,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[10].type = VIR_TYPED_PARAM_INT;
+
+    strncpy(params[11].field, VIR_MIGRATE_PARAM_COMPRESSION_XBZRLE_CACHE,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[11].type = VIR_TYPED_PARAM_ULLONG;
+
+    strncpy(params[12].field, VIR_MIGRATE_PARAM_PERSIST_XML,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[12].type = VIR_TYPED_PARAM_STRING;
+
+    strncpy(params[13].field, VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIAL,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[13].type = VIR_TYPED_PARAM_INT;
+
+    strncpy(params[14].field, VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[14].type = VIR_TYPED_PARAM_INT;
+
+    strncpy(params[15].field, VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[15].type = VIR_TYPED_PARAM_ULLONG;
+
+    strncpy(params[16].field, VIR_MIGRATE_PARAM_PARALLEL_CONNECTIONS,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[16].type = VIR_TYPED_PARAM_INT;
+
+    strncpy(params[17].field, VIR_MIGRATE_PARAM_TLS_DESTINATION,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[17].type = VIR_TYPED_PARAM_STRING;
+
+    strncpy(params[18].field, VIR_MIGRATE_PARAM_DISKS_URI,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[18].type = VIR_TYPED_PARAM_STRING;
+
+    strncpy(params[19].field, VIR_MIGRATE_PARAM_COMPRESSION_ZLIB_LEVEL,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[19].type = VIR_TYPED_PARAM_INT;
+
+    strncpy(params[20].field, VIR_MIGRATE_PARAM_COMPRESSION_ZSTD_LEVEL,
+            VIR_TYPED_PARAM_FIELD_LENGTH);
+    params[20].type = VIR_TYPED_PARAM_INT;
+
+    nparams = vir_typed_param_from_hv(newparams, params, nparams);
+
+    vir_typed_param_add_string_list_from_hv(newparams, &params, &nparams,
+                                            VIR_MIGRATE_PARAM_MIGRATE_DISKS);
+
+    *paramsRet = params;
+    *nparamsRet = nparams;
+}
+
 
 static int
 _domain_event_lifecycle_callback(virConnectPtr con,
@@ -5729,89 +5833,7 @@
     virTypedParameterPtr params;
     int nparams;
  CODE:
-    nparams = 19;
-    Newx(params, nparams, virTypedParameter);
-
-    strncpy(params[0].field, VIR_MIGRATE_PARAM_URI,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[0].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[1].field, VIR_MIGRATE_PARAM_DEST_NAME,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[1].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[2].field, VIR_MIGRATE_PARAM_DEST_XML,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[2].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[3].field, VIR_MIGRATE_PARAM_GRAPHICS_URI,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[3].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[4].field, VIR_MIGRATE_PARAM_BANDWIDTH,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[4].type = VIR_TYPED_PARAM_ULLONG;
-
-    strncpy(params[5].field, VIR_MIGRATE_PARAM_LISTEN_ADDRESS,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[5].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[6].field, VIR_MIGRATE_PARAM_DISKS_PORT,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[6].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[7].field, VIR_MIGRATE_PARAM_COMPRESSION,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[7].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[8].field, VIR_MIGRATE_PARAM_COMPRESSION_MT_DTHREADS,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[8].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[9].field, VIR_MIGRATE_PARAM_COMPRESSION_MT_LEVEL,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[9].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[10].field, VIR_MIGRATE_PARAM_COMPRESSION_MT_THREADS,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[10].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[11].field, VIR_MIGRATE_PARAM_COMPRESSION_XBZRLE_CACHE,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[11].type = VIR_TYPED_PARAM_ULLONG;
-
-    strncpy(params[12].field, VIR_MIGRATE_PARAM_PERSIST_XML,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[12].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[13].field, VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIAL,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[13].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[14].field, VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[14].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[15].field, VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[15].type = VIR_TYPED_PARAM_ULLONG;
-
-    strncpy(params[16].field, VIR_MIGRATE_PARAM_PARALLEL_CONNECTIONS,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[16].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[17].field, VIR_MIGRATE_PARAM_TLS_DESTINATION,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[17].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[18].field, VIR_MIGRATE_PARAM_DISKS_URI,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[18].type = VIR_TYPED_PARAM_STRING;
-
-    nparams = vir_typed_param_from_hv(newparams, params, nparams);
-
-    vir_typed_param_add_string_list_from_hv(newparams, &params, &nparams,
-                                            VIR_MIGRATE_PARAM_MIGRATE_DISKS);
+    migrate_parse_params(&params, &nparams, newparams);
 
     /* No need to support virDomainMigrate/virDomainMigrate2, since
      * virDomainMigrate3 takes care to call the older APIs internally
@@ -5836,89 +5858,7 @@
     virTypedParameterPtr params;
     int nparams;
  PPCODE:
-    nparams = 19;
-    Newx(params, nparams, virTypedParameter);
-
-    strncpy(params[0].field, VIR_MIGRATE_PARAM_URI,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[0].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[1].field, VIR_MIGRATE_PARAM_DEST_NAME,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[1].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[2].field, VIR_MIGRATE_PARAM_DEST_XML,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[2].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[3].field, VIR_MIGRATE_PARAM_GRAPHICS_URI,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[3].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[4].field, VIR_MIGRATE_PARAM_BANDWIDTH,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[4].type = VIR_TYPED_PARAM_ULLONG;
-
-    strncpy(params[5].field, VIR_MIGRATE_PARAM_LISTEN_ADDRESS,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[5].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[6].field, VIR_MIGRATE_PARAM_DISKS_PORT,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[6].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[7].field, VIR_MIGRATE_PARAM_COMPRESSION,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[7].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[8].field, VIR_MIGRATE_PARAM_COMPRESSION_MT_DTHREADS,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[8].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[9].field, VIR_MIGRATE_PARAM_COMPRESSION_MT_LEVEL,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[9].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[10].field, VIR_MIGRATE_PARAM_COMPRESSION_MT_THREADS,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[10].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[11].field, VIR_MIGRATE_PARAM_COMPRESSION_XBZRLE_CACHE,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[11].type = VIR_TYPED_PARAM_ULLONG;
-
-    strncpy(params[12].field, VIR_MIGRATE_PARAM_PERSIST_XML,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[12].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[13].field, VIR_MIGRATE_PARAM_AUTO_CONVERGE_INITIAL,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[13].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[14].field, VIR_MIGRATE_PARAM_AUTO_CONVERGE_INCREMENT,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[14].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[15].field, VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[15].type = VIR_TYPED_PARAM_ULLONG;
-
-    strncpy(params[16].field, VIR_MIGRATE_PARAM_PARALLEL_CONNECTIONS,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[16].type = VIR_TYPED_PARAM_INT;
-
-    strncpy(params[17].field, VIR_MIGRATE_PARAM_TLS_DESTINATION,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[17].type = VIR_TYPED_PARAM_STRING;
-
-    strncpy(params[18].field, VIR_MIGRATE_PARAM_DISKS_URI,
-            VIR_TYPED_PARAM_FIELD_LENGTH);
-    params[18].type = VIR_TYPED_PARAM_STRING;
-
-    nparams = vir_typed_param_from_hv(newparams, params, nparams);
-
-    vir_typed_param_add_string_list_from_hv(newparams, &params, &nparams,
-                                            VIR_MIGRATE_PARAM_MIGRATE_DISKS);
+    migrate_parse_params(&params, &nparams, newparams);
 
     /* No need to support virDomainMigrateToURI/virDomainMigrateToURI2, since
      * virDomainMigrate3 takes care to call the older APIs internally
@@ -9844,6 +9784,8 @@
     REGISTER_CONSTANT_STR(VIR_MIGRATE_PARAM_PARALLEL_CONNECTIONS, 
MIGRATE_PARAM_PARALLEL_CONNECTIONS);
     REGISTER_CONSTANT_STR(VIR_MIGRATE_PARAM_TLS_DESTINATION, 
MIGRATE_PARAM_TLS_DESTINATION);
     REGISTER_CONSTANT_STR(VIR_MIGRATE_PARAM_DISKS_URI, 
MIGRATE_PARAM_DISKS_URI);
+    REGISTER_CONSTANT_STR(VIR_MIGRATE_PARAM_COMPRESSION_ZLIB_LEVEL, 
MIGRATE_PARAM_ZLIB_LEVEL);
+    REGISTER_CONSTANT_STR(VIR_MIGRATE_PARAM_COMPRESSION_ZSTD_LEVEL, 
MIGRATE_PARAM_ZSTD_LEVEL);
 
     REGISTER_CONSTANT(VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY, 
MIGRATE_MAX_SPEED_POSTCOPY);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Sys-Virt-9.2.0/perl-Sys-Virt.spec.PL 
new/Sys-Virt-9.4.0/perl-Sys-Virt.spec.PL
--- old/Sys-Virt-9.2.0/perl-Sys-Virt.spec.PL    2023-04-17 11:42:35.000000000 
+0200
+++ new/Sys-Virt-9.4.0/perl-Sys-Virt.spec.PL    2023-06-02 16:06:14.000000000 
+0200
@@ -30,7 +30,7 @@
 Version:        @VERSION@
 Release:        1%{?dist}
 Summary:        Represent and manage a libvirt hypervisor connection
-License:        GPLv2+ or Artistic
+License:        GPL-2.0-or-later or Artistic-1.0-Perl
 URL:            https://metacpan.org/release/Sys-Virt
 Source0:        
https://cpan.metacpan.org/authors/id/D/DA/DANBERR/Sys-Virt-v%{version}.tar.gz
 # Build

++++++ _service ++++++
--- /var/tmp/diff_new_pack.5Lx6A8/_old  2023-06-04 18:36:05.278559217 +0200
+++ /var/tmp/diff_new_pack.5Lx6A8/_new  2023-06-04 18:36:05.282559240 +0200
@@ -1,7 +1,7 @@
 <services>
   <service name="tar_scm" mode="disabled">
     <param name="filename">Sys-Virt</param>
-    <param name="revision">v9.2.0</param>
+    <param name="revision">v9.4.0</param>
     <param name="scm">git</param>
     <param name="submodules">disable</param>
     <param name="url">https://gitlab.com/libvirt/libvirt-perl.git</param>

++++++ suse-set-migration-constraints.patch ++++++
--- /var/tmp/diff_new_pack.5Lx6A8/_old  2023-06-04 18:36:05.294559312 +0200
+++ /var/tmp/diff_new_pack.5Lx6A8/_new  2023-06-04 18:36:05.298559336 +0200
@@ -2,13 +2,13 @@
 
 References: fate#316614, bsc#859868
 
-Index: Sys-Virt-9.2.0/lib/Sys/Virt/Domain.pm
+Index: Sys-Virt-9.4.0/lib/Sys/Virt/Domain.pm
 ===================================================================
---- Sys-Virt-9.2.0.orig/lib/Sys/Virt/Domain.pm
-+++ Sys-Virt-9.2.0/lib/Sys/Virt/Domain.pm
-@@ -1189,6 +1189,18 @@ omitted libvirt will auto-generate suita
- only necessary to specify this URI if the destination host has multiple
- interfaces and a specific interface is required to transmit storage data.
+--- Sys-Virt-9.4.0.orig/lib/Sys/Virt/Domain.pm
++++ Sys-Virt-9.4.0/lib/Sys/Virt/Domain.pm
+@@ -1199,6 +1199,18 @@ compression, 1 is maximum speed and 9 is
+ The level of compression for zstd. Accepted values are in range 0-20. 0 is no
+ compression, 1 is maximum speed and 20 is maximum compression.
  
 +=item C<Sys::Virt::Domain::MIGRATE_PARAM_SUSE_MAX_ITERS>
 +
@@ -25,68 +25,40 @@
  =back
  
  =item $ddom = $dom->migrate(destcon, flags=0, dname=undef, uri=undef, 
bandwidth=0)
-Index: Sys-Virt-9.2.0/lib/Sys/Virt.xs
+Index: Sys-Virt-9.4.0/lib/Sys/Virt.xs
 ===================================================================
---- Sys-Virt-9.2.0.orig/lib/Sys/Virt.xs
-+++ Sys-Virt-9.2.0/lib/Sys/Virt.xs
-@@ -5729,7 +5729,7 @@ _migrate(dom, destcon, newparams, flags=
+--- Sys-Virt-9.4.0.orig/lib/Sys/Virt.xs
++++ Sys-Virt-9.4.0/lib/Sys/Virt.xs
+@@ -324,7 +324,7 @@ migrate_parse_params(virTypedParameterPt
      virTypedParameterPtr params;
      int nparams;
-  CODE:
--    nparams = 19;
-+    nparams = 22;
-     Newx(params, nparams, virTypedParameter);
- 
-     strncpy(params[0].field, VIR_MIGRATE_PARAM_URI,
-@@ -5808,6 +5808,18 @@ _migrate(dom, destcon, newparams, flags=
-             VIR_TYPED_PARAM_FIELD_LENGTH);
-     params[18].type = VIR_TYPED_PARAM_STRING;
- 
-+    strncpy(params[19].field, VIR_MIGRATE_PARAM_SUSE_MAX_ITERS,
-+            VIR_TYPED_PARAM_FIELD_LENGTH);
-+    params[19].type = VIR_TYPED_PARAM_UINT;
-+
-+    strncpy(params[20].field, VIR_MIGRATE_PARAM_SUSE_MIN_REMAINING,
-+            VIR_TYPED_PARAM_FIELD_LENGTH);
-+    params[20].type = VIR_TYPED_PARAM_UINT;
-+
-+    strncpy(params[21].field, VIR_MIGRATE_PARAM_SUSE_ABORT_IF_BUSY,
-+            VIR_TYPED_PARAM_FIELD_LENGTH);
-+    params[21].type = VIR_TYPED_PARAM_UINT;
-+
-     nparams = vir_typed_param_from_hv(newparams, params, nparams);
  
-     vir_typed_param_add_string_list_from_hv(newparams, &params, &nparams,
-@@ -5836,7 +5848,7 @@ _migrate_to_uri(dom, desturi, newparams,
-     virTypedParameterPtr params;
-     int nparams;
-  PPCODE:
--    nparams = 19;
-+    nparams = 22;
+-    nparams = 21;
++    nparams = 24;
      Newx(params, nparams, virTypedParameter);
  
      strncpy(params[0].field, VIR_MIGRATE_PARAM_URI,
-@@ -5915,6 +5927,18 @@ _migrate_to_uri(dom, desturi, newparams,
+@@ -411,6 +411,18 @@ migrate_parse_params(virTypedParameterPt
              VIR_TYPED_PARAM_FIELD_LENGTH);
-     params[18].type = VIR_TYPED_PARAM_STRING;
+     params[20].type = VIR_TYPED_PARAM_INT;
  
-+    strncpy(params[19].field, VIR_MIGRATE_PARAM_SUSE_MAX_ITERS,
++    strncpy(params[21].field, VIR_MIGRATE_PARAM_SUSE_MAX_ITERS,
 +            VIR_TYPED_PARAM_FIELD_LENGTH);
-+    params[19].type = VIR_TYPED_PARAM_UINT;
++    params[21].type = VIR_TYPED_PARAM_UINT;
 +
-+    strncpy(params[20].field, VIR_MIGRATE_PARAM_SUSE_MIN_REMAINING,
++    strncpy(params[22].field, VIR_MIGRATE_PARAM_SUSE_MIN_REMAINING,
 +            VIR_TYPED_PARAM_FIELD_LENGTH);
-+    params[20].type = VIR_TYPED_PARAM_UINT;
++    params[22].type = VIR_TYPED_PARAM_UINT;
 +
-+    strncpy(params[21].field, VIR_MIGRATE_PARAM_SUSE_ABORT_IF_BUSY,
++    strncpy(params[23].field, VIR_MIGRATE_PARAM_SUSE_ABORT_IF_BUSY,
 +            VIR_TYPED_PARAM_FIELD_LENGTH);
-+    params[21].type = VIR_TYPED_PARAM_UINT;
++    params[23].type = VIR_TYPED_PARAM_UINT;
 +
      nparams = vir_typed_param_from_hv(newparams, params, nparams);
  
      vir_typed_param_add_string_list_from_hv(newparams, &params, &nparams,
-@@ -9846,6 +9870,9 @@ BOOT:
-     REGISTER_CONSTANT_STR(VIR_MIGRATE_PARAM_DISKS_URI, 
MIGRATE_PARAM_DISKS_URI);
+@@ -9788,6 +9800,9 @@ BOOT:
+     REGISTER_CONSTANT_STR(VIR_MIGRATE_PARAM_COMPRESSION_ZSTD_LEVEL, 
MIGRATE_PARAM_ZSTD_LEVEL);
  
      REGISTER_CONSTANT(VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY, 
MIGRATE_MAX_SPEED_POSTCOPY);
 +    REGISTER_CONSTANT_STR(VIR_MIGRATE_PARAM_SUSE_MAX_ITERS, 
MIGRATE_PARAM_SUSE_MAX_ITERS);

Reply via email to