Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-libvirt-python for 
openSUSE:Factory checked in at 2024-06-06 12:31:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-libvirt-python (Old)
 and      /work/SRC/openSUSE:Factory/.python-libvirt-python.new.24587 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-libvirt-python"

Thu Jun  6 12:31:15 2024 rev:80 rq:1178391 version:10.4.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-libvirt-python/python-libvirt-python.changes  
    2024-05-05 12:10:24.527058423 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-libvirt-python.new.24587/python-libvirt-python.changes
   2024-06-06 12:31:29.914024847 +0200
@@ -1,0 +2,6 @@
+Mon Jun  3 21:53:40 UTC 2024 - James Fehlig <jfeh...@suse.com>
+
+- Update to 10.4.0
+  - Add all new APIs and constants in libvirt 10.4.0
+
+-------------------------------------------------------------------

Old:
----
  libvirt-python-10.3.0.tar.gz

New:
----
  libvirt-python-10.4.0.tar.gz

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

Other differences:
------------------
++++++ python-libvirt-python.spec ++++++
--- /var/tmp/diff_new_pack.KSG5eP/_old  2024-06-06 12:31:30.662052167 +0200
+++ /var/tmp/diff_new_pack.KSG5eP/_new  2024-06-06 12:31:30.662052167 +0200
@@ -24,7 +24,7 @@
 %{?sle15_python_module_pythons}
 Name:           python-libvirt-python
 URL:            https://libvirt.org/
-Version:        10.3.0
+Version:        10.4.0
 Release:        0
 Summary:        Library providing a virtualization API
 License:        LGPL-2.1-or-later

++++++ _service ++++++
--- /var/tmp/diff_new_pack.KSG5eP/_old  2024-06-06 12:31:30.698053482 +0200
+++ /var/tmp/diff_new_pack.KSG5eP/_new  2024-06-06 12:31:30.702053628 +0200
@@ -1,7 +1,7 @@
 <services>
   <service name="tar_scm" mode="manual">
     <param name="filename">libvirt-python</param>
-    <param name="revision">v10.3.0</param>
+    <param name="revision">v10.4.0</param>
     <param name="scm">git</param>
     <param name="submodules">disable</param>
     <param name="url">https://gitlab.com/libvirt/libvirt-python.git</param>

++++++ libvirt-python-10.3.0.tar.gz -> libvirt-python-10.4.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/.gitlab-ci.yml 
new/libvirt-python-10.4.0/.gitlab-ci.yml
--- old/libvirt-python-10.3.0/.gitlab-ci.yml    2024-05-01 10:09:53.000000000 
+0200
+++ new/libvirt-python-10.4.0/.gitlab-ci.yml    2024-05-02 15:38:30.000000000 
+0200
@@ -55,24 +55,6 @@
           mv rpmbuild/RPMS/x86_64/ libvirt-python-rpms ;
       fi
 
-.native_setuppy_build_job:
-  extends:
-    - .gitlab_native_build_job
-  script:
-    - export MAKEFLAGS="-j$(getconf _NPROCESSORS_ONLN)"
-    - export CFLAGS="-Werror"
-    - $PYTHON setup.py bdist_wheel
-    - $PYTHON setup.py sdist
-    - $PYTHON -m venv test-venv --system-site-packages --symlinks
-    - test-venv/bin/python -m pip install dist/libvirt_python*.whl
-    - test-venv/bin/python -m pytest tests
-    - if test -x /usr/bin/rpmbuild && test "$RPM" != "skip" ;
-      then
-          unset CFLAGS ;
-          rpmbuild --clean --nodeps --define "_topdir $PWD/rpmbuild" -ta 
dist/libvirt-python*tar.gz ;
-          mv rpmbuild/RPMS/x86_64/ libvirt-python-rpms ;
-      fi
-
 include: '/ci/gitlab.yml'
 
 api_coverage_job:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/VERSION 
new/libvirt-python-10.4.0/VERSION
--- old/libvirt-python-10.3.0/VERSION   2024-05-01 10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/VERSION   2024-05-02 15:38:30.000000000 +0200
@@ -1 +1 @@
-10.3.0
+10.4.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/ci/buildenv/centos-stream-8.sh 
new/libvirt-python-10.4.0/ci/buildenv/centos-stream-8.sh
--- old/libvirt-python-10.3.0/ci/buildenv/centos-stream-8.sh    2024-05-01 
10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/ci/buildenv/centos-stream-8.sh    1970-01-01 
01:00:00.000000000 +0100
@@ -1,40 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-function install_buildenv() {
-    dnf distro-sync -y
-    dnf install 'dnf-command(config-manager)' -y
-    dnf config-manager --set-enabled -y powertools
-    dnf install -y centos-release-advanced-virtualization
-    dnf install -y epel-release
-    dnf install -y epel-next-release
-    dnf install -y \
-        ca-certificates \
-        ccache \
-        gcc \
-        git \
-        glibc-langpack-en \
-        libvirt-devel \
-        pkgconfig \
-        python3 \
-        python3-devel \
-        python3-lxml \
-        python3-pip \
-        python3-pytest \
-        python3-setuptools \
-        python3-wheel \
-        rpm-build
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
-    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 build
-}
-
-export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-export LANG="en_US.UTF-8"
-export PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/ci/buildenv/fedora-38.sh 
new/libvirt-python-10.4.0/ci/buildenv/fedora-38.sh
--- old/libvirt-python-10.3.0/ci/buildenv/fedora-38.sh  2024-05-01 
10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/ci/buildenv/fedora-38.sh  1970-01-01 
01:00:00.000000000 +0100
@@ -1,35 +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 \
-        gcc \
-        git \
-        glibc-langpack-en \
-        libvirt-devel \
-        pkgconfig \
-        python3 \
-        python3-build \
-        python3-devel \
-        python3-lxml \
-        python3-pip \
-        python3-pytest \
-        python3-setuptools \
-        python3-wheel \
-        rpm-build
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
-    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 PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/ci/buildenv/fedora-40.sh 
new/libvirt-python-10.4.0/ci/buildenv/fedora-40.sh
--- old/libvirt-python-10.3.0/ci/buildenv/fedora-40.sh  1970-01-01 
01:00:00.000000000 +0100
+++ new/libvirt-python-10.4.0/ci/buildenv/fedora-40.sh  2024-05-02 
15:38:30.000000000 +0200
@@ -0,0 +1,35 @@
+# 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 \
+        gcc \
+        git \
+        glibc-langpack-en \
+        libvirt-devel \
+        pkgconfig \
+        python3 \
+        python3-build \
+        python3-devel \
+        python3-lxml \
+        python3-pip \
+        python3-pytest \
+        python3-setuptools \
+        python3-wheel \
+        rpm-build
+    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
+    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 PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/ci/buildenv/ubuntu-2004.sh 
new/libvirt-python-10.4.0/ci/buildenv/ubuntu-2004.sh
--- old/libvirt-python-10.3.0/ci/buildenv/ubuntu-2004.sh        2024-05-01 
10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/ci/buildenv/ubuntu-2004.sh        1970-01-01 
01:00:00.000000000 +0100
@@ -1,39 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-function install_buildenv() {
-    export DEBIAN_FRONTEND=noninteractive
-    apt-get update
-    apt-get dist-upgrade -y
-    apt-get install --no-install-recommends -y \
-            ca-certificates \
-            ccache \
-            gcc \
-            git \
-            libvirt-dev \
-            locales \
-            pkgconf \
-            python3 \
-            python3-dev \
-            python3-lxml \
-            python3-pip \
-            python3-pytest \
-            python3-setuptools \
-            python3-venv \
-            python3-wheel
-    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
-    dpkg-reconfigure locales
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
-    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/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 build
-}
-
-export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-export LANG="en_US.UTF-8"
-export PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/ci/buildenv/ubuntu-2404.sh 
new/libvirt-python-10.4.0/ci/buildenv/ubuntu-2404.sh
--- old/libvirt-python-10.3.0/ci/buildenv/ubuntu-2404.sh        1970-01-01 
01:00:00.000000000 +0100
+++ new/libvirt-python-10.4.0/ci/buildenv/ubuntu-2404.sh        2024-05-02 
15:38:30.000000000 +0200
@@ -0,0 +1,39 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+function install_buildenv() {
+    export DEBIAN_FRONTEND=noninteractive
+    apt-get update
+    apt-get dist-upgrade -y
+    apt-get install --no-install-recommends -y \
+            ca-certificates \
+            ccache \
+            gcc \
+            git \
+            libvirt-dev \
+            locales \
+            pkgconf \
+            python3 \
+            python3-build \
+            python3-dev \
+            python3-lxml \
+            python3-pip \
+            python3-pytest \
+            python3-setuptools \
+            python3-venv \
+            python3-wheel
+    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
+    dpkg-reconfigure locales
+    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
+    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/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 PYTHON="/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libvirt-python-10.3.0/ci/containers/centos-stream-8.Dockerfile 
new/libvirt-python-10.4.0/ci/containers/centos-stream-8.Dockerfile
--- old/libvirt-python-10.3.0/ci/containers/centos-stream-8.Dockerfile  
2024-05-01 10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/ci/containers/centos-stream-8.Dockerfile  
1970-01-01 01:00:00.000000000 +0100
@@ -1,43 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-FROM quay.io/centos/centos:stream8
-
-RUN dnf distro-sync -y && \
-    dnf install 'dnf-command(config-manager)' -y && \
-    dnf config-manager --set-enabled -y powertools && \
-    dnf install -y centos-release-advanced-virtualization && \
-    dnf install -y epel-release && \
-    dnf install -y epel-next-release && \
-    dnf install -y \
-        ca-certificates \
-        ccache \
-        gcc \
-        git \
-        glibc-langpack-en \
-        libvirt-devel \
-        pkgconfig \
-        python3 \
-        python3-devel \
-        python3-lxml \
-        python3-pip \
-        python3-pytest \
-        python3-setuptools \
-        python3-wheel \
-        rpm-build && \
-    dnf autoremove -y && \
-    dnf clean all -y && \
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \
-    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 build
-
-ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
-ENV LANG "en_US.UTF-8"
-ENV PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libvirt-python-10.3.0/ci/containers/fedora-38.Dockerfile 
new/libvirt-python-10.4.0/ci/containers/fedora-38.Dockerfile
--- old/libvirt-python-10.3.0/ci/containers/fedora-38.Dockerfile        
2024-05-01 10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/ci/containers/fedora-38.Dockerfile        
1970-01-01 01:00:00.000000000 +0100
@@ -1,47 +0,0 @@
-# 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 \
-               gcc \
-               git \
-               glibc-langpack-en \
-               libvirt-devel \
-               pkgconfig \
-               python3 \
-               python3-build \
-               python3-devel \
-               python3-lxml \
-               python3-pip \
-               python3-pytest \
-               python3-setuptools \
-               python3-wheel \
-               rpm-build && \
-    nosync dnf autoremove -y && \
-    nosync dnf clean all -y && \
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \
-    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 PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libvirt-python-10.3.0/ci/containers/fedora-40.Dockerfile 
new/libvirt-python-10.4.0/ci/containers/fedora-40.Dockerfile
--- old/libvirt-python-10.3.0/ci/containers/fedora-40.Dockerfile        
1970-01-01 01:00:00.000000000 +0100
+++ new/libvirt-python-10.4.0/ci/containers/fedora-40.Dockerfile        
2024-05-02 15:38:30.000000000 +0200
@@ -0,0 +1,47 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+FROM registry.fedoraproject.org/fedora:40
+
+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 \
+               gcc \
+               git \
+               glibc-langpack-en \
+               libvirt-devel \
+               pkgconfig \
+               python3 \
+               python3-build \
+               python3-devel \
+               python3-lxml \
+               python3-pip \
+               python3-pytest \
+               python3-setuptools \
+               python3-wheel \
+               rpm-build && \
+    nosync dnf autoremove -y && \
+    nosync dnf clean all -y && \
+    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \
+    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 PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libvirt-python-10.3.0/ci/containers/ubuntu-2004.Dockerfile 
new/libvirt-python-10.4.0/ci/containers/ubuntu-2004.Dockerfile
--- old/libvirt-python-10.3.0/ci/containers/ubuntu-2004.Dockerfile      
2024-05-01 10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/ci/containers/ubuntu-2004.Dockerfile      
1970-01-01 01:00:00.000000000 +0100
@@ -1,43 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-FROM docker.io/library/ubuntu:20.04
-
-RUN export DEBIAN_FRONTEND=noninteractive && \
-    apt-get update && \
-    apt-get install -y eatmydata && \
-    eatmydata apt-get dist-upgrade -y && \
-    eatmydata apt-get install --no-install-recommends -y \
-                      ca-certificates \
-                      ccache \
-                      gcc \
-                      git \
-                      libvirt-dev \
-                      locales \
-                      pkgconf \
-                      python3 \
-                      python3-dev \
-                      python3-lxml \
-                      python3-pip \
-                      python3-pytest \
-                      python3-setuptools \
-                      python3-venv \
-                      python3-wheel && \
-    eatmydata apt-get autoremove -y && \
-    eatmydata apt-get autoclean -y && \
-    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
-    dpkg-reconfigure locales && \
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \
-    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/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 build
-
-ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
-ENV LANG "en_US.UTF-8"
-ENV PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/libvirt-python-10.3.0/ci/containers/ubuntu-2404.Dockerfile 
new/libvirt-python-10.4.0/ci/containers/ubuntu-2404.Dockerfile
--- old/libvirt-python-10.3.0/ci/containers/ubuntu-2404.Dockerfile      
1970-01-01 01:00:00.000000000 +0100
+++ new/libvirt-python-10.4.0/ci/containers/ubuntu-2404.Dockerfile      
2024-05-02 15:38:30.000000000 +0200
@@ -0,0 +1,42 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+FROM docker.io/library/ubuntu:24.04
+
+RUN export DEBIAN_FRONTEND=noninteractive && \
+    apt-get update && \
+    apt-get install -y eatmydata && \
+    eatmydata apt-get dist-upgrade -y && \
+    eatmydata apt-get install --no-install-recommends -y \
+                      ca-certificates \
+                      ccache \
+                      gcc \
+                      git \
+                      libvirt-dev \
+                      locales \
+                      pkgconf \
+                      python3 \
+                      python3-build \
+                      python3-dev \
+                      python3-lxml \
+                      python3-pip \
+                      python3-pytest \
+                      python3-setuptools \
+                      python3-venv \
+                      python3-wheel && \
+    eatmydata apt-get autoremove -y && \
+    eatmydata apt-get autoclean -y && \
+    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
+    dpkg-reconfigure locales && \
+    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \
+    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/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 PYTHON "/usr/bin/python3"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/ci/gitlab/builds.yml 
new/libvirt-python-10.4.0/ci/gitlab/builds.yml
--- old/libvirt-python-10.3.0/ci/gitlab/builds.yml      2024-05-01 
10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/ci/gitlab/builds.yml      2024-05-02 
15:38:30.000000000 +0200
@@ -7,21 +7,6 @@
 
 # Native build jobs
 
-x86_64-centos-stream-8:
-  extends: .native_setuppy_build_job
-  needs:
-    - job: x86_64-centos-stream-8-container
-      optional: true
-  allow_failure: false
-  variables:
-    NAME: centos-stream-8
-    TARGET_BASE_IMAGE: quay.io/centos/centos:stream8
-  artifacts:
-    expire_in: 1 hour
-    paths:
-      - libvirt-python-rpms
-
-
 x86_64-centos-stream-9:
   extends: .native_build_job
   needs:
@@ -75,30 +60,30 @@
     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
 
 
-x86_64-fedora-38:
+x86_64-fedora-39:
   extends: .native_build_job
   needs:
-    - job: x86_64-fedora-38-container
+    - job: x86_64-fedora-39-container
       optional: true
   allow_failure: false
   variables:
-    NAME: fedora-38
-    TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:38
+    NAME: fedora-39
+    TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:39
   artifacts:
     expire_in: 1 hour
     paths:
       - libvirt-python-rpms
 
 
-x86_64-fedora-39:
+x86_64-fedora-40:
   extends: .native_build_job
   needs:
-    - job: x86_64-fedora-39-container
+    - job: x86_64-fedora-40-container
       optional: true
   allow_failure: false
   variables:
-    NAME: fedora-39
-    TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:39
+    NAME: fedora-40
+    TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:40
   artifacts:
     expire_in: 1 hour
     paths:
@@ -140,23 +125,23 @@
     TARGET_BASE_IMAGE: registry.opensuse.org/opensuse/tumbleweed:latest
 
 
-x86_64-ubuntu-2004:
+x86_64-ubuntu-2204:
   extends: .native_build_job
   needs:
-    - job: x86_64-ubuntu-2004-container
+    - job: x86_64-ubuntu-2204-container
       optional: true
   allow_failure: false
   variables:
-    NAME: ubuntu-2004
-    TARGET_BASE_IMAGE: docker.io/library/ubuntu:20.04
+    NAME: ubuntu-2204
+    TARGET_BASE_IMAGE: docker.io/library/ubuntu:22.04
 
 
-x86_64-ubuntu-2204:
+x86_64-ubuntu-2404:
   extends: .native_build_job
   needs:
-    - job: x86_64-ubuntu-2204-container
+    - job: x86_64-ubuntu-2404-container
       optional: true
   allow_failure: false
   variables:
-    NAME: ubuntu-2204
-    TARGET_BASE_IMAGE: docker.io/library/ubuntu:22.04
+    NAME: ubuntu-2404
+    TARGET_BASE_IMAGE: docker.io/library/ubuntu:24.04
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/ci/gitlab/containers.yml 
new/libvirt-python-10.4.0/ci/gitlab/containers.yml
--- old/libvirt-python-10.3.0/ci/gitlab/containers.yml  2024-05-01 
10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/ci/gitlab/containers.yml  2024-05-02 
15:38:30.000000000 +0200
@@ -7,13 +7,6 @@
 
 # Native container jobs
 
-x86_64-centos-stream-8-container:
-  extends: .container_job
-  allow_failure: false
-  variables:
-    NAME: centos-stream-8
-
-
 x86_64-centos-stream-9-container:
   extends: .container_job
   allow_failure: false
@@ -35,18 +28,18 @@
     NAME: debian-sid
 
 
-x86_64-fedora-38-container:
+x86_64-fedora-39-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: fedora-38
+    NAME: fedora-39
 
 
-x86_64-fedora-39-container:
+x86_64-fedora-40-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: fedora-39
+    NAME: fedora-40
 
 
 x86_64-fedora-rawhide-container:
@@ -70,15 +63,15 @@
     NAME: opensuse-tumbleweed
 
 
-x86_64-ubuntu-2004-container:
+x86_64-ubuntu-2204-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: ubuntu-2004
+    NAME: ubuntu-2204
 
 
-x86_64-ubuntu-2204-container:
+x86_64-ubuntu-2404-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: ubuntu-2204
+    NAME: ubuntu-2404
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/ci/manifest.yml 
new/libvirt-python-10.4.0/ci/manifest.yml
--- old/libvirt-python-10.3.0/ci/manifest.yml   2024-05-01 10:09:53.000000000 
+0200
+++ new/libvirt-python-10.4.0/ci/manifest.yml   2024-05-02 15:38:30.000000000 
+0200
@@ -8,15 +8,6 @@
 
 targets:
 
-  centos-stream-8:
-    jobs:
-      - arch: x86_64
-        template: .native_setuppy_build_job
-        artifacts:
-          expire_in: 1 hour
-          paths:
-            - libvirt-python-rpms
-
   centos-stream-9:
     projects:
       - libvirt-python
@@ -47,7 +38,7 @@
       - arch: x86_64
         allow-failure: true
 
-  fedora-38:
+  fedora-39:
     jobs:
       - arch: x86_64
         artifacts:
@@ -55,7 +46,7 @@
           paths:
             - libvirt-python-rpms
 
-  fedora-39:
+  fedora-40:
     jobs:
       - arch: x86_64
         artifacts:
@@ -81,6 +72,6 @@
         variables:
           RPM: skip
 
-  ubuntu-2004: x86_64
-
   ubuntu-2204: x86_64
+
+  ubuntu-2404: x86_64
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/generator.py 
new/libvirt-python-10.4.0/generator.py
--- old/libvirt-python-10.3.0/generator.py      2024-05-01 10:09:53.000000000 
+0200
+++ new/libvirt-python-10.4.0/generator.py      2024-05-02 15:38:30.000000000 
+0200
@@ -31,6 +31,8 @@
 #######################################################################
 debug = 0
 onlyOverrides = False
+sourceDir = "."
+buildDir = "build"
 
 libvirt_headers = [
     "libvirt",
@@ -49,6 +51,11 @@
     "libvirt-stream",
 ]
 
+def openSourceFile(file: str, mode: str = "r", optional: bool = False):
+    path = os.path.join(sourceDir, file)
+    if optional and not os.path.exists(path):
+        return None
+    return open(path, mode)
 
 def parse(data: IO[str]) -> None:
     target = docParser()
@@ -297,7 +304,7 @@
 #######################################################################
 #
 #  This part writes the C <-> Python stubs libvirt.[ch] and
-#  the table libvirt-export.c to add when registering the Python module
+#  the table libvirt-export.c.inc to add when registering the Python module
 #
 #######################################################################
 
@@ -853,7 +860,7 @@
 
     try:
         onlyOverrides = True
-        with open(override_api_xml) as stream:
+        with openSourceFile(override_api_xml) as stream:
             parse(stream)
     except IOError as msg:
         print(override_api_xml, ":", msg)
@@ -869,9 +876,9 @@
 
     nb_wrap = 0
 
-    header_file = "build/%s.h" % module
-    export_file = "build/%s-export.c" % module
-    wrapper_file = "build/%s.c" % module
+    header_file = "%s/%s.h" % (buildDir, module)
+    export_file = "%s/%s-export.c.inc" % (buildDir, module)
+    wrapper_file = "%s/%s.c" % (buildDir, module)
 
     include = open(header_file, "w")
     include.write("/* Generated by generator.py */\n\n")
@@ -885,7 +892,7 @@
     wrapper.write("#include <Python.h>\n")
     wrapper.write("#include <libvirt/%s.h>\n" % (module,))
     wrapper.write("#include \"typewrappers.h\"\n")
-    wrapper.write("#include \"build/%s.h\"\n\n" % (module,))
+    wrapper.write("#include \"%s.h\"\n\n" % (module))
 
     for function in sorted(functions):
         if print_function_wrapper(package, function, wrapper, export, include):
@@ -1313,14 +1320,12 @@
             info = (0, func, name, ret, args, file, mod)
             function_classes['None'].append(info)
 
-    classes_file = "build/%s.py" % package
+    classes_file = "%s/%s.py" % (buildDir, package)
     extra_file = "%s-override.py" % module
-    extra = None
+    extra = openSourceFile(extra_file, "r", True)
 
     classes = open(classes_file, "w")
 
-    if os.path.exists(extra_file):
-        extra = open(extra_file, "r")
     classes.write("#\n")
     classes.write("# WARNING WARNING WARNING WARNING\n")
     classes.write("#\n")
@@ -1629,8 +1634,8 @@
                 classes.write("\n")
             # Append "<classname>.py" to class def, iff it exists
             class_override = "%s-override-%s.py" % (module, classname)
-            if os.path.exists(class_override):
-                extra = open(class_override, "r")
+            extra = openSourceFile(class_override, "r", True)
+            if extra:
                 classes.write("    #\n")
                 classes.write("    # %s methods from %s.py (hand coded)\n" % 
(classname, classname))
                 classes.write("    #\n")
@@ -1776,6 +1781,11 @@
     print("ERROR: unknown module %s" % sys.argv[1])
     sys.exit(1)
 
+if len(sys.argv) == 6:
+    buildDir = sys.argv[5]
+if len(sys.argv) >= 5:
+    sourceDir = sys.argv[4]
+
 load_apis(sys.argv[1], sys.argv[2])
 
 if validate_functions() < 0:
@@ -1786,12 +1796,12 @@
     os.mkdir("build")
 
 output = None
-if len(sys.argv) == 4:
+if len(sys.argv) >= 4:
     output = sys.argv[3]
-if output == "c" or output is None:
+if output == "c" or output == "c+py" or output is None:
     emit_c_code(sys.argv[1])
 
-if output == "py" or output is None:
+if output == "py" or output == "c+py" or output is None:
     emit_py_code(sys.argv[1])
 
 sys.exit(0)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/libvirt-lxc-override.c 
new/libvirt-python-10.4.0/libvirt-lxc-override.c
--- old/libvirt-python-10.3.0/libvirt-lxc-override.c    2024-05-01 
10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/libvirt-lxc-override.c    2024-05-02 
15:38:30.000000000 +0200
@@ -19,13 +19,7 @@
 #include <libvirt/virterror.h>
 #include "typewrappers.h"
 #include "libvirt-utils.h"
-#include "build/libvirt-lxc.h"
-
-#ifndef __CYGWIN__
-extern PyObject *PyInit_libvirtmod_lxc(void);
-#else
-extern PyObject *PyInit_cygvirtmod_lxc(void);
-#endif
+#include "libvirt-lxc.h"
 
 #if 0
 # define DEBUG_ERROR 1
@@ -94,7 +88,7 @@
  *                                                                     *
  ************************************************************************/
 static PyMethodDef libvirtLxcMethods[] = {
-#include "build/libvirt-lxc-export.c"
+#include "libvirt-lxc-export.c.inc"
     {(char *) "virDomainLxcOpenNamespace", 
libvirt_lxc_virDomainLxcOpenNamespace, METH_VARARGS, NULL},
     {NULL, NULL, 0, NULL}
 };
@@ -115,7 +109,7 @@
     NULL
 };
 
-PyObject *
+PyMODINIT_FUNC
 #ifndef __CYGWIN__
 PyInit_libvirtmod_lxc
 #else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/libvirt-override.c 
new/libvirt-python-10.4.0/libvirt-override.c
--- old/libvirt-python-10.3.0/libvirt-override.c        2024-05-01 
10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/libvirt-override.c        2024-05-02 
15:38:30.000000000 +0200
@@ -26,15 +26,9 @@
 #include <libvirt/virterror.h>
 #include <stddef.h>
 #include "typewrappers.h"
-#include "build/libvirt.h"
+#include "libvirt.h"
 #include "libvirt-utils.h"
 
-#ifndef __CYGWIN__
-extern PyObject *PyInit_libvirtmod(void);
-#else
-extern PyObject *PyInit_cygvirtmod(void);
-#endif
-
 #if 0
 # define DEBUG_ERROR 1
 #endif
@@ -10930,7 +10924,7 @@
  *                                                                     *
  ************************************************************************/
 static PyMethodDef libvirtMethods[] = {
-#include "build/libvirt-export.c"
+#include "libvirt-export.c.inc"
     {(char *) "virGetVersion", libvirt_virGetVersion, METH_VARARGS, NULL},
     {(char *) "virConnectGetVersion", libvirt_virConnectGetVersion, 
METH_VARARGS, NULL},
 #if LIBVIR_CHECK_VERSION(1, 1, 3)
@@ -11227,7 +11221,7 @@
     NULL
 };
 
-PyObject *
+PyMODINIT_FUNC
 #ifndef __CYGWIN__
 PyInit_libvirtmod
 #else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/libvirt-python.spec.in 
new/libvirt-python-10.4.0/libvirt-python.spec.in
--- old/libvirt-python-10.3.0/libvirt-python.spec.in    2024-05-01 
10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/libvirt-python.spec.in    2024-05-02 
15:38:30.000000000 +0200
@@ -14,7 +14,7 @@
 
 Summary: The libvirt virtualization API python3 binding
 Name: libvirt-python
-Version: @PY_VERSION@
+Version: @VERSION@
 Release: 1%{?dist}
 Source0: https://libvirt.org/sources/python/%{name}-%{version}.tar.gz
 Url: https://libvirt.org
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/libvirt-qemu-override.c 
new/libvirt-python-10.4.0/libvirt-qemu-override.c
--- old/libvirt-python-10.3.0/libvirt-qemu-override.c   2024-05-01 
10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/libvirt-qemu-override.c   2024-05-02 
15:38:30.000000000 +0200
@@ -20,17 +20,11 @@
 #include <libvirt/virterror.h>
 #include "typewrappers.h"
 #include "libvirt-utils.h"
-#include "build/libvirt-qemu.h"
+#include "libvirt-qemu.h"
 #ifndef __CYGWIN__
 # include <fcntl.h>
 #endif
 
-#ifndef __CYGWIN__
-extern PyObject *PyInit_libvirtmod_qemu(void);
-#else
-extern PyObject *PyInit_cygvirtmod_qemu(void);
-#endif
-
 #if 0
 # define DEBUG_ERROR 1
 #endif
@@ -447,7 +441,7 @@
  *                                                                     *
  ************************************************************************/
 static PyMethodDef libvirtQemuMethods[] = {
-#include "build/libvirt-qemu-export.c"
+#include "libvirt-qemu-export.c.inc"
     {(char *) "virDomainQemuMonitorCommand", 
libvirt_qemu_virDomainQemuMonitorCommand, METH_VARARGS, NULL},
 #if LIBVIR_CHECK_VERSION(0, 10, 0)
     {(char *) "virDomainQemuAgentCommand", 
libvirt_qemu_virDomainQemuAgentCommand, METH_VARARGS, NULL},
@@ -478,7 +472,7 @@
     NULL
 };
 
-PyObject *
+PyMODINIT_FUNC
 #ifndef __CYGWIN__
 PyInit_libvirtmod_qemu
 #else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/setup.py 
new/libvirt-python-10.4.0/setup.py
--- old/libvirt-python-10.3.0/setup.py  2024-05-01 10:09:53.000000000 +0200
+++ new/libvirt-python-10.4.0/setup.py  2024-05-02 15:38:30.000000000 +0200
@@ -87,6 +87,7 @@
     ldflags = get_pkgconfig_data(["--libs-only-L"], "libvirt", False).split()
     cflags = get_pkgconfig_data(["--cflags"], "libvirt", False).split()
 
+    cflags += ["-Ibuild"]
     cflags += ["-Wp,-DPy_LIMITED_API=0x03060000"]
 
     module = Extension("libvirtmod",
@@ -196,7 +197,7 @@
     def gen_rpm_spec(self):
         return self._gen_from_in("libvirt-python.spec.in",
                                  "libvirt-python.spec",
-                                 "@PY_VERSION@",
+                                 "@VERSION@",
                                  getVersion())
 
     def gen_authors(self):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libvirt-python-10.3.0/tests/test_aio.py 
new/libvirt-python-10.4.0/tests/test_aio.py
--- old/libvirt-python-10.3.0/tests/test_aio.py 2024-05-01 10:09:53.000000000 
+0200
+++ new/libvirt-python-10.4.0/tests/test_aio.py 2024-05-02 15:38:30.000000000 
+0200
@@ -118,7 +118,7 @@
 
     @mock.patch('libvirt.virEventRegisterImpl',
                 side_effect=eventmock.virEventRegisterImplMock)
-    @unittest.skipIf(sys.version_info >= (3,10), "test incompatible with 3.10")
+    @unittest.skipIf(sys.version_info >= (3,10), "test incompatible with 
3.10+")
     def testEventsPreInitImplicit(self, mock_event_register):
         # Register libvirt events before starting the asyncio loop.
         #
@@ -136,7 +136,7 @@
 
     @mock.patch('libvirt.virEventRegisterImpl',
                 side_effect=eventmock.virEventRegisterImplMock)
-    @unittest.skipIf(sys.version_info >= (3,10), "test incompatible with 3.10")
+    @unittest.skipIf(sys.version_info >= (3,10), "test incompatible with 
3.10+")
     def testEventsImplicitLoopInit(self, mock_event_register):
         # Register libvirt events before starting the asyncio loop.
         #

Reply via email to