Packages changed:
  apache2-mod_php8 (8.2.14 -> 8.2.15)
  ibus
  ibus_gtk4
  libstorage-ng (4.5.174 -> 4.5.175)
  libvirt (9.10.0 -> 10.0.0)
  php8 (8.2.14 -> 8.2.15)
  python-SQLAlchemy (2.0.24 -> 2.0.25)
  python-Twisted
  python-anyio (3.7.1 -> 4.2.0)
  python-authheaders (0.16.0 -> 0.16.1)
  python-libvirt-python (9.10.0 -> 10.0.0)
  python-service_identity (23.1.0 -> 24.1.0)
  python-trio (0.22.0 -> 0.23.2)
  qca-qt5 (2.3.7+git12 -> 2.3.8+git1)
  qpdf (11.7.0 -> 11.8.0)
  sssd (2.9.3 -> 2.9.4)
  virt-manager

=== Details ===

==== apache2-mod_php8 ====
Version update (8.2.14 -> 8.2.15)

- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)

==== ibus ====
Subpackages: ibus-dict-emoji ibus-gtk ibus-gtk3 ibus-lang libibus-1_0-5 typelib-1_0-IBus-1_0

- Use %_libexecdir as the basis of %_ibus_libexecdir (bsc#1174075)

==== ibus_gtk4 ====

- Use %_libexecdir as the basis of %_ibus_libexecdir (bsc#1174075)

==== libstorage-ng ====
Version update (4.5.174 -> 4.5.175)
Subpackages: libstorage-ng-lang libstorage-ng-ruby libstorage-ng1

- Translated using Weblate (Indonesian) (bsc#1149754)
- 4.5.175

==== libvirt ====
Version update (9.10.0 -> 10.0.0)
Subpackages: libvirt-client libvirt-daemon-common libvirt-daemon-config-network libvirt-daemon-driver-interface libvirt-daemon-driver-libxl libvirt-daemon-driver-network libvirt-daemon-driver-nodedev libvirt-daemon-driver-nwfilter libvirt-daemon-driver-qemu libvirt-daemon-driver-secret libvirt-daemon-driver-storage libvirt-daemon-driver-storage-core libvirt-daemon-driver-storage-disk libvirt-daemon-driver-storage-iscsi libvirt-daemon-driver-storage-iscsi-direct libvirt-daemon-driver-storage-logical libvirt-daemon-driver-storage-mpath libvirt-daemon-driver-storage-rbd libvirt-daemon-driver-storage-scsi libvirt-daemon-lock libvirt-daemon-log libvirt-daemon-plugin-lockd libvirt-daemon-qemu libvirt-daemon-xen libvirt-libs

- Add temporary build fix for ppc64le
  bsc#1218823
- Update to libvirt 10.0.0
  - jsc#PED-3226, jsc#PED-3279, jsc#PED-4931, jsc#PED-5432,
    jsc#PED-6851
  - Many incremental improvements and bug fixes, see
    https://libvirt.org/news.html#v10-0-0-2024-01-15

==== php8 ====
Version update (8.2.14 -> 8.2.15)
Subpackages: php8-cli php8-ctype php8-dom php8-gd php8-gettext php8-iconv php8-mbstring php8-mysql php8-openssl php8-pdo php8-sqlite php8-tokenizer php8-xmlreader php8-xmlwriter

- version update to 8.2.15
  * This is a bug fix release.
- modified patches
  % php-ar-flags.patch (refreshed)
  % php-build-reproducible-phar.patch (refreshed)

==== python-SQLAlchemy ====
Version update (2.0.24 -> 2.0.25)

- update to 2.0.25:
  * preliminary support for Python 3.12 pep-695 type alias
    structures
  * see https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html#change-2.0.25

==== python-Twisted ====
Subpackages: python311-Twisted python311-Twisted-tls

- Add twisted-pr12054-testinvokationpy3.12.1.patch
  * Pull request gh#twisted/twisted#12054 fixes failing tests on
    python312 gh#twisted/twisted#12052
- Fix rpmlint errors

==== python-anyio ====
Version update (3.7.1 -> 4.2.0)

- update to 4.2.0:
  * Add support for byte-based paths in connect_unix,
    create_unix_listeners, create_unix_datagram_socket, and
    create_connected_unix_datagram_socket. (PR by Lura Skye)
  * Enabled the Event and CapacityLimiter classes to be
    instantiated outside an event loop thread
  * Broadly improved/fixed the type annotations. Among other
    things, many functions and methods that take variadic
    positional arguments now make use of PEP 646 TypeVarTuple to
    allow the positional arguments to be validated by static type
    checkers. These changes affected numerous methods and
    functions, including: * anyio.run() * TaskGroup.start_soon()
  * anyio.from_thread.run() * anyio.from_thread.run_sync() *
    anyio.to_thread.run_sync() * anyio.to_process.run_sync() *
    BlockingPortal.call() * BlockingPortal.start_task_soon() *
    BlockingPortal.start_task() (also resolves #560)
  * Fixed various type annotations of anyio.Path to match
    Typeshed: * anyio.Path.__lt__() * anyio.Path.__le__() *
    anyio.Path.__gt__() * anyio.Path.__ge__() *
    anyio.Path.__truediv__() * anyio.Path.__rtruediv__() *
    anyio.Path.hardlink_to() * anyio.Path.samefile() *
    anyio.Path.symlink_to() * anyio.Path.with_segments() (PR by
    Ganden Schaffner)
  * Fixed adjusting the total number of tokens in a
    CapacityLimiter on asyncio failing to wake up tasks waiting
    to acquire the limiter in certain edge cases (fixed with help
    from Egor Blagov)
  * Fixed loop_factory and use_uvloop options not being used on
    the asyncio backend
  * Fixed cancellation propagating on asyncio from a task group
    to child tasks if the task hosting the task group is in a
    shielded cancel scope
- update to 4.1.0:
  * Adapted to API changes made in Trio v0.23
  * Removed a checkpoint when exiting a task group
  * Renamed the ``cancellable`` argument in
    ``anyio.to_thread.run_sync()`` to
  * ``abandon_on_cancel`` (and deprecated the old parameter name)
  * Added support for voluntary thread cancellation via
  * ``anyio.from_thread.check_cancelled()``
  * Bumped minimum version of trio to v0.23
  * Exposed the ``ResourceGuard`` class in the public API
  * Fixed ``RuntimeError: Runner is closed`` when running higher-
    scoped async generator fixtures in some cases
  * Fixed discrepancy between ``asyncio`` and ``trio`` where
    reraising a cancellation exception in an ``except*`` block
    would incorrectly bubble out of its cancel scope
  * Any exceptions raising out of a task groups are now nested
    inside an ``ExceptionGroup`` (or ``BaseExceptionGroup`` if one
    or more ``BaseException`` were included)
  * Fixed task group not raising a cancellation exception on
    asyncio at exit if no child tasks were spawned and an outer
    cancellation scope had been cancelled before
  * Ensured that exiting a ``TaskGroup`` always hits a yield
    point, regardless of whether there are running child tasks to
    be waited on
  * On asyncio, cancel scopes will defer cancelling tasks that
    are scheduled to resume with a finished future
  * On asyncio and Python 3.9/3.10, cancel scopes now only
    suppress cancellation exceptions if the cancel message matches
    the scope
  * Task groups on all backends now raise a single cancellation
    exception when an outer cancel scope is cancelled, and no
    exceptions other than cancellation exceptions are raised in
    the group
  * **BACKWARDS INCOMPATIBLE** Changes the pytest plugin to run
    all tests and fixtures in the same task, allowing fixtures to
    set context variables for tests and other fixtures
    ``anyio.Path.relative_to()`` and
  * ``anyio.Path.is_relative_to()`` to only accept one argument,
    as passing multiple arguments is deprecated as of Python 3.12
  * **BACKWARDS INCOMPATIBLE** Dropped support for spawning tasks
    from old-style coroutine functions (``@asyncio.coroutine``)
  * **BACKWARDS INCOMPATIBLE** The ``policy`` option on the
    ``asyncio`` backend was changed to ``loop_factory`` to
    accommodate ``asyncio.Runner``
  * Dropped support for Python 3.7
  * Added support for Python 3.12
  * Fixed ``from_thread.run`` failing when used to call sniffio-
    dependent functions on asyncio from a thread running trio or curio
  * Fixed deadlock when using
    ``from_thread.start_blocking_portal(backend="asyncio")``
  * in a thread running trio or curio (PR by Ganden Schaffner)
  * Improved type annotations:
  * The ``item_type`` argument of ``create_memory_object_stream``
    was deprecated.
  * To indicate the item type handled by the stream, use
  * ``create_memory_object_stream[T_Item]()`` instead. Type
    checking should no longer fail when annotating memory object
- drop tests-test_fileio.py-don-t-follow-symlinks-in-dev.patch
  (upstream)

==== python-authheaders ====
Version update (0.16.0 -> 0.16.1)

- update to 0.16.1:
  * Clean up unnecessary escaping of semi-colons in test data
    and adjust related code to resolve SyntaxWarning with
    Python 3.12 (#29)
  * Set python_requires >3.7 and clean up cruft in setup.py
  * Use importlib.resources instead of importlib_resources
- switch to PEP517 build

==== python-libvirt-python ====
Version update (9.10.0 -> 10.0.0)

- Update to 10.0.0
  - Add all new APIs and constants in libvirt 10.0.0
  - jsc#PED-3226, jsc#PED-3279, jsc#PED-4931, jsc#PED-5432,
    jsc#PED-6851

==== python-service_identity ====
Version update (23.1.0 -> 24.1.0)

- update to 24.1.0:
  * If a certificate doesn't contain any `subjectAltName`s, we
    now raise `service_identity.CertificateError` instead of
    `service_identity.VerificationError` to make the problem
    easier to debug.

==== python-trio ====
Version update (0.22.0 -> 0.23.2)

- We don't need isort for the tests: Avoid it for Ring1
- Clean dependencies
- update to 0.23.2:
  * TypeVarTuple is now used to fully type
    :meth:`nursery.start_soon() <trio.Nursery.start_soon>`,
    :func:`trio.run()`, :func:`trio.to_thread.run_sync()`, and
    other similar functions accepting (func, *args). This means
    type checkers will be able to verify types are used
    correctly. :meth:`nursery.start() <trio.Nursery.start>` is
    not fully typed yet however. (#2881)
  * Make pyright recognize :func:`open_memory_channel` as
    generic. (#2873)
    backlink Unknown interpreted text role "func".
  * Make pyright recognize :func:`open_memory_channel` as
    generic.
  * Unknown interpreted text role "func".
  * Moved the metadata into PEP 621-compliant
    :file:`pyproject.toml`. (#2860)
- update to 0.23.1:
  * Don't crash on import in Anaconda interpreters.
  * Add type hints.
  * When exiting a nursery block, the parent task always waits
    for child tasks to exit. This wait cannot be cancelled. However,
    previously, if you tried to cancel it, it *would* inject a
    `Cancelled` exception, even though it wasn't cancelled.
    Most users probably never noticed either way, but injecting a
    `Cancelled` here is not really useful, and in some rare cases
    caused confusion or problems, so Trio no longer does that.
  * If called from a thread spawned by `trio.to_thread.run_sync`,
    `trio.from_thread.run` and `trio.from_thread.run_sync` now
    reuse the task and cancellation status of the host task;
  * this means that context variables and cancel scopes naturally
    propagate 'through' threads spawned by Trio. You can also use
    `trio.from_thread.check_cancelled`
    to efficiently check for cancellation without reentering the
    Trio thread.
  * :func:`trio.lowlevel.start_guest_run` now does a bit more
    setup of the guest run before it returns to its caller,
    so that the caller can immediately make calls to
    :func:`trio.current_time`,
    :func:`trio.lowlevel.spawn_system_task`,
    :func:`trio.lowlevel.current_trio_token`, etc.
  * When a starting function raises before calling
    :func:`trio.TaskStatus.started`,
    :func:`trio.Nursery.start` will no longer wrap the exception
    in an undocumented :exc:`ExceptionGroup`.
  * To better reflect the underlying thread handling semantics,
    the keyword argument for `trio.to_thread.run_sync` that was
    previously called ``cancellable`` is now named
    ``abandon_on_cancel``.
  * The old ``cancellable`` name is now deprecated.
- Update to 0.22.2:
  * Fix PermissionError when importing trio due to trying to
    access pthread.
  * Breaking change: Timeout functions now raise ValueError if
    passed math.nan. This includes trio.sleep, trio.sleep_until,
    trio.move_on_at, trio.move_on_after, trio.fail_at and
    trio.fail_after.
  * Added support for naming threads created with
    trio.to_thread.run_sync, requires pthreads so is only
    available on POSIX platforms with glibc installed.
  * trio.socket.socket now prints the address it tried to connect
    to upon failure.
  * Fixed a crash that can occur when running Trio within an
    embedded Python interpreter, by handling the TypeError that
    is raised when trying to (re-)install a C signal handler.
  * Fix sniffio.current_async_library() when Trio tasks are
    spawned from a non-Trio context (such as when using
    trio-asyncio). Previously, a regular Trio task would inherit
    the non-Trio library name, and spawning a system task would
    cause the non-Trio caller to start thinking it was Trio.
  * Documented that Nursery.start_soon does not guarantee task
    ordering.

==== qca-qt5 ====
Version update (2.3.7+git12 -> 2.3.8+git1)
Subpackages: libqca-qt5-2 qca-qt5-plugins

- Update to version 2.3.8+git1:
  * CI: Enable Android builds
- There's a v2.3.8 tag now so the version matches properly again

==== qpdf ====
Version update (11.7.0 -> 11.8.0)

- Temporary workaround for test fuzz-16214 (bsc#1218902)
  * Add openssl3_2-fuzz-16214.patch
- Update to 11.8.0:
  * Bug fixes:
  - When flattening annotations, preserve hyperlinks and other annotations
    that inherently have no appearance information.
  * CLI Enhancements
  - Introduce x in the numeric range syntax to allow exclusion of pages
    within a page range. See Page Ranges for details.
  - Support comma-separated numeric values with --collate to select
    different numbers of pages from different groups.
  - Add --set-page-labels option to completely override page labels in the
    output.
  * Library Enhancements
  - Add API to support --set-page-labels:
  - QPDFJob::Config::setPageLabels
  - pdf_page_label_e enumerated type
  - QPDFPageLabelDocumentHelper::pageLabelDict
  - Improve file recovery logic to better handle files with cross-reference
    streams. This should enable qpdf to recover some files that it would
    previously have reported “unable to find trailer dictionary.”

==== sssd ====
Version update (2.9.3 -> 2.9.4)
Subpackages: libsss_certmap0 libsss_idmap0 libsss_nss_idmap0 sssd-krb5-common sssd-ldap

- Update to release 2.9.4
  * Fixes a crash when PAM passkey processing incorrectly handles
    non-passkey data.
  * Fixed group membership handling when members are coming from
    different forest domains and using ldap token groups is
    prohibited.
  * Files provider was erroneously taking into consideration
    ``local_auth_policy`` config option, thus breaking smartcard
    authentication of local user in setups that did not explicitly
    specify this option. This is now fixed.

==== virt-manager ====
Subpackages: virt-install virt-manager-common

- bsc#1218983 - [SLE15SP6] virt-manager:test testCLI0264virt_xml
  fails with libvirt 10.0.0. Disable this test for now.
  virt-manager.spec