Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libblockdev for openSUSE:Factory checked in at 2026-04-29 19:17:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libblockdev (Old) and /work/SRC/openSUSE:Factory/.libblockdev.new.30200 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libblockdev" Wed Apr 29 19:17:31 2026 rev:30 rq:1349699 version:3.5.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libblockdev/libblockdev.changes 2026-02-11 18:53:57.974294563 +0100 +++ /work/SRC/openSUSE:Factory/.libblockdev.new.30200/libblockdev.changes 2026-04-29 19:17:56.677329303 +0200 @@ -1,0 +2,11 @@ +Tue Apr 28 05:08:17 UTC 2026 - Bjørn Lie <[email protected]> + +- Update to version 3.5.0: + + More than hundred fixes for various issues both in code and + test suite were found and fixed using Claude AI. + + Crypto plugin now offers activate functions that accept + cryptsetup activation flags. + + Two new functions added to the btrfs plugin for recursively + removing subvolumes and getting btrfs device stats. + +------------------------------------------------------------------- Old: ---- libblockdev-3.4.0.tar.gz New: ---- libblockdev-3.5.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libblockdev.spec ++++++ --- /var/tmp/diff_new_pack.lzERET/_old 2026-04-29 19:17:58.285395161 +0200 +++ /var/tmp/diff_new_pack.lzERET/_new 2026-04-29 19:17:58.293395488 +0200 @@ -43,7 +43,7 @@ %define soversion 3 Name: libblockdev -Version: 3.4.0 +Version: 3.5.0 Release: 0 Summary: A library for low-level manipulation with block devices License: LGPL-2.1-only ++++++ NEWS.rst ++++++ --- /var/tmp/diff_new_pack.lzERET/_old 2026-04-29 19:17:58.593407775 +0200 +++ /var/tmp/diff_new_pack.lzERET/_new 2026-04-29 19:17:58.625409086 +0200 @@ -1,4 +1,227 @@ +Libblockdev 3.5.0 +------------------ + +New minor release of the libblockdev library with multiple fixes and new features. See below +for details. + +**Notable changes** + +- More than hundred fixes for various issues both in code and test suite were found and fixed + using Claude AI. +- Crypto plugin now offers activate functions that accept cryptsetup activation flags. +- Two new functions added to the btrfs plugin for recursively removing subvolumes and + getting btrfs device stats. + +**Full list of changes** + +Michael Biebl (1): +- Mark _get_linux_version() as static + +Tomas Bzatek (3): +- nvme: Add bd_nvme_find_namespaces_for_ctrl() +- nvme: Clarify argument doc strings for bd_nvme_find_ctrls_for_ns() +- tests: Add tests for bd_nvme_find_namespaces_for_ctrl() + +Vojtech Trefny (188): +- misc: Remove custom Vagrantfile +- misc: Add some missing dependencies for pgi-docgen +- fs: Log mount and unmount calls +- fs: Preserve XFS quota options in temporary mounts +- crypto: Add a function to check for label and subsystem validity +- ci: Add a GH action to check for exported private symbols +- lvm-dbus: Show better error for invalid LVM IDs +- ci: Do not install DNF5 Python bindings on CentOS/RHEL 10 +- md: Fix getting bitmap location on latest kernels +- tests: Add a separate simpler MD activation test case +- tests: Remove some obsolete reasons to skip tests +- README: Update directions for updating documentation +- ci: Add configuration for CodeRabbit +- crypto: Allow using activate flags when opening a device +- Fix calling md_activate with UUID in MDTestActivateDeactivate +- Fix typos and grammar in docstrings +- nvme: Fix typo in BD_NVME_SANITIZE_STATUS_IN_PROG*R*ESS +- crypto: Show better error when crypt_activate returns ETXTBSY +- crypto: Fix reading keyfile in bd_crypto_luks_change_key +- s390: Fix string comparison in bd_s390_zfcp_scsi_offline +- s390: Remove trailing newlines from values read by getline +- dm: Use libdevmapper instead of dmsetup to get subsystem from name +- tests: Various improvements in DM tests +- dm: Remove root permission check in bd_dm_map_exists +- tests: Fix typo in test_list_subvolumes_different_mount +- tests: Add a test case for lvm_pvmove +- tests: Add a test case for bd_fs_can_set_uuid +- tests: Fix test case for fs_can_get_info +- lvm: Fix getting VDO saving percent from LVM DBus API +- tests: Add tests for BlockDev.get_plugin_name and try_reinit +- tests: Cover more corner cases in LVM plugins tests +- lvm: Move bd_lvm_cache_stats to the lvm-common file +- lvm: Remove EUID check from bd_lvm_cache_stats +- tests: Test XFS resize with both mounted and unmounted devices +- tests: Add missing test cases for generic FS set/check label/UUID +- smart: Fix API for bd_smart_is_tech_avail +- tests: Add more tests for the utils module +- tests: Add more tests for the loop plugin +- tests: Add more tests for the part plugin +- mpath: Remove EUID check from the mpath plugin functions +- tests: Add a simple test case for bd_mpath_flush_mpaths +- smart: Mark bd_smart_check_deps as deprecated +- docs: Add steps to run coverage with LCOV +- tests: Add more tests for the crypto plugin +- Revert "dm: Remove root permission check in bd_dm_map_exists" +- dm: Fix memory leak in bd_dm_map_exists +- crypto: Fix memory leak in bd_crypto_luks_info +- utils: Check if resolved path in bd_utils_resolve_device is device +- dm: Fail fast when no name/node specified for + dm_node_from_name/dm_name_from_node +- lvm-dbus: bd_lvm_vdo_pool_convert implementation +- part: Check partition parsed partition type before setting it +- part: Check whether partition exists before setting GPT attributes +- lvm-dbus: Validate device/object ID parameters for NULL and empty string +- loop: Remove the loop device when setting sector size fails +- fs: Never show progress bar for ntfsresize +- nvme: Fix loop variable reuse in namespace descriptor iteration +- s390: Fix fgetc comparison to use character '1' instead of integer 1 +- lvm: Fix next_arg index in bd_lvm_vdo_pool_convert +- utils: Fix NULL dereference in bd_utils_dbus_service_available +- fs: Fix g_free(label) to g_free(*label) in get_uuid_label +- core: Fix bd_ensure_init to check all plugins, not just the last +- core: Restore stub on dlsym failure in generated plugin loaders +- fs: Remove mnt_free_fs calls on table-owned fs pointers +- lvm: Fix FEATURES_WRITECACHE index to distinguish from FEATURES_VDO +- dm: Remove extraneous device argument in bd_dm_create_linear +- crypto: Zero sensitive data before freeing in keyslot context +- crypto: Fix crypt_device leak in bd_crypto_luks_remove_key +- crypto: Fix key_buf leaks on error paths +- crypto: Fix strerror_l usage for ioctl error in OPAL support check +- crypto: Remove stale strerror_l from LUKS label type-check error +- crypto, part: Call freelocale before clearing c_locale on close +- core: Fix GKeyFile leak on config load failure +- core: Free so_name strings before clearing on plugin reload +- lvm: Fix NULL dereference of error parameter in bd_lvm_pvs +- lvm: Fix g_prefix_error called on wrong variable in cache_create +- mdraid: Remove g_hash_table_destroy call on NULL table +- swap: Fix NULL+1 from strchr in bd_swap_swapstatus +- dm, mpath: Fix DM task resource leaks on early returns +- part: Fix type_name leak in get_part_type_guid_and_gpt_flags +- nvme: Fix fd leak on _nvme_alloc failure in controller info +- nvme: Fix out-of-bounds read on empty string in set_host_nqn/id +- utils: Fix GRegex leak in bd_utils_version_cmp error paths +- utils: Fix GIOChannel leak in bd_utils_echo_str_to_file +- lvm: Add missing vg_exported field to bd_lvm_vgs query +- mdraid: Handle failed UUID canonicalization in bd_md_detail +- mpath: Fix string array leak on error in get_map_deps +- crypto: Remove incorrect (nullable) annotation from luks_resume context +- crypto: Call report_finished on wipe success in integrity_format +- lib: Add bounds checking and fix integer width in plugin operations +- lvm: Fix sscanf type mismatch with gboolean variable +- lvm: Use exec_and_report_error in _vgcfgbackup_restore +- lvm: Fix PV list length truncation in bd_lvm_lvcreate +- fs: Fix memory leak of intermediate g_autofree value in btrfs_get_info +- fs: Include colon in ntfsinfo strstr patterns to prevent NULL strchr +- fs: Fix copy-paste error in bd_fs_mount error message +- fs: Fix wrong error code when NTFS device is mounted +- fs: Set error on regex mismatch in btrfs_get_info +- fs: Use g_new0 for BDFSBtrfsInfo allocation in btrfs_get_info +- fs: Fix mount cache leak on mnt_table_set_cache failure +- swap: Fix double report_finished call in swapon/swapoff +- s390: Fix error message saying "online" in bd_s390_zfcp_offline +- loop: Fix double /dev/ prefix in autoclear progress message +- s390: Fix potential NULL dereference of error in bd_s390_zfcp_online +- part: Fix inconsistent progress tracking in set_part_name/set_part_uuid +- s390: Fix multiple memory leaks in bd_s390_zfcp_scsi_offline +- part: Fix partition ID validation +- Use g_set_error_literal instead of g_set_error where no format specifiers are used +- crypto: Fix progress reporting in bd_crypto_integrity_open +- fs: Fix typo in error message in bd_fs_exfat_get_info +- mpath: Fix error message in bd_mpath_is_mpath_member +- tests: Use correct mkfs and info function in ExtGetInfo +- tests: Lower the expected amount of free space in ext filesystems +- lvm: Fix buffer overrun in _vgcfgbackup_restore +- lvm-dbus: Fix duplicate feature index for VDO and writecache +- lvm-dbus: Fix NULL dereferences on failed D-Bus calls +- lvm: Route pvmove through call_lvm_and_report_progress +- lvm-dbus: Free and copy data_lvs, metadata_lvs, and segs in LVdata +- crypto: Add BD_CRYPTO_TECH_MODE_MODIFY to LUKS supported modes +- fs: Guard against division by zero in f2fs and xfs resize +- dm: Move sys_path construction after NULL check in bd_dm_name_from_node +- python: Fix exact exception type matching in ErrorProxy +- crypto: Check ioctl return value when getting entropy level +- utils: Fix memory leak of args in exec error paths +- utils: Check WIFEXITED before calling WEXITSTATUS in exec +- fs: Close pipe fds on fork failure in run_as_user +- utils: Close fds and reap child on stdin write failure +- lvm: Copy missing fields in pvdata and vgdata copy functions +- lvm-dbus: Fix multiple memory leaks +- tests: Fix device path check in clean_scsi_debug +- s390: Close file descriptor on fputs failure in bd_s390_zfcp_offline +- part: Add lower bound check in get_part_num backward scan +- blockdev: Use zero-initializer for plugins_sonames array +- crypto: Add missing crypt_free(cd) on error paths +- lvm-dbus: Add NULL checks after get_object_property in get_lv_data_from_props +- nvdimm: Add missing ndctl_unref on error paths +- fs: Remove unreachable code in bd_fs_unmount and bd_fs_mount +- lvm: Move data copy and free functions to lvm-common.c +- tests: Remove leftover pdb.set_trace() debugger breakpoint +- tests: Fix swapped return values in _print_skip_message +- tests: Fix LvmTestLVcreateType classes inheriting wrong base class +- tests: Fix wrong variable in _get_lio_dev_path retry call +- tests: Fix _clean_up iterating range(num_devices) instead of actual list +- tests: Fix hardcoded ext4_get_info in parameterized _test_ext_get_info +- tests: Fix duplicate ONLINE_GROW assertion in BtrfsTestFeatures +- tests: Replace deprecated locale.getdefaultlocale() +- tests: Fix incorrect locale string format in test_non_en_init +- tests: Fix unescaped dot in regex for targetcli output +- tests: Rename test_vgtags to test_lvtags in LvmTestLVs +- tests: Fix assertGreater to assertGreaterEqual in test_lvs_all +- tests: Fix copy-paste method name test_vfat_features in NILFS2TestFeatures +- tests: Use integer division where values are passed to C functions +- tests: Check exFAT availability before creating LIO devices +- tests: Fix wrong variable in partition start calculation +- tests: Fix copy-paste sparse file name "crypto_test" in fs_test.py +- tests: Rename label_function parameter to uuid_function in ExtSetUUID +- tests: Rename test_luks2_integrity to test_luks2_token_info +- tests: Fix various comments, docstrings, and typos +- tests: Remove unused imports +- tests: Fix cleanup using device name without /dev/ prefix in mount_test +- tests: Use created LIO device instead of hardcoded /dev/loop0 in mpath test +- tests: Rename local variable that shadows imported json module +- tests: Remove stale assertTrue(succ) after assertRaisesRegex block +- tests: Fix inconsistent LVM version string format +- tests: Fix assert in ExtGetInfo._test_ext_get_info +- lvm: Switch to JSON-based output parsing for LVM commands +- crypto: Set crypt_device to NULL after crypt_free +- Fix docstring differences between API files and C implementations +- lib: Use RTLD_NODELETE when loading plugins and reset cached deps on close +- tests: Remove test_reload test case +- swap: Fix duplicate enum value for BDSwapTechMode +- nvdimm: Fix region name filter in bd_nvdimm_list_namespaces +- tests: Fix wrong function call in PartSetUUIDCase +- part: Fix partition reference leak in bd_part_resize_part +- nvme: Remove dead g_free call on known-NULL pointer +- lvm-dbus: Fix logic error in bd_lvm_cache_pool_convert rename condition +- nvdimm: Fix missing g_strdup for dev field in namespace_info_copy +- lvm: Fix wrong parameter type in bd_lvm_cache_stats_free +- fs: Add missing free_cluster_count to bd_fs_vfat_info_copy +- mdraid: Add missing total_devices to bd_md_detail_data_copy +- btrfs: Use g_new0 instead of g_new for info structs +- crypto: Fix memory leak of label in get_subsystem_label error path +- nvdimm: Fix GPtrArray leak in bd_nvdimm_list_namespaces +- part: Remove dead fdisk_unref_partition call on known-NULL pointer +- crypto: Remove dead crypt_free call on known-NULL pointer +- lvm-dbus: Do not ignore rename fails in thpool/cachepool_convert +- btrfs: Add bd_btrfs_device_stats() to expose per-device error stats +- btrfs: Add bd_btrfs_delete_subvolume_recursive function +- Fix gtk-doc warnings for docstrings and sections file + +dependabot[bot] (5): +- infra: bump github/codeql-action from 3 to 4 +- infra: bump actions/upload-artifact from 4 to 5 +- infra: bump actions/checkout from 5 to 6 +- infra: bump actions/upload-artifact from 5 to 6 +- infra: bump actions/upload-artifact from 6 to 7 + Libblockdev 3.4.0 +------------------ New minor release of the libblockdev library with multiple fixes and new features. See below for details. ++++++ libblockdev-3.4.0.tar.gz -> libblockdev-3.5.0.tar.gz ++++++ ++++ 19395 lines of diff (skipped)
