Packages changed:
  avahi
  avahi-glib2
  firewalld
  gpgme
  highway (1.0.5 -> 1.0.7)
  kio
  libblockdev (2.28 -> 3.0.2)
  libbytesize
  libjxl
  libnma
  polkit-default-privs (1550+20230912.0978001 -> 1550+20230920.74aeded)
  udisks2 (2.9.4 -> 2.10.0)

=== Details ===

==== avahi ====
Subpackages: avahi-lang libavahi-client3 libavahi-common3 libavahi-core7

- Don't require sudo. There is no indication it's actually used for
  anything.

==== avahi-glib2 ====

- Don't require sudo. There is no indication it's actually used for
  anything.

==== firewalld ====
Subpackages: firewalld-bash-completion firewalld-lang python3-firewall

- python3-dbus isn't correct either, it's python3-dbus-python.
- Correct Requires, python3-slip-dbus -> python3-dbus.

==== gpgme ====
Subpackages: libgpgme11 libgpgmepp6 python311-gpg

- Use GCC 12 for building the Qt6 library on Leap 15. The
  default compiler is too old.
- Use '%{without xxx}' rather than '!%{with xxx}' in spec file
- Use GCC 12 for building the Qt6 library. The default compiler
  is too old.
- Use '%{without xxx}' rather than '!%{with xxx}' in spec file

==== highway ====
Version update (1.0.5 -> 1.0.7)

- Update to release 1.0.7
  * Add LoadNOr, GatherIndexN, ScatterIndexN
  * Add additional float<->int conversions
  * Codegen improvements for 8-bit shift, PPC Compress/Expand
- Update to release 1.0.6
  * Add MaskedGatherIndex, MaskedScatterIndex, LoadN, StoreN,
    SatWidenMulPairwiseAdd, SumOfMulQuadAccumulate,
    PromoteUpperLowerTo.
  * Add F64 for Wasm, F64 AbsDiff
  * Validate all D args in x86 function signatures

==== kio ====
Subpackages: kio-core kio-lang

- Add upstream crash fix (kde#474451)
  * 0001-Don-t-crash-if-KMountPoint-gives-nothing-back-while-.patch

==== libblockdev ====
Version update (2.28 -> 3.0.2)

- Update to version 3.0.2:
  * Use ntfsinfo instead of ntfscluster for faster
    bd_fs_ntfs_get_info.
  * Restrict list of exported symbols via -export-symbols-regex.
  * lib: Silence the missing DEFAULT_CONF_DIR_PATH.
  * loop: Report BD_LOOP_ERROR_DEVICE on empty loop devices.
  * fs: Fix unused error in extract_e2fsck_progress.
  * fs: Use read-only mount where possible for generic FS
    functions.
  * fs: Document that generic functions can mount filesystems.
  * fs: Avoid excess logging in extract_e2fsck_progress.
- Restructure all sub-packages in the spec file to enhance
  maintainability.
- Update to 3.0.1:
  * New bugfix release of the libblockdev library with multiple
    fixes.
  * loop: Define LOOP_SET_BLOCK_SIZE is not defined. And remove
    bd_loop_get_autoclear definition.
  * crypto: Remove stray struct redefinition.
  * fs: Simplify struct BDFSInfo. And add missing copy and free
    functions to the header file.
  * vdo_stats: Remove unused libparted include.
  * lvm: Make _vglock_start_stop static. Fix declaration for
    bd_lvm_vdolvpoolname. And add bd_lvm_segdata_copy/free to the
    header file.
  * Make the conf.d directory versioned.
- Changes from version 3.0.0:
  * New major release of the libblockdev library. This release
    contains a large API overhaul.
  * VDO a KBD plugins were removed.
  * New NVMe plugin was added.
  * Runtime dependencies are no longer checked during plugin
    initialization.
  * Part plugin was rewritten to use libfdisk instead of libparted
  * Crypto plugin API went through an extensive rewrite.
  * Support for new technologies was added to the crypto plugin:
    FileVault2 encryption, DM Integrity, LUKS2 tokens.
  * Filesystem plugin adds support for btrfs, F2FS, NILFS2, exFAT
    and UDF.
  * Support for new filesystem operations was added to the plugin:
    setting label and UUID, generic mkfs function and API for
    getting feature support for filesystems.
  * dmraid support was removed from the DM plugin.
  * Python 2 support was dropped.
- Drop no longer needed libblockdev-fix-libkmod-include.patch
- Drop no longer supported sub-packages with their dependencies,
  and their configure options, following upstream changes: python2
  (python-devel), bcache, dmraid (dmraid-devel BuildRequires) and
  kbd.
- Add (gcc >= 11 or gcc11) boolean BuildRequires to ensure the
  package is buildable on Leap 15.5, where the gcc meta-package is
  of version 7.
- Bump the SO version to 3 for the shared library and GI bindings
  sub-packages.
- Add ext2fs, fdisk, and libkeyutils pkgconfig() BuildRequires.
  The first is a new dependency for the FS plugin. The second, for
  the PART plugin. And the latter, for the CRYPTO plugin (before,
  the explicit_bzero() function would be searched for).
- Add libnvme-devel >= 1.3 BuildRequires, and pass --with-nvme to
  configure, needed for the NVMe plugin (new upstream addition).
- Pass --with-tools to configure, ensuring we keep building the
  libblockdev tools.

==== libbytesize ====
Subpackages: libbytesize-lang libbytesize1

- Rename python3-libbytesize sub-package to python3-bytesize. This
  is the expected name by its consumers.

==== libjxl ====

- Switch from LCMS to SKCMS: libjxl core can use either, but
  plugins can only use SKCMS. Exercising two CMS simultaneously
  also is silly. Delete 0001-Remove-LCMS-mutex.patch .
- Build plugins:
  * Add _service file to generate skcms tarball (needed to build
    plugins).
  * Add skcms tarball as source and copy extracted dir to
    ./third_party/ so cmake can find it.
  * Split out new packages:
  * gdk-pixbuf-loader-jxl: Pixbuf loader for supported apps.
  * gimp-plugin-jxl: Plugin to allow gimp to work with JPEG XL
    files.
  * jxl-thumbnailer: Thumbnailer and mime files to allow
    generating thumbnails for JPEG XL files.

==== libnma ====
Subpackages: libnma-glib-schema libnma-gtk4-0 libnma-lang libnma0 typelib-1_0-NMA4-1_0

- Add libnma-glib-schema Requires to libnma-gtk4-0 sub-package,
  ensure libnma-glib-schema gets installed by default now that
  gnome-control-center have ported to gtk4.

==== polkit-default-privs ====
Version update (1550+20230912.0978001 -> 1550+20230920.74aeded)

- Update to version 1550+20230920.74aeded:
  * udisks2: add additional NVME action (bsc#1214897)

==== udisks2 ====
Version update (2.9.4 -> 2.10.0)
Subpackages: libudisks2-0 libudisks2-0_btrfs udisks2-lang

- Add Obsoletes tags for libudisks2-0_bcache and libudisks2-0_zram
  modules, dropped on latest version bump, so they get removed from
  end users' systems upon system upgrade.
- Drop unnecessary/discouraged %{?systemd_requires} from spec file.
- Update to version 2.10.0:
  + This release brings large number of internal changes, while
    keeping the promise of API stability. This development cycle
    was mostly driven by libblockdev 3.0 API overhaul.
  + Partitioning was ported to libfdisk.
  + The kbd and vdo libblockdev plugins were removed and so were
    zram, bcache and vdo udisks modules.
  + Definition of supported filesystems was moved to libblockdev
    and filesystem operations were unified.
  + Native NVMe support has been added through libnvme.
  + Syntax of configurable mount options was extended to separate
    filesystem signature and filesystem driver used for mounting.
  + A number of workarounds was placed around the
    org.freedesktop.UDisks2.Filesystem.Size property value
    retrieval to avoid excessive I/O traffic whenever possible.
  + Bash and Zsh completion enhancements.
  + lvm2 module uevent handling improvements.
  + ATA Secure Erase is now allowed only on top-level block
    objects.
  + Extra iSCSI node parameters are now honoured properly.
  + FIPS mode fixes.
  + Added support for resolving devices by PARTLABEL and PARTUUID.
  + Full support for setting filesystem and partition UUIDs.
  + Dynamic mountpoint name sanitization and ACL fixes.
  + Added support for LVM2 RAID.
  + UUID of Bitlocker volumes is now properly exposed.
  + Added an option to force/avoid creation of mdraid write-intent
    bitmap.
  + Updated translations.
- Drop default_luks_encryption macro definition. It's no longer
  needed as upstream defaults to LUKS2 now.
- Drop bcache, vdo and zram sub-packages, following upstream
  changes, and libblockdev-kbd(-devel) BuildRequires/Requires.
- Drop bogus build requirement on libblockdev-lvm-dbus-devel, and
  move libblockdev-lvm-devel BuildRequires to the lvm2 module
  sub-package.
- Move libconfig and libstoragemgmt pkgconfig() BuildRequires to
  the lsm module sub-package, and libblockdev-btrfs-devel
  BuildRequires to the btrfs modules sub-package, which is where
  they belong.
- Add libblockdev-nvme-devel BuildRequires and libblockdev-nvme
  Requires as new required dependencies.
- Drop harden_udisks2-zram-setup@.service.patch: It's unneeded now
  that the zram module has been deprecated.
- Drop merged upstream patches:
  0001-udisksata-Move-the-low-level-PM-state-call.patch,
  0001-udiskslinuxfilesystem-Make-the-size-property-retriev.patch,
  0001-udiskslinuxmountoptions-Do-not-free-static-daemon-re.patch,
  0001-udiskslinuxprovider-Only-update-related-objects-on-u.patch.
- Split Bash and Zsh (new to this release) completion scripts to
  sub-packages of their own.
- Amend GPL-2.0-or-later License tags to LGPL-2.0-or-later for the
  btrfs, lvm2 and lsm UDisks modules sub-packages. This correction
  is based on what's explicitly stated on the source code from
  UDisks modules' folders under the modules/ top-level directory.