Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libkrun for openSUSE:Factory checked 
in at 2026-05-15 23:54:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libkrun (Old)
 and      /work/SRC/openSUSE:Factory/.libkrun.new.1966 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libkrun"

Fri May 15 23:54:32 2026 rev:16 rq:1353327 version:1.18.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/libkrun/libkrun.changes  2026-03-12 
22:27:34.595395366 +0100
+++ /work/SRC/openSUSE:Factory/.libkrun.new.1966/libkrun.changes        
2026-05-15 23:55:01.004829975 +0200
@@ -1,0 +2,149 @@
+Thu May  7 17:20:14 UTC 2026 - Valentin Lefebvre <[email protected]>
+
+- Fix build with PipeWire >= 1.4.x: spa_pod_builder struct became opaque,
+  replace direct field access with spa_pod_builder_init() API call
+  in vendored libspa-0.8.0 (vendor/libspa-0.8.0/src/pod/builder.rs)
+  * fix-libspa-pipewire-1.4-opaque-builder.patch
+
+-------------------------------------------------------------------
+Thu May 07 15:42:19 UTC 2026 - Valentin Lefebvre <[email protected]>
+
+- Update to version 1.18.0:
+  * Bump version to 1.18.0
+  * init: don't fail if a fs is already mounted
+  * init: explictly issue sync+reboot
+  * AUTHORS: add new contributors
+  * Rename krun_display and krun_input directories
+  * Add a "description" field to every internal crate
+  * Add a repo reference to every crate
+  * Add a "license" field to every internal crate
+  * Consolidate crate "authors" field
+  * Set up versioning for local crates
+  * Rename packages for crates.io compatibility
+  * CI: enable virtio-net tests
+  * CI: exclude rootfs from artifact uploads
+  * CI: install buildah, passt from source, dnsmasq, iperf3
+  * tests: Introduce iperf3 network performance tests
+  * tests: Introduce virtio-net tests
+  * tests: show failure reason in GitHub summary
+  * tests: Save test stdout to file for debugging, read it back for asertion
+  * tests: Add per-test timeout to prevent hanging the suite
+  * tests: Add cleanup PID tracking for background processes
+  * tests: Introduce Report test outcome
+  * tests: Make check() return TestOutcome
+  * tests: Support running tests on virtiofs generated via podman
+  * tests: Use buildah unshare for proper subuid/subgid namespace mapping
+  * tests: Move per-test unshare into the runner
+  * tests: Make TcpTester server ip adress configurable
+  * init: fix FreeBSD build by conditionally disabling dhcp client
+  * rutabaga_gralloc: disable unit tests on macOS
+  * event_manager: test fixes suggested by Claude
+  * Makefile: fix order of CC_BSD arguments
+  * vmm: avoid calling `memory_init` twice in `test_vm_memory_init`
+  * i8042: compile for x86_64 only
+  * vmm: fixed linking of crate against Hypervisor when running separately
+  * vmm: fix unit tests on macOS
+  * Makefile fixes for FreeBSD
+  * CI: Add init cross-compilation workflow
+  * Makefile: Add Linux -> FreeBSD init cross-compilation support
+  * init/aws-nitro: support partial read/write ethernet packet forwarding
+  * Queue Rng device events only when active
+  * virtio/gpu: mmap dma-buf blob fds into the guest shm region
+  * virtio/fs/macos: fix fallocate semantics
+  * tests: add virtiofs-root-ro test
+  * tests: extract setup_rootfs() from setup_fs_and_enter()
+  * tests: skip guest unit tests on non-Linux hosts
+  * init: Implement fallback for DHCP servers without Rapid Commit
+  * init: use SO_BINDTODEVICE instead of temp address for DHCP
+  * init: embed a simple DHCP client
+  * devices/snd: Remove unnecessary .into_iter() call (clippy warning)
+  * cpuid: Fix import ordering to make latest rustfmt happy
+  * Add KRUN_FS_ROOT_TAG define and document krun_set_root alternative
+  * virtio/console: Fixed libkrun panic caused by console resizing during VM 
startup
+  * init.c: port to FreeBSD, try to load json config from 
/dev/iso9660/KRUN_CONFIG
+  * fix cargo feature propagation
+  * libkrun: support krun_check_nested_virt on linux
+  * vmm: support nested virt on Linux
+  * cpuid: implement nested virt support
+  * devices/mmio: Read QueueSizeMax from queue_config instead of actual queues
+  * virtiofs: preserve read-only control ioctls
+  * virtiofs: fix read-only DAX on macOS
+  * virtiofs: add read-only mount support via krun_add_virtiofs3
+  * vmm: Fix bzip2 magic header detection
+  * libkrun: Produce a proper Rust library
+  * Use vm-memory 0.17
+  * init: another macOS build fix
+  * Fix cross-compilation of build.rs for aarch64 target
+  * Fix fence completion race in virtio-gpu worker
+  * init: Remove MAX_ARGS limit
+  * init: Fix out of argv array bounds accesses
+  * init: Handle failed memory allocations in argv processing
+  * vmm: wire riscv64 legacy serial interrupts through IrqChip
+  * init: Fix out of bounds access when reading config file
+  * virtio/net/unixgram: Unify read/write logs
+  * virtio/net/unixgram: Track ENOBUFS retry count
+  * virtio/net/unixgram: Retry ENOBUFS after delay
+  * virtio/net/worker: add timer-based TX retry
+  * utils/macos/epoll: add one-shot timer support
+  * virtio/net/worker: Stop tx loop on NothingWritten
+  * Fix hang on SIGINT when I/O pipes are broken
+  * Don't install libcap-ng-dev in CI
+  * Makefile: use absolute sysroot path in CC_LINUX
+  * devices: Make sure to drain virtio TX port on stop
+  * devices: build init binary in Cargo OUT_DIR
+  * cpuid: allow unused unsafes
+  * Revert "cpuid: remove unsafe from cpuid methods"
+  * devices: build init binary as part of build script
+  * devices: simplify Makefile
+  * devices: work with proper paths in build script
+  * tests: Explicitly specify a /tmp directory
+  * tests: Fix TcpTester::run_server closing TCP stream too early
+  * tests: Add support for skipping tests
+  * tests/README.md: document running tests on macOS
+  * Makefile, test/run.sh: add macOS support to test target
+  * tests/run.sh: Add macOS cross-compilation support for guest-agent
+  * utils/macos/epoll: Fix EV_EOF hangup type mapping
+  * virtio/net/unixgram: Fix SO_SNDBUF size on macOS
+  * virtio/net: replace vnet_hdr_len() with a constant
+  * devices: Replace cap-ng dependency with caps
+  * init: exit clock_worker child process on failure
+  * init: Don't use newlines in perror messages
+  * rutabaga: do not rely on seals to detect read-only shm fds
+  * rutabaga: fix access mask WRITE being converted to READ
+  * vmm/builder: correctly handle invalid fd for serial console
+  * devices/fs, vmm: allow overriding embedded binary paths via env variables
+  * cpuid: remove unsafe from cpuid methods
+  * utils/macos/epoll: Derive event_name from kevent
+  * utils/macos/epoll: Improve kevent debug log
+  * utils/macos/epoll: cast kevent count to usize before the loop
+  * utils/macos/epoll: Return early on errors
+  * libkrun: use microsecond timestamps in debug logs
+  * vmm: prevent CR translation to LF in interactive term
+  * init/aws-nitro: Separate linux module loading
+  * awsnitro: Start debug output earlier in boot
+  * init/awsnitro: Update error message
+  * Makefile: Add -s flag to awsnitro init binary
+  * misc: configure gemini for manual reviews
+  * virtio/fs/macos: preload directory entries to avoid calling telldir()
+  * libkrun, fs: Restrict the usage of REMOVE_ROOT_DIR_REQ ioctl
+  * virtio/fs/macos: fix buffer size on setxattr
+  * virtio/fs/macos: improve [set|get]_attr_stat
+  * virtio/fs/macos: optimize set_xattr_stat
+  * virtio/fs/macos: optimize lstat and fstat
+  * virtio/fs/macos: merge InodeHandle and StatFile
+  * virtio/fs: implement KILLPRIV_V2 support
+  * ci: install libcap-ng-dev on Linux runners
+  * virtio/fs: don't announce HANDLE_KILLPRIV
+  * ci: remove publish prebuilt job
+  * virtio/fs/macos: duplicate fd for fdopendir
+  * virtio/fs/macos: check error before unlinked_fd
+  * CODEOWNERS: add dorindabassey
+  * vsock/tsi: fix listen backlog > SOMAXCONN fails with EINVAL
+  * libkrun: converts BSD sockaddr to Linux wire format
+  * vsock/tsi: lower EventSet::OUT error to debug
+  * vsock/tsi: use EDGE_TRIGGERED on EventSet::OUT
+  * devices/mmio: Automatically enable device_idx feature for queues
+  * device/gpu: Refactor queue event handling
+  * devices: Refactor to make virtio queues managed by the transport layer 
(mmio)
+
+-------------------------------------------------------------------

Old:
----
  libkrun-1.17.4.obscpio

New:
----
  fix-libspa-pipewire-1.4-opaque-builder.patch
  libkrun-1.18.0.obscpio

----------(New B)----------
  New:  in vendored libspa-0.8.0 (vendor/libspa-0.8.0/src/pod/builder.rs)
  * fix-libspa-pipewire-1.4-opaque-builder.patch
----------(New E)----------

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

Other differences:
------------------
++++++ libkrun.spec ++++++
--- /var/tmp/diff_new_pack.l3hPPI/_old  2026-05-15 23:55:03.360926961 +0200
+++ /var/tmp/diff_new_pack.l3hPPI/_new  2026-05-15 23:55:03.364927126 +0200
@@ -32,13 +32,14 @@
 
 %global rustflags '-Clink-arg=-Wl,-z,relro,-z,now'
 Name:           libkrun
-Version:        1.17.4
+Version:        1.18.0
 Release:        0
 Summary:        A dynamic library providing KVM-based process isolation 
capabilities
 License:        Apache-2.0
 URL:            https://github.com/containers/libkrun
 Source0:        libkrun-%{version}.tar.gz
 Source1:        vendor.tar.zst
+Patch0:         fix-libspa-pipewire-1.4-opaque-builder.patch
 ExclusiveArch:  x86_64 aarch64
 BuildRequires:  binutils
 BuildRequires:  cargo >= 1.43.0
@@ -112,7 +113,7 @@
 %endif
 
 %prep
-%autosetup -a1
+%autosetup -a1 -p1
 
 %build
 export RUSTFLAGS=%{rustflags}

++++++ _service ++++++
--- /var/tmp/diff_new_pack.l3hPPI/_old  2026-05-15 23:55:03.404928772 +0200
+++ /var/tmp/diff_new_pack.l3hPPI/_new  2026-05-15 23:55:03.408928936 +0200
@@ -2,7 +2,7 @@
 
   <service name="obs_scm" mode="manual">
     <param name="scm">git</param>
-    <param name="revision">v1.17.4</param>
+    <param name="revision">v1.18.0</param>
     <param name="url">https://github.com/containers/libkrun.git</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.l3hPPI/_old  2026-05-15 23:55:03.440930254 +0200
+++ /var/tmp/diff_new_pack.l3hPPI/_new  2026-05-15 23:55:03.448930584 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/containers/libkrun.git</param>
-              <param 
name="changesrevision">3d1c4442cc7e2f03ebed56b35fc17591020a7699</param></service></servicedata>
+              <param 
name="changesrevision">8018a20cd46e2c0e888bd7bbb254a8b1b565873b</param></service></servicedata>
 (No newline at EOF)
 

++++++ fix-libspa-pipewire-1.4-opaque-builder.patch ++++++
Index: libkrun-1.18.0/vendor/libspa-0.8.0/src/pod/builder.rs
===================================================================
--- libkrun-1.18.0.orig/vendor/libspa-0.8.0/src/pod/builder.rs
+++ libkrun-1.18.0/vendor/libspa-0.8.0/src/pod/builder.rs
@@ -35,12 +35,11 @@ impl<'d> Builder<'d> {
         // then update the builders internal data size and also the data 
pointer
         // in case the vec had to reallocate
         (*this).data.resize(size as usize, 0);
-        (*this).builder.data = (*this).data.as_mut_ptr().cast::<c_void>();
-        (*this).builder.size = (*this)
-            .data
-            .len()
-            .try_into()
-            .expect("data length does not fit in a u32");
+        spa_sys::spa_pod_builder_init(
+            &mut (*this).builder,
+            (*this).data.as_mut_ptr().cast::<c_void>(),
+            (*this).data.len() as u32,
+        );
 
         // Return zero to indicate that we successfully resized our data
         0
Index: libkrun-1.18.0/vendor/libspa-0.8.0/.cargo-checksum.json
===================================================================
--- libkrun-1.18.0.orig/vendor/libspa-0.8.0/.cargo-checksum.json
+++ libkrun-1.18.0/vendor/libspa-0.8.0/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{".cargo_vcs_info.json":"f47604d8b1dc404e64e7324a76500af5a834a7730bcbb5ba044653e4484993ed","Cargo.toml":"0b97bb5008b1e5b6b3530742b9acb661819fe32a803c9a9f019e2dd42102b137","Cargo.toml.orig":"38eb4fed374aece1174e7ae6fd062ca454b7f8f8bff992f44392663ca4084a2b","LICENSE":"c786d27ff72139f9c5dc2ff460c88fd59a6aed40be33c4d5e50bfaa2c1f43df6","README.md":"f941ed694f40b80c17348dc098adbcc64c5e7757b2d93c9e9e0f58928a9bfa1e","build.rs":"f8ea4d3062359a33fe316fe3d9a662b0f51bc0ee5bd5dae2f52d3cbe479f1c93","src/buffer/mod.rs":"c9ca092f334a845fa4c2d251b5ba64c51383633d2683b305240eae9b47c714b6","src/lib.rs":"d3b8f82d872e95e7a2262fba67ca0039f8bd31048dde96e8ee50be39dd1aae4a","src/param/audio/mod.rs":"abdc72e953a22b5658709d3acea3c9aeaff860784663363bc3e51bda65b60a4e","src/param/audio/raw.rs":"f50c41e0e6aadae66335feaa0417ec6a6f5d8d1494b5782ac7eb1ef295f44b3e","src/param/format.rs":"cec700bf520d1dacfa570d78ab05b6fa5a70d657a9de618793242e83343c35e2","src/param/format_utils.rs":"eedbdf36ed0207d967ada6a00f52a
 
9a4c2da3756ad009dee29b53edcdbb6303f","src/param/mod.rs":"2c17f6a4ab189e3587de760a9625d441f79c31dd15d1d8a28f7443fa0d7af8a0","src/param/video/mod.rs":"5bcd6954e527a991b5aa3fc585786a5e442c411500ccfc4f5eb63cf6f28c18f5","src/param/video/raw.rs":"0e811fe30ca3d9d887b95ab4ee56591b70ce73cf445e43a2992e25cddb4d07fe","src/pod/builder.rs":"6b993569127b9e1afcc613e9fc66b501bf77f98837cf04af7995cdd8167c7665","src/pod/deserialize.rs":"897bd90de98a3d0790b271e608cffe097676a828e66584697fa714578e5d732a","src/pod/mod.rs":"7135b1c93541e324222c04df9fa76f4334091bf0d4ad0a8b5079c5c106a5f6a0","src/pod/parser.rs":"6f8c4788dd7e2308c3685a08534f161bd2caea75868a6aa1e2ba033f8ba56ed7","src/pod/serialize.rs":"b5dacde1343ba268a37db7e41de2d5ef20802441ca813d54f1baf16d94b415d7","src/support/mod.rs":"28ad015b8f01eedb5c7d65dffd49cfc849c8ac4b6fb027ac4f41a676157622b6","src/support/system.rs":"9e28818601f02ff5d5805e5d47eeb1d88ab5db41f653f230af7a4f58cb6287d1","src/utils/dict.rs":"67bd8418960f322e500d07bba8495a829dd4da48167021020
 
730baf3d5718661","src/utils/direction.rs":"d57ffaefe8105eaa2817e9ef157d7922947d1e8735702a61a6640fd71cb7e28e","src/utils/hook.rs":"a79ec9e7243569fa3971003cfb2797ee3831ba516c87d153788112ade59483cc","src/utils/list.rs":"fac38448e6cdeba216cabe6f5cc3af4b32a95bf66cb127420975f9555d8eac0e","src/utils/mod.rs":"a7ffd7d29d938d460566dc5597d74d6cb66b3163df3acfa3d6baf1eb2ee3ff7b","src/utils/result.rs":"74423bd63768592a1c10c10105b12ac71b4c44be045a1cdd71c9971c954f3762","tests/pod.c":"e0d4994debe7843d20b17f061b581c95fec7478471088401720486a1b00673f2","tests/pod.rs":"4da3c418ec0aaf5d19819956e8a7a8e08310064e4316d47e378f4a8998f44468"},"package":"65f3a4b81b2a2d8c7f300643676202debd1b7c929dbf5c9bb89402ea11d19810"}
\ No newline at end of file
+{"files":{".cargo_vcs_info.json":"f47604d8b1dc404e64e7324a76500af5a834a7730bcbb5ba044653e4484993ed","Cargo.toml":"0b97bb5008b1e5b6b3530742b9acb661819fe32a803c9a9f019e2dd42102b137","Cargo.toml.orig":"38eb4fed374aece1174e7ae6fd062ca454b7f8f8bff992f44392663ca4084a2b","LICENSE":"c786d27ff72139f9c5dc2ff460c88fd59a6aed40be33c4d5e50bfaa2c1f43df6","README.md":"f941ed694f40b80c17348dc098adbcc64c5e7757b2d93c9e9e0f58928a9bfa1e","build.rs":"f8ea4d3062359a33fe316fe3d9a662b0f51bc0ee5bd5dae2f52d3cbe479f1c93","src/buffer/mod.rs":"c9ca092f334a845fa4c2d251b5ba64c51383633d2683b305240eae9b47c714b6","src/lib.rs":"d3b8f82d872e95e7a2262fba67ca0039f8bd31048dde96e8ee50be39dd1aae4a","src/param/audio/mod.rs":"abdc72e953a22b5658709d3acea3c9aeaff860784663363bc3e51bda65b60a4e","src/param/audio/raw.rs":"f50c41e0e6aadae66335feaa0417ec6a6f5d8d1494b5782ac7eb1ef295f44b3e","src/param/format.rs":"cec700bf520d1dacfa570d78ab05b6fa5a70d657a9de618793242e83343c35e2","src/param/format_utils.rs":"eedbdf36ed0207d967ada6a00f52a
 
9a4c2da3756ad009dee29b53edcdbb6303f","src/param/mod.rs":"2c17f6a4ab189e3587de760a9625d441f79c31dd15d1d8a28f7443fa0d7af8a0","src/param/video/mod.rs":"5bcd6954e527a991b5aa3fc585786a5e442c411500ccfc4f5eb63cf6f28c18f5","src/param/video/raw.rs":"0e811fe30ca3d9d887b95ab4ee56591b70ce73cf445e43a2992e25cddb4d07fe","src/pod/builder.rs":"83e33931ee205701a7259e4b54d68adc126b79aff5bfe228c07a440b564ff0e2","src/pod/deserialize.rs":"897bd90de98a3d0790b271e608cffe097676a828e66584697fa714578e5d732a","src/pod/mod.rs":"7135b1c93541e324222c04df9fa76f4334091bf0d4ad0a8b5079c5c106a5f6a0","src/pod/parser.rs":"6f8c4788dd7e2308c3685a08534f161bd2caea75868a6aa1e2ba033f8ba56ed7","src/pod/serialize.rs":"b5dacde1343ba268a37db7e41de2d5ef20802441ca813d54f1baf16d94b415d7","src/support/mod.rs":"28ad015b8f01eedb5c7d65dffd49cfc849c8ac4b6fb027ac4f41a676157622b6","src/support/system.rs":"9e28818601f02ff5d5805e5d47eeb1d88ab5db41f653f230af7a4f58cb6287d1","src/utils/dict.rs":"67bd8418960f322e500d07bba8495a829dd4da48167021020
 
730baf3d5718661","src/utils/direction.rs":"d57ffaefe8105eaa2817e9ef157d7922947d1e8735702a61a6640fd71cb7e28e","src/utils/hook.rs":"a79ec9e7243569fa3971003cfb2797ee3831ba516c87d153788112ade59483cc","src/utils/list.rs":"fac38448e6cdeba216cabe6f5cc3af4b32a95bf66cb127420975f9555d8eac0e","src/utils/mod.rs":"a7ffd7d29d938d460566dc5597d74d6cb66b3163df3acfa3d6baf1eb2ee3ff7b","src/utils/result.rs":"74423bd63768592a1c10c10105b12ac71b4c44be045a1cdd71c9971c954f3762","tests/pod.c":"e0d4994debe7843d20b17f061b581c95fec7478471088401720486a1b00673f2","tests/pod.rs":"4da3c418ec0aaf5d19819956e8a7a8e08310064e4316d47e378f4a8998f44468"},"package":"65f3a4b81b2a2d8c7f300643676202debd1b7c929dbf5c9bb89402ea11d19810"}

++++++ libkrun-1.17.4.obscpio -> libkrun-1.18.0.obscpio ++++++
/work/SRC/openSUSE:Factory/libkrun/libkrun-1.17.4.obscpio 
/work/SRC/openSUSE:Factory/.libkrun.new.1966/libkrun-1.18.0.obscpio differ: 
char 19, line 1

++++++ libkrun.obsinfo ++++++
--- /var/tmp/diff_new_pack.l3hPPI/_old  2026-05-15 23:55:03.512933218 +0200
+++ /var/tmp/diff_new_pack.l3hPPI/_new  2026-05-15 23:55:03.524933712 +0200
@@ -1,5 +1,5 @@
 name: libkrun
-version: 1.17.4
-mtime: 1771408408
-commit: 3d1c4442cc7e2f03ebed56b35fc17591020a7699
+version: 1.18.0
+mtime: 1777038355
+commit: 8018a20cd46e2c0e888bd7bbb254a8b1b565873b
 

++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/libkrun/vendor.tar.zst 
/work/SRC/openSUSE:Factory/.libkrun.new.1966/vendor.tar.zst differ: char 7, 
line 1

Reply via email to