<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="16">
<package pkgid="ed8bb63171c462872140f75e3986a76bc4b8810aaf578ce9fd6fa96e4bc50d1cb9051a61beb61f1d9ac374ade38b84f1eb8c94a7f060c60b34b4890887cfa4c2" name="bcachefs-kmp-default" arch="ppc64le">
  <version epoch="0" ver="1.36.1~20260304211613.gbpa6ff71_k6.19.5_1" rel="1.1"/>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1758974400">- Initial package based on Fedora package</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760270400">- OBS support</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760875200">- Fix DKMS support on SUSE</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1763553600">- Implement KMP package for OpenSUSE Tumbleweed</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1763726400">- Turn off fuse-bcachefs by default</changelog>
</package>
<package pkgid="9f650cd5308f7080e952e0aed44b7ee6fba32dd8ac7cc230ab0d3e492202f19daaf07fa4b2e37cbc8bec0f2881ac36098b46606e72eaa7227285682a0bee3f3d" name="bcachefs-kmp-default-debuginfo" arch="ppc64le">
  <version epoch="0" ver="1.36.1~20260304211613.gbpa6ff71_k6.19.5_1" rel="1.1"/>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1758974400">- Initial package based on Fedora package</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760270400">- OBS support</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760875200">- Fix DKMS support on SUSE</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1763553600">- Implement KMP package for OpenSUSE Tumbleweed</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1763726400">- Turn off fuse-bcachefs by default</changelog>
</package>
<package pkgid="1f75b21977965068e09545be9593119ababe3ea49b1cce862793b7369b031f40a06a13ffe781c57661c4be9bd161940e6e96980693e871ea89361414309338be" name="bcachefs-tools" arch="ppc64le">
  <version epoch="0" ver="1.36.1~20260304211613.gbpa6ff71" rel="1.1"/>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1758974400">- Initial package based on Fedora package</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760270400">- OBS support</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760875200">- Fix DKMS support on SUSE</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1763553600">- Implement KMP package for OpenSUSE Tumbleweed</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1763726400">- Turn off fuse-bcachefs by default</changelog>
</package>
<package pkgid="ac6ee2c5fc561016c41c689c9d197b74c0fdfe4b5f093b458806e27f5bb7c4ea5ff5fa07b91800628a1c6675492b4668c150f1b5cb0c39ec17ee811b1f58cdbe" name="bcachefs-tools" arch="src">
  <version epoch="0" ver="1.36.1~20260304211613.gbpa6ff71" rel="1.1"/>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1758974400">- Initial package based on Fedora package</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760270400">- OBS support</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760875200">- Fix DKMS support on SUSE</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1763553600">- Implement KMP package for OpenSUSE Tumbleweed</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1763726400">- Turn off fuse-bcachefs by default</changelog>
</package>
<package pkgid="a6b8539a80219f3c93611204e725f532a9a01b8ee72b50d72756916e574aca34f5ff586d37d9b01972eed31f7acc38eed63336ba8e921bc8b702cf7d0d108a83" name="bcachefs-tools-debuginfo" arch="ppc64le">
  <version epoch="0" ver="1.36.1~20260304211613.gbpa6ff71" rel="1.1"/>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1758974400">- Initial package based on Fedora package</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760270400">- OBS support</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760875200">- Fix DKMS support on SUSE</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1763553600">- Implement KMP package for OpenSUSE Tumbleweed</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1763726400">- Turn off fuse-bcachefs by default</changelog>
</package>
<package pkgid="0471d77ffbf6892beec1c8af2ecec8aa6cd8a084bd225f02ac808d2f142b0749317226ef56cc4106c952c7da297becf52ef015750649b7bead806d1fe330a313" name="bcachefs-tools-debugsource" arch="ppc64le">
  <version epoch="0" ver="1.36.1~20260304211613.gbpa6ff71" rel="1.1"/>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1758974400">- Initial package based on Fedora package</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760270400">- OBS support</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760875200">- Fix DKMS support on SUSE</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1763553600">- Implement KMP package for OpenSUSE Tumbleweed</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1763726400">- Turn off fuse-bcachefs by default</changelog>
</package>
<package pkgid="27206ff4cb9bd05fd825436526b88803534507bfe8f51d8302daf5fab8e63dead95921b8ff4cd771937d879b39eb0aeddb5f2c8fa05fa49dab92a953bb736cfa" name="dkms" arch="noarch">
  <version epoch="0" ver="3.2.1" rel="36.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1674129600">- Update to version 2.8.8
  * Drop old kernel 2.x checks
  * Drop modules.conf handling
  * Fix kernel removing.
- Update to version 2.8.7
  * Fix kernel `prerm.d` for new output in `dkms status`
- Update to version 2.8.6
  * Fix installation of configuration files
  * Use more condensed output for commands, print when invoking
    the signing hook
- Update to version 2.8.5
  * Simplify function for correct kernel using the modules folder
    and not the configuration files in /boot.
  * Simplify function to detect newer kernels</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1683979200">- Fix various bugs in dkms.systemd (boo#1194723)
- Rename /etc/kernel/install.d/dkms to 40-dkms.install (boo#1194723)
- Add patch `fix-kernel-postinst_d.patch`:
  * Fix path to dkms_autoinstaller (boo#1194723)
- Add patch `fix-weak-modules_dkms_in.patch`:
  * Remove '--no-initrams' from weak_modules_no_initrd
    (boo#1194723)
- Add `40-dkms.install` into /usr/lib/kernel/install.d
- Update to 3.0.11
  * Fix updating modules with no version
  * Reinstate NO_WEAK_MODULES section in man
  * Skip module signing when hash is unknown
  * Reinstate --enroll-key
  * Add BUILD_EXCLUSIVE_CONFIG
  * Misc fixes
- Update to 3.0.10
  * Fix warnings for modules with no version
  * Fix modprobe_on_install not being honored in the config file
- Update to 3.0.9
  * Support variable expansion in framework files
  * Fix --config option
  * Verify the key of module signature in tests
  * Handle error cases in autoinstall
  * Follow the target kernel's module hash algorithm
  * Fix incomplete deletion of install directory
  * Correct searching for rpm in PATH
  * Ensure the kconfig file location is set during building
  * Fix the search for the path of installed modules
  * Use exact compiler for dkms as used to build the kernel
- Update to 3.0.8
  * Fix using PKCS#11 engine as private key
- Update to 3.0.7
  * Bad substitution bugfix
  * Update dkms.in to passthrough URI to sign-file
  * Fix commands detecting
- Update to 3.0.6
  * Fix typo in dkms_framework.conf
  * Look for sign-file regardless
- Update to 3.0.5
  * Put version comparison before info comparison
  * Fix typo in commented defaults
- Update to 3.0.4
  * Respect PATH
  * Fallback to uncompressed module when compress fails
  * Rework signing
  * Add /etc/dkms/framework.conf.d directory
- Update to 3.0.3
  * Fix source only tarballs unpacked with ldtarball
- Update to 3.0.2
  * Enable using add, build and install with a directory again
  * Fix Linux distribution identification through /etc/os-release
- Update to 3.0.1
  * Silently consume the old --no-initrd option
  * Fix creation of temp build dir
- Update to 3.0.0
  * Clarify --all switch in the man page
  * Fix root permissions checking for the various possible actions
  * The following variables have been deprecated:
  - REMAKE_INITRD, MODULES_CONF, MODULES_CONF_OBSOLETES,
    MODULES_CONF_ALIAS_TYPE, and MODULES_CONF_OBSOLETE_ONLY
  * Misc fixes</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1694952000">- Drop custom dkms.service in favour of the one provided by
  upstream</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1698408000">- Update to 3.0.12
  * Fix CC detection
  * Makefile: fix extension of kernel-install plugin
  * Fix grammatical error
  * Remove embedded DESTDIR in make variables, honour them
- Drop patch `fix-kernel-postinst_d.patch` (fixed by upstream)
- Remove leftover dkms.default</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1709812800">- Update to 3.0.13
  * New dkms status adjective broken
  * Allow overriding the /lib/modules directory
  * Adjust kernel module compression, compatible with the in-kernel decompressors
- Add dkms-bash-completion sub-package
- Add dkms-zsh-completion sub-package</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1730030400">- Update to 3.1.0
  * New more condensed output for most of the tasks
  * Allow running the MOK certificate generation as a standalone
    command (Nvidia / Gnome Software integration)
  * Install kernel-install drop-in to /usr/lib instead of /etc
  * Remove modules.weakdep as part of the cleanup
  * Allow setting the maximum number of parallel jobs in
    /etc/dkms/framework.conf
- Update to 3.1.1
  * Remove last remnants of log_action_msg from
    dkms_autoinstaller.in
  * Drop GNU/kFreeBSD
  * Move local to one var per line and init on seperate line
  * Do not print "terminated" message (issue #450)
  * Update tests
  * Fix passing multiple kernel versions</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1733659200">- Update to 3.1.2
  * Fix building nvidia open kernel modules against clang and
    thin/full lto compiled kernel
  * Fix issue with stripped vmlinux
  * Allow configuring compression settings
  * Better output and misc fixes
- Update to 3.1.3
  * Print messages for user feedback only once
  * Keep the Module.symvers file along with the module files if
    it exists
- Do not install dkms_autoinstaller into libexec and scriptlets
  into `/etc/kernel`: follow the "redhat" installation procedure
  instead of the "debian" one</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1743076800">- Update to 3.1.4
  * Install again common.postinst for install-redhat
  * Check for include/config/auto.conf by default in place of
    .config
  * Move kernel_prerm.d logic into dkms
- Update to 3.1.5
  * Fix capture error output
  * Ensure autoinstall reads /etc/dkms/$module.conf
  * Improve output formatting
  * log more in make.log
  * Set compression levels to upstream defaults
  * Various fixes for weak modules and SUSE
- Update to 3.1.6
  * Report kernel module signing errors to prevent silent failures
- Drop fix-weak-modules_dkms_in.patch since it is not necessary
  anymore</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1747224000">- Update to 3.1.7
  * Add codeSigning EKU to generated MOK
  * Various fixes:
  - Record location of archived original modules and restore them
    there
  - Support AUTOINSTALL="no"
  - Do not clean the clean build tree before building the module
  - Error out on dkms.conf containing duplicate module
    definitions
  - common.postinst: run with the same verbosity as autoinstall
  - Add more sanity checks
  - Make some error messages more informative</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1757505600">- update to version 3.2.1:
  * Fix text in framework.conf
  * Fix post_transaction when running dkms autoinstall via systemd unit
- update to version 3.2.0:
  * Force rebuild of dependent modules
  * Add post transaction command that can be specified per site / installation
  * Add logic for rebuilding modules when dependencies change
  * Add helper function for boolean variables syntax checking
- update to version 3.1.8:
  * fix dkms getting stuck with an incomplete $m/$v/$k/$a/module/ directory
  * deprecate CLEAN
  * dkms: propagate OBSOLETE_BY to BUILD_EXCLUSIVE_KERNEL_MAX
- make use of autosetup</changelog>
</package>
<package pkgid="1f0650383e358a2822730b3f964e5c1d8cf0610960d09f49834677f71f5ffccc25d0c68bb9cbbd35557a14650fa1ffa7eb8dbf5e73b3e3ba5950d5342b1fb897" name="dkms" arch="src">
  <version epoch="0" ver="3.2.1" rel="36.1"/>
  <changelog author="tchvatal@suse.com" date="1391774400">- Add trailing newlines.</changelog>
  <changelog author="tchvatal@suse.com" date="1391774401">- Accidentaly moved dkms default config. Move it back.</changelog>
  <changelog author="ngompa13@gmail.com" date="1441195200">- Add make and gcc as Requires to ensure they are there.</changelog>
  <changelog author="ngompa13@gmail.com" date="1452600000">- Use kernel-syms instead of kernel-devel</changelog>
  <changelog author="i@marguerite.su" date="1484481600">- update version 2.3
  * added support for forcing modules installation with configuration files
  * fixed mkinitrd call when using dracut
  * fixed have_one_kernel for non-zero return code
  * added --no-depmod action to prevent running depmod
  * fixed removal of module build directory
  * fixed check of obsolete modules
  * added option to symlink modules
  * allowed building for all installed kernels in the common postinst
  * do not fail if /lib/modules does not exist
  * fixed ZFS autoinstall failures for kernel upgrades
  * implemented inter-module dependencies feature
  * added POST_BUILD to the dkms_conf_variables list
  * enable users to opt out of creating weak modules
  * enable parallel jobs when building
  * fixed OBSOLETE_BY did not work since check_version_sanity exits early</changelog>
  <changelog author="bumblebee.obs@gmail.com" date="1485950400">- Start the dkms service before the display-manager service
  for the nvidia modules.
- Make the module build more secure (JPoortvliet@suse.de)</changelog>
  <changelog author="tchvatal@suse.com" date="1493035200">- Update the dkms chrooting to use the tmpfiles macros from systemd
- Make sure it is adhering to most requirements for integration
  fate#308323</changelog>
  <changelog author="Tom&#xE1;&#x161; Chv&#xE1;tal &lt;tchvatal@suse.com&gt;" date="1548158400">- Update to 2.6.1:
  * No obvious changelog from upstream</changelog>
  <changelog author="Dominique Leuenberger &lt;dimstar@opensuse.org&gt;" date="1560340800">- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
  shortcut the build queues by allowing usage of systemd-mini</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1623153600">- Update to version 2.8.4
  * New kernel_install.d_dkms and sign_helper.sh scripts under /etc
  * Fix support for /etc/sysconfig/kernel directory.
  * Improve test dkms.conf file.
  * Add support for zstd compressed modules.
  * Document NO_WEAK_MODULES in the man page.
  * Be more verbose when failing due to missing module.</changelog>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1674129600">- Update to version 2.8.8
  * Drop old kernel 2.x checks
  * Drop modules.conf handling
  * Fix kernel removing.
- Update to version 2.8.7
  * Fix kernel `prerm.d` for new output in `dkms status`
- Update to version 2.8.6
  * Fix installation of configuration files
  * Use more condensed output for commands, print when invoking
    the signing hook
- Update to version 2.8.5
  * Simplify function for correct kernel using the modules folder
    and not the configuration files in /boot.
  * Simplify function to detect newer kernels</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1683979200">- Fix various bugs in dkms.systemd (boo#1194723)
- Rename /etc/kernel/install.d/dkms to 40-dkms.install (boo#1194723)
- Add patch `fix-kernel-postinst_d.patch`:
  * Fix path to dkms_autoinstaller (boo#1194723)
- Add patch `fix-weak-modules_dkms_in.patch`:
  * Remove '--no-initrams' from weak_modules_no_initrd
    (boo#1194723)
- Add `40-dkms.install` into /usr/lib/kernel/install.d
- Update to 3.0.11
  * Fix updating modules with no version
  * Reinstate NO_WEAK_MODULES section in man
  * Skip module signing when hash is unknown
  * Reinstate --enroll-key
  * Add BUILD_EXCLUSIVE_CONFIG
  * Misc fixes
- Update to 3.0.10
  * Fix warnings for modules with no version
  * Fix modprobe_on_install not being honored in the config file
- Update to 3.0.9
  * Support variable expansion in framework files
  * Fix --config option
  * Verify the key of module signature in tests
  * Handle error cases in autoinstall
  * Follow the target kernel's module hash algorithm
  * Fix incomplete deletion of install directory
  * Correct searching for rpm in PATH
  * Ensure the kconfig file location is set during building
  * Fix the search for the path of installed modules
  * Use exact compiler for dkms as used to build the kernel
- Update to 3.0.8
  * Fix using PKCS#11 engine as private key
- Update to 3.0.7
  * Bad substitution bugfix
  * Update dkms.in to passthrough URI to sign-file
  * Fix commands detecting
- Update to 3.0.6
  * Fix typo in dkms_framework.conf
  * Look for sign-file regardless
- Update to 3.0.5
  * Put version comparison before info comparison
  * Fix typo in commented defaults
- Update to 3.0.4
  * Respect PATH
  * Fallback to uncompressed module when compress fails
  * Rework signing
  * Add /etc/dkms/framework.conf.d directory
- Update to 3.0.3
  * Fix source only tarballs unpacked with ldtarball
- Update to 3.0.2
  * Enable using add, build and install with a directory again
  * Fix Linux distribution identification through /etc/os-release
- Update to 3.0.1
  * Silently consume the old --no-initrd option
  * Fix creation of temp build dir
- Update to 3.0.0
  * Clarify --all switch in the man page
  * Fix root permissions checking for the various possible actions
  * The following variables have been deprecated:
  - REMAKE_INITRD, MODULES_CONF, MODULES_CONF_OBSOLETES,
    MODULES_CONF_ALIAS_TYPE, and MODULES_CONF_OBSOLETE_ONLY
  * Misc fixes</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1694952000">- Drop custom dkms.service in favour of the one provided by
  upstream</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1698408000">- Update to 3.0.12
  * Fix CC detection
  * Makefile: fix extension of kernel-install plugin
  * Fix grammatical error
  * Remove embedded DESTDIR in make variables, honour them
- Drop patch `fix-kernel-postinst_d.patch` (fixed by upstream)
- Remove leftover dkms.default</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1709812800">- Update to 3.0.13
  * New dkms status adjective broken
  * Allow overriding the /lib/modules directory
  * Adjust kernel module compression, compatible with the in-kernel decompressors
- Add dkms-bash-completion sub-package
- Add dkms-zsh-completion sub-package</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1730030400">- Update to 3.1.0
  * New more condensed output for most of the tasks
  * Allow running the MOK certificate generation as a standalone
    command (Nvidia / Gnome Software integration)
  * Install kernel-install drop-in to /usr/lib instead of /etc
  * Remove modules.weakdep as part of the cleanup
  * Allow setting the maximum number of parallel jobs in
    /etc/dkms/framework.conf
- Update to 3.1.1
  * Remove last remnants of log_action_msg from
    dkms_autoinstaller.in
  * Drop GNU/kFreeBSD
  * Move local to one var per line and init on seperate line
  * Do not print "terminated" message (issue #450)
  * Update tests
  * Fix passing multiple kernel versions</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1733659200">- Update to 3.1.2
  * Fix building nvidia open kernel modules against clang and
    thin/full lto compiled kernel
  * Fix issue with stripped vmlinux
  * Allow configuring compression settings
  * Better output and misc fixes
- Update to 3.1.3
  * Print messages for user feedback only once
  * Keep the Module.symvers file along with the module files if
    it exists
- Do not install dkms_autoinstaller into libexec and scriptlets
  into `/etc/kernel`: follow the "redhat" installation procedure
  instead of the "debian" one</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1743076800">- Update to 3.1.4
  * Install again common.postinst for install-redhat
  * Check for include/config/auto.conf by default in place of
    .config
  * Move kernel_prerm.d logic into dkms
- Update to 3.1.5
  * Fix capture error output
  * Ensure autoinstall reads /etc/dkms/$module.conf
  * Improve output formatting
  * log more in make.log
  * Set compression levels to upstream defaults
  * Various fixes for weak modules and SUSE
- Update to 3.1.6
  * Report kernel module signing errors to prevent silent failures
- Drop fix-weak-modules_dkms_in.patch since it is not necessary
  anymore</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1747224000">- Update to 3.1.7
  * Add codeSigning EKU to generated MOK
  * Various fixes:
  - Record location of archived original modules and restore them
    there
  - Support AUTOINSTALL="no"
  - Do not clean the clean build tree before building the module
  - Error out on dkms.conf containing duplicate module
    definitions
  - common.postinst: run with the same verbosity as autoinstall
  - Add more sanity checks
  - Make some error messages more informative</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1757505600">- update to version 3.2.1:
  * Fix text in framework.conf
  * Fix post_transaction when running dkms autoinstall via systemd unit
- update to version 3.2.0:
  * Force rebuild of dependent modules
  * Add post transaction command that can be specified per site / installation
  * Add logic for rebuilding modules when dependencies change
  * Add helper function for boolean variables syntax checking
- update to version 3.1.8:
  * fix dkms getting stuck with an incomplete $m/$v/$k/$a/module/ directory
  * deprecate CLEAN
  * dkms: propagate OBSOLETE_BY to BUILD_EXCLUSIVE_KERNEL_MAX
- make use of autosetup</changelog>
</package>
<package pkgid="146f8eea78f6fe8cf1d7be9c429b34f1e61a3d07046485d1c80a86747484acb17183d48a8c05177fe7c78d300ebd5b2073e642d3379320bbe747f07986c3591d" name="dkms-bash-completion" arch="noarch">
  <version epoch="0" ver="3.2.1" rel="36.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1674129600">- Update to version 2.8.8
  * Drop old kernel 2.x checks
  * Drop modules.conf handling
  * Fix kernel removing.
- Update to version 2.8.7
  * Fix kernel `prerm.d` for new output in `dkms status`
- Update to version 2.8.6
  * Fix installation of configuration files
  * Use more condensed output for commands, print when invoking
    the signing hook
- Update to version 2.8.5
  * Simplify function for correct kernel using the modules folder
    and not the configuration files in /boot.
  * Simplify function to detect newer kernels</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1683979200">- Fix various bugs in dkms.systemd (boo#1194723)
- Rename /etc/kernel/install.d/dkms to 40-dkms.install (boo#1194723)
- Add patch `fix-kernel-postinst_d.patch`:
  * Fix path to dkms_autoinstaller (boo#1194723)
- Add patch `fix-weak-modules_dkms_in.patch`:
  * Remove '--no-initrams' from weak_modules_no_initrd
    (boo#1194723)
- Add `40-dkms.install` into /usr/lib/kernel/install.d
- Update to 3.0.11
  * Fix updating modules with no version
  * Reinstate NO_WEAK_MODULES section in man
  * Skip module signing when hash is unknown
  * Reinstate --enroll-key
  * Add BUILD_EXCLUSIVE_CONFIG
  * Misc fixes
- Update to 3.0.10
  * Fix warnings for modules with no version
  * Fix modprobe_on_install not being honored in the config file
- Update to 3.0.9
  * Support variable expansion in framework files
  * Fix --config option
  * Verify the key of module signature in tests
  * Handle error cases in autoinstall
  * Follow the target kernel's module hash algorithm
  * Fix incomplete deletion of install directory
  * Correct searching for rpm in PATH
  * Ensure the kconfig file location is set during building
  * Fix the search for the path of installed modules
  * Use exact compiler for dkms as used to build the kernel
- Update to 3.0.8
  * Fix using PKCS#11 engine as private key
- Update to 3.0.7
  * Bad substitution bugfix
  * Update dkms.in to passthrough URI to sign-file
  * Fix commands detecting
- Update to 3.0.6
  * Fix typo in dkms_framework.conf
  * Look for sign-file regardless
- Update to 3.0.5
  * Put version comparison before info comparison
  * Fix typo in commented defaults
- Update to 3.0.4
  * Respect PATH
  * Fallback to uncompressed module when compress fails
  * Rework signing
  * Add /etc/dkms/framework.conf.d directory
- Update to 3.0.3
  * Fix source only tarballs unpacked with ldtarball
- Update to 3.0.2
  * Enable using add, build and install with a directory again
  * Fix Linux distribution identification through /etc/os-release
- Update to 3.0.1
  * Silently consume the old --no-initrd option
  * Fix creation of temp build dir
- Update to 3.0.0
  * Clarify --all switch in the man page
  * Fix root permissions checking for the various possible actions
  * The following variables have been deprecated:
  - REMAKE_INITRD, MODULES_CONF, MODULES_CONF_OBSOLETES,
    MODULES_CONF_ALIAS_TYPE, and MODULES_CONF_OBSOLETE_ONLY
  * Misc fixes</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1694952000">- Drop custom dkms.service in favour of the one provided by
  upstream</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1698408000">- Update to 3.0.12
  * Fix CC detection
  * Makefile: fix extension of kernel-install plugin
  * Fix grammatical error
  * Remove embedded DESTDIR in make variables, honour them
- Drop patch `fix-kernel-postinst_d.patch` (fixed by upstream)
- Remove leftover dkms.default</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1709812800">- Update to 3.0.13
  * New dkms status adjective broken
  * Allow overriding the /lib/modules directory
  * Adjust kernel module compression, compatible with the in-kernel decompressors
- Add dkms-bash-completion sub-package
- Add dkms-zsh-completion sub-package</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1730030400">- Update to 3.1.0
  * New more condensed output for most of the tasks
  * Allow running the MOK certificate generation as a standalone
    command (Nvidia / Gnome Software integration)
  * Install kernel-install drop-in to /usr/lib instead of /etc
  * Remove modules.weakdep as part of the cleanup
  * Allow setting the maximum number of parallel jobs in
    /etc/dkms/framework.conf
- Update to 3.1.1
  * Remove last remnants of log_action_msg from
    dkms_autoinstaller.in
  * Drop GNU/kFreeBSD
  * Move local to one var per line and init on seperate line
  * Do not print "terminated" message (issue #450)
  * Update tests
  * Fix passing multiple kernel versions</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1733659200">- Update to 3.1.2
  * Fix building nvidia open kernel modules against clang and
    thin/full lto compiled kernel
  * Fix issue with stripped vmlinux
  * Allow configuring compression settings
  * Better output and misc fixes
- Update to 3.1.3
  * Print messages for user feedback only once
  * Keep the Module.symvers file along with the module files if
    it exists
- Do not install dkms_autoinstaller into libexec and scriptlets
  into `/etc/kernel`: follow the "redhat" installation procedure
  instead of the "debian" one</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1743076800">- Update to 3.1.4
  * Install again common.postinst for install-redhat
  * Check for include/config/auto.conf by default in place of
    .config
  * Move kernel_prerm.d logic into dkms
- Update to 3.1.5
  * Fix capture error output
  * Ensure autoinstall reads /etc/dkms/$module.conf
  * Improve output formatting
  * log more in make.log
  * Set compression levels to upstream defaults
  * Various fixes for weak modules and SUSE
- Update to 3.1.6
  * Report kernel module signing errors to prevent silent failures
- Drop fix-weak-modules_dkms_in.patch since it is not necessary
  anymore</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1747224000">- Update to 3.1.7
  * Add codeSigning EKU to generated MOK
  * Various fixes:
  - Record location of archived original modules and restore them
    there
  - Support AUTOINSTALL="no"
  - Do not clean the clean build tree before building the module
  - Error out on dkms.conf containing duplicate module
    definitions
  - common.postinst: run with the same verbosity as autoinstall
  - Add more sanity checks
  - Make some error messages more informative</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1757505600">- update to version 3.2.1:
  * Fix text in framework.conf
  * Fix post_transaction when running dkms autoinstall via systemd unit
- update to version 3.2.0:
  * Force rebuild of dependent modules
  * Add post transaction command that can be specified per site / installation
  * Add logic for rebuilding modules when dependencies change
  * Add helper function for boolean variables syntax checking
- update to version 3.1.8:
  * fix dkms getting stuck with an incomplete $m/$v/$k/$a/module/ directory
  * deprecate CLEAN
  * dkms: propagate OBSOLETE_BY to BUILD_EXCLUSIVE_KERNEL_MAX
- make use of autosetup</changelog>
</package>
<package pkgid="70e63e686fb189c6062019e99ff582e488a16fd18d6b3a5374cab760dec03315ca16b2f746cc17f3c4fece1ed6c6c92bf2bb94f2f599a944d561fb68bb88c829" name="dkms-bcachefs" arch="noarch">
  <version epoch="0" ver="1.36.1~20260304211613.gbpa6ff71" rel="1.1"/>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1758974400">- Initial package based on Fedora package</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760270400">- OBS support</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1760875200">- Fix DKMS support on SUSE</changelog>
  <changelog author="Roman Lebedev &lt;lebedev.ri@gmail.com&gt;" date="1763553600">- Implement KMP package for OpenSUSE Tumbleweed</changelog>
  <changelog author="Neal Gompa &lt;neal@gompa.dev&gt;" date="1763726400">- Turn off fuse-bcachefs by default</changelog>
</package>
<package pkgid="b56b164f769ed22ef473a218cd7bc9436e8ca79f7a57b29688185728dd716aa7041bd3cc33ae5faedc87b0be41ab9d749ad280aa80f69edac52e1425b1089276" name="dkms-zsh-completion" arch="noarch">
  <version epoch="0" ver="3.2.1" rel="36.1"/>
  <changelog author="Ferdinand Thiessen &lt;rpm@fthiessen.de&gt;" date="1674129600">- Update to version 2.8.8
  * Drop old kernel 2.x checks
  * Drop modules.conf handling
  * Fix kernel removing.
- Update to version 2.8.7
  * Fix kernel `prerm.d` for new output in `dkms status`
- Update to version 2.8.6
  * Fix installation of configuration files
  * Use more condensed output for commands, print when invoking
    the signing hook
- Update to version 2.8.5
  * Simplify function for correct kernel using the modules folder
    and not the configuration files in /boot.
  * Simplify function to detect newer kernels</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1683979200">- Fix various bugs in dkms.systemd (boo#1194723)
- Rename /etc/kernel/install.d/dkms to 40-dkms.install (boo#1194723)
- Add patch `fix-kernel-postinst_d.patch`:
  * Fix path to dkms_autoinstaller (boo#1194723)
- Add patch `fix-weak-modules_dkms_in.patch`:
  * Remove '--no-initrams' from weak_modules_no_initrd
    (boo#1194723)
- Add `40-dkms.install` into /usr/lib/kernel/install.d
- Update to 3.0.11
  * Fix updating modules with no version
  * Reinstate NO_WEAK_MODULES section in man
  * Skip module signing when hash is unknown
  * Reinstate --enroll-key
  * Add BUILD_EXCLUSIVE_CONFIG
  * Misc fixes
- Update to 3.0.10
  * Fix warnings for modules with no version
  * Fix modprobe_on_install not being honored in the config file
- Update to 3.0.9
  * Support variable expansion in framework files
  * Fix --config option
  * Verify the key of module signature in tests
  * Handle error cases in autoinstall
  * Follow the target kernel's module hash algorithm
  * Fix incomplete deletion of install directory
  * Correct searching for rpm in PATH
  * Ensure the kconfig file location is set during building
  * Fix the search for the path of installed modules
  * Use exact compiler for dkms as used to build the kernel
- Update to 3.0.8
  * Fix using PKCS#11 engine as private key
- Update to 3.0.7
  * Bad substitution bugfix
  * Update dkms.in to passthrough URI to sign-file
  * Fix commands detecting
- Update to 3.0.6
  * Fix typo in dkms_framework.conf
  * Look for sign-file regardless
- Update to 3.0.5
  * Put version comparison before info comparison
  * Fix typo in commented defaults
- Update to 3.0.4
  * Respect PATH
  * Fallback to uncompressed module when compress fails
  * Rework signing
  * Add /etc/dkms/framework.conf.d directory
- Update to 3.0.3
  * Fix source only tarballs unpacked with ldtarball
- Update to 3.0.2
  * Enable using add, build and install with a directory again
  * Fix Linux distribution identification through /etc/os-release
- Update to 3.0.1
  * Silently consume the old --no-initrd option
  * Fix creation of temp build dir
- Update to 3.0.0
  * Clarify --all switch in the man page
  * Fix root permissions checking for the various possible actions
  * The following variables have been deprecated:
  - REMAKE_INITRD, MODULES_CONF, MODULES_CONF_OBSOLETES,
    MODULES_CONF_ALIAS_TYPE, and MODULES_CONF_OBSOLETE_ONLY
  * Misc fixes</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1694952000">- Drop custom dkms.service in favour of the one provided by
  upstream</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1698408000">- Update to 3.0.12
  * Fix CC detection
  * Makefile: fix extension of kernel-install plugin
  * Fix grammatical error
  * Remove embedded DESTDIR in make variables, honour them
- Drop patch `fix-kernel-postinst_d.patch` (fixed by upstream)
- Remove leftover dkms.default</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1709812800">- Update to 3.0.13
  * New dkms status adjective broken
  * Allow overriding the /lib/modules directory
  * Adjust kernel module compression, compatible with the in-kernel decompressors
- Add dkms-bash-completion sub-package
- Add dkms-zsh-completion sub-package</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1730030400">- Update to 3.1.0
  * New more condensed output for most of the tasks
  * Allow running the MOK certificate generation as a standalone
    command (Nvidia / Gnome Software integration)
  * Install kernel-install drop-in to /usr/lib instead of /etc
  * Remove modules.weakdep as part of the cleanup
  * Allow setting the maximum number of parallel jobs in
    /etc/dkms/framework.conf
- Update to 3.1.1
  * Remove last remnants of log_action_msg from
    dkms_autoinstaller.in
  * Drop GNU/kFreeBSD
  * Move local to one var per line and init on seperate line
  * Do not print "terminated" message (issue #450)
  * Update tests
  * Fix passing multiple kernel versions</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1733659200">- Update to 3.1.2
  * Fix building nvidia open kernel modules against clang and
    thin/full lto compiled kernel
  * Fix issue with stripped vmlinux
  * Allow configuring compression settings
  * Better output and misc fixes
- Update to 3.1.3
  * Print messages for user feedback only once
  * Keep the Module.symvers file along with the module files if
    it exists
- Do not install dkms_autoinstaller into libexec and scriptlets
  into `/etc/kernel`: follow the "redhat" installation procedure
  instead of the "debian" one</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1743076800">- Update to 3.1.4
  * Install again common.postinst for install-redhat
  * Check for include/config/auto.conf by default in place of
    .config
  * Move kernel_prerm.d logic into dkms
- Update to 3.1.5
  * Fix capture error output
  * Ensure autoinstall reads /etc/dkms/$module.conf
  * Improve output formatting
  * log more in make.log
  * Set compression levels to upstream defaults
  * Various fixes for weak modules and SUSE
- Update to 3.1.6
  * Report kernel module signing errors to prevent silent failures
- Drop fix-weak-modules_dkms_in.patch since it is not necessary
  anymore</changelog>
  <changelog author="Alexandru Gabriel Bradatan &lt;alex.bradatan85@yahoo.it&gt;" date="1747224000">- Update to 3.1.7
  * Add codeSigning EKU to generated MOK
  * Various fixes:
  - Record location of archived original modules and restore them
    there
  - Support AUTOINSTALL="no"
  - Do not clean the clean build tree before building the module
  - Error out on dkms.conf containing duplicate module
    definitions
  - common.postinst: run with the same verbosity as autoinstall
  - Add more sanity checks
  - Make some error messages more informative</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1757505600">- update to version 3.2.1:
  * Fix text in framework.conf
  * Fix post_transaction when running dkms autoinstall via systemd unit
- update to version 3.2.0:
  * Force rebuild of dependent modules
  * Add post transaction command that can be specified per site / installation
  * Add logic for rebuilding modules when dependencies change
  * Add helper function for boolean variables syntax checking
- update to version 3.1.8:
  * fix dkms getting stuck with an incomplete $m/$v/$k/$a/module/ directory
  * deprecate CLEAN
  * dkms: propagate OBSOLETE_BY to BUILD_EXCLUSIVE_KERNEL_MAX
- make use of autosetup</changelog>
</package>
<package pkgid="59ea6a59f368aeac3cc1b4cfe87d6634625de1ae1aea6929c589a9ab39473811a6e83cac98c5f1ff623e4c410087d0722343fbba9158efc25829863f125efc51" name="liburcu-devel" arch="ppc64le">
  <version epoch="0" ver="0.15.6" rel="47.5"/>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Add baselibs.conf: create liburcu6-32bit package as a dependency
  to liblttng-ust0-32bit.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598356800">- update to 0.12.1:
  * Fix: tls-compat.h exposes compiler-dependent public configuration
  * Fix: tap array subscript has type char warning
  * tls-compat.h: introduce DEFINE_URCU_TLS_INIT
  * Use _umtx_op for futex on FreeBSD
  * Add FreeBSD, DragonFly to syscall-compat.h
  * urcu-bp: perform thread registration on urcu_bp_register_thread
  * Require automake &gt;= 1.12
  * cds_lfht_is_node_deleted parameter can be marked const
  * Fix: provide errno as argument to urcu_die()
  * Fix: rculfhash worker needs to unblock to SIGRCU
  * Cleanup: test_perthreadlock_timing: handle pthread mutex errors
  * Fix: SONAME bump to 6.1.0
  * Cleanup: remove unused variable from configure.ac check
  * Fix: urcu/futex.h: users of struct timespec should include time.h
  * Bump library version to 6:0:1
  * Cleanup: update code layout to fix old gcc warning
  * Fix: typo CPPLAGS in examples Makefile
  * Harmonize pprint macro across projects
  * Check for TLS support after CC detection
  * Update macros from the autotools archive
  * tap-driver.sh: flush stdout after each test result
  * Update dead link in lgpl-relicensing.txt
  * Add multiflavor compat identifiers
  * Cleanup: missing sign compare fixes
  * Cleanup: enable signed/unsigned compare compiler warning
  * Cleanup: compiler warning on 32-bit architectures
  * config.h.in: rename CONFIG_RCU_MULTIFLAVOR to CONFIG_RCU_HAVE_MULTIFLAVOR
  * rculfhash: implement iterator debugging config option
  * Fix: examples silent rules on Solaris
  * Add missing fall through annotations
  * Fix: symbol aliases with TLS compat
  * Port: no symbols aliases on MacOS
  * Add -Wextra to CFLAGS
  * Add silent mode to examples Makefiles
  * doc: update examples to API changes
  * test multiflavor single compile unit
  * Update README following API changes
  * Use new header locations for includes from urcu code
  * Update call-rcu.h and defer.h comments and include guards
  * rculfqueue.h: do not include urcu-call-rcu.h
  * rculfhash: support use with multiple flavors per compile unit
  * rculfhash: do not include urcu-call-rcu.h from public API
  * Refactor liburcu to support many flavors per compile unit
  * Fix: only wait if work queue is empty in real-time mode
  * Fix: don't wait after completion of a work queue job batch
  * Fix: don't wait after completion of job batch if work queue is empty
  * Fix: workqueue: struct urcu_work vs rcu_head mixup
  * Cleanup: workqueue: update comments referring to call-rcu
  * Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT
  * test_rwlock: Add per-thread count to verbose output
  * Add *.exe to gitignore for Cygwin
  * Fix: pthread_rwlock initialization on Cygwin
  * Fix: compat_futex_noasync on Cygwin
  * wfcqueue: allow defining CDS_WFCQ_WAIT_SLEEP to override `poll'
  * Update documentation for call_rcu before/after fork
  * Add support for the RISC-V architecture
  * Tests: Add tap-driver.sh for automake &lt; 1.12
  * Tests: Replace prove by autotools tap runner
  * liburcu-bp: Use membarrier private expedited when available
  * liburcu: Use membarrier private expedited when available
  * rculfhash: improve error handling of mmap backend
  * Fix: don't use overlapping mmap mappings on Cygwin
  * Tests fix: errors in shell scripts
  * Revert "Use initial-exec tls model"
  * Use initial-exec tls model
  * Fix: don't use membarrier SHARED syscall command in liburcu-bp
  * Tests fix: add missing Cygwin thread id
  * Fix: assignment from incompatible pointer type warnings
  * Tests fix: unused variable warnings
  * Fix: add missing m68k headers to dist</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 0.12.2:
  * fix: exclude clang from GCC version blacklists
  * aarch64: blacklist gcc prior to 5.1
  * Fix: configure: support Autoconf 2.70
  * fix: bump tests thread limit to 4096
  * cleanup: Improve wording of CONFIG_RCU_DEBUG description
  * fix: explicitly include urcu/config.h in files using CONFIG_RCU_ defines
  * Fix typo in README.md
  * fix: add -lurcu-common to pkg-config libs for each flavor
  * call_rcu: Fix race between rcu_barrier() and call_rcu_data_free()</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639569600">- update to 0.13.0:
  * The Userspace RCU 0.13 release is mostly a library soname version bump
    to address an ABI incompatibility between the 0.10 and { 0.11, 0.12 }
    releases. see https://lists.lttng.org/pipermail/lttng-dev/2021-June/030023.html</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642939200">- update to 0.13.1:
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Make temporary variable in _rcu_dereference non-const
  * Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1660910400">- Update to version 0.13.2:
  * Revert "Fix: remove type constness in URCU_FORCE_CAST's C++
    version".
  * Fix: futex.h: include headers outside extern C.
  * Fix: add missing unused attribute to _rcu_dereference.
  * Fix: change method used by _rcu_dereference to strip type constness.
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version.
  * Move extern "C" down in include/urcu/urcu-bp.h.
  * Fix: ifdef linux specific cpu count compat.
  * Set git-review branch to stable-0.13.
  * Fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu id.
  * Fix: revise obsolete command in README.md.
  * Fix: workqueue: remove unused variable "ret".
  * Fix: futex wait: handle spurious futex wakeups.
  * Fix: Use %lu rather than %ld to print count.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 0.14.0:
  * Fix: urcu-bp: only teardown call-rcu worker in destructor
  * Fix: rculfhash: urcu_die() takes positive error value
  * Fix: call_rcu: teardown default call_rcu worker on
    application exit
  * Fix: join worker thread in call_rcu_data_free
  * Docs: clarify grace period polling API
  * Document grace period polling in rcu-api.md
  * Implement poll rcu stress test in rcutorture
  * urcu-memb,mb,signal: Implement grace period polling
  * Fix: auto-resize hash table destroy deadlock
  * Fix building on MSYS2
  * rculfhash: Include rculfhash-internal.h from local directory
  * Remove "Darwin" from "should also work on list"
  * Merge branch 'adah1972-improve-md'
  * Add semicolons at the end of function prototypes
  * Wrap a file name in backticks
  * Wrap command-line options in backticks
  * Fix a wrong format
  * Wrap URLs in angle brackets
  * Fix Markdown issues
  * Fix: Always check pthread_create for failures
  * Disable signals in URCU background threads
  * Fix: futex.h: include headers outside extern C
  * Fix: add missing unused attribute to _rcu_dereference
  * Fix: change method used by _rcu_dereference to strip type
    constness
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version
  * Move extern "C" down in include/urcu/urcu-bp.h
  * fix: ifdef linux specific cpu count compat
  * Add unit tests for possible_cpus_array_len
  * fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu
    id
  * Fix: revise obsolete command in README.md
  * Fix: workqueue: remove unused variable "ret"
  * Fix: urcu-qsbr: futex wait: handle spurious futex wakeups
  * Fix: urcu: futex wait: handle spurious futex wakeups
  * Fix: urcu-wait: futex wait: handle spurious futex wakeups
  * Fix: defer_rcu: futex wait: handle spurious futex wakeups
  * Fix: call_rcu: futex wait: handle spurious futex wakeups
  * Fix: workqueue: futex wait: handle spurious futex wakeups
  * Fix: Use %lu rather than %ld to print count
  * Update ABI definition files
  * Bump version current and age
  * alpha: allocate membarrier system call number
  * Bump version to 0.14.0-pre
  * Improved test framework
  * rculfhash: introduce cds_lfht_node_init_deleted
  * cleanup: i386 arch detection
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * Fix typo
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Cleanup: Tests: Remove useless pre-C99 compatibility code
    from tap.h
  * Document C99 and C++11 requirement in README.md
  * Always use '__thread' for Thread local storage except on MSVC
  * Fix: powerpc32: transparent unions alter calling convention
  * fix: don't use C++ thread_local on MacOs
  * wfcqueue API: implement overloaded wrappers with templates
  * wfcqueue: combine C++ API cds_wfcq_head_cast with overloading
  * wfstack C++ API: implement overloaded wrappers with templates
  * lfstack C++ API: implement overloaded wrappers with templates
  * wfstack: combine C++ API cds_wfs_stack_cast with overloading
  * lfstack: combine C++ API cds_lfs_stack_cast with overloading
  * fix: test_build tap plan
  * Test C++ build of list head init
  * Fix order of initializers in CDS_LIST_HEAD_INIT
  * unit tests: test wfcqueue, wfstack, lfstack empty check
    functions in C++
  * wfcqueue: implement C++ API based on function overloading
  * wfstack: implement C++ API based on function overloading
  * lfstack: implement C++ API based on function overloading
  * Fix tap.h: remove extra semicolon in pass/fail macros
  * Add C++ build tests
  * Build and run regression and unit tests as C++ programs
  * Add --enable-Werror configure switch
  * Add `urcu_posix_assert()` as `assert()` replacement
  * Rename `urcu_assert()` to `urcu_assert_debug()`
  * cleanup: spelling fixes in comments
  * Make temporary variable in _rcu_dereference non-const
  * (tls-ie2) Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1751716800">- Update to 0.15.3
  * Fix: Use bitfield static assert with GCC &lt; 7.1.0
  * Fix: Allow compile-time checks for GCC 5.1
  * fix: __atomic_always_lock_free() not a constant expression on g++ &lt; 5.1
  * fix: urcu assert fallback for pre-C11 builds
  * doc: update uatomic-api for static assert
  * Add uatomic size static assert for 's390'
  * Add uatomic size static assert for 'sparc64'
  * Add uatomic size static assert for 'ppc'
  * Add uatomic size static assert for 'x86'
  * Add uatomic size static assert for 'generic'
  * Add uatomic size static assert
  * Use UATOMIC_HAS_ATOMIC_INT/LLONG in generic implementation
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for x86
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for tile
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for sparc64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for s390
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for riscv
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ppc
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for nios2
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for mips
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for m68k
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for loongarch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ia64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for hppa
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for 'gcc' arch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for arm
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for alpha
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for aarch64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for atomic builtins
  * Add builtin atomics size static asserts
  * cleanup: use URCU_GCC_VERSION from compiler.h
  * fix: atomic builtins defines for type support
  * Move back CMM_LOAD/STORE_SHARED to volatile access
  * Add cmm_annotate_mem_acquire() to URCU_DEREFERENCE_USE_VOLATILE rcu_dereference
  * Use uatomic_load CMM_RELAXED in URCU_DEREFERENCE_USE_VOLATILE
  * Fix: Re-introduce URCU_DEREFERENCE_USE_VOLATILE read barrier depends for alpha
  * Tree-wide: Rename to uatomic_load/uatomic_store
  * src: Use __*__ for attribute names
  * API: Use __*__ for attribute names
  * Fix Changelog 0.15.1 date
  * uatomic/generic: Add missing #include &lt;stdlib.h&gt;
  * docs: Clarify that make is required to build the project
  * fix: add missing SPDX headers to urcu/uatomic/api.h
  * compiler.h: Remove caa_unqual_scalar_typeof
  * Fix compilation errors
  * Document cmm_cast_volatile
  * Honor URCU_DEREFERENCE_USE_VOLATILE
  * arm: Use atomic builtins for xchg if supported
  * Introduce _CMM_TOOLCHAIN_SUPPORT_C11_MM
  * Seperate uatomic and uatomic_mo
  * uatomic: Fix header guard comment
  * Fix: missing typename in URCU_FORCE_CAST
  * Allow building with GCC &gt;= 13.3 on RISC-V
  * pointer.h: Fix the rcu_cmpxchg_pointer documentation
  * rculfhash: make cds_lfht_iter_get_node argument const
  * lfstack: make cds_lfs_empty argument const
  * wfcqueue: make cds_wfcq_empty arguments const
  * wfstack: make cds_wfs_empty argument const
  * cds_list: make cds_list_replace @old argument const
  * cds_list: make cds_list_empty const
  * Adjust shell script to allow Bash in other locations
  * futex.h: Indent preprocessor directives
  * futex.h: Use urcu_posix_assert to validate unused values
  * Use futex on OpenBSD
  * fix: handle EINTR correctly in get_cpu_mask_from_sysfs
  * Relicense src/compat-smp.h to MIT
  * uatomic/x86: Remove redundant memory barriers
  * cleanup: move rand_r compat code to tests
  * ppc: Document cache line size choice
  * Fix: change order of _cds_lfht_new_with_alloc parameters
  * Add support for custom memory allocators for rculfhash
  * ppc.h: use mftb on ppc
  * rcutorture: Check histogram of ages
  * docs: Add links to project resources
  * Fix: allow clang to build liburcu on RISC-V
  * Fix -Walloc-size
  * cleanup: use an enum for the error states of nr_cpus_mask
  * fix: add missing SPDX licensing tags
  * urcu/uatomic/riscv: Mark RISC-V as broken
  * Fix: urcu-bp: misaligned reader accesses
  * rculfhash: Only pass integral types to atomic builtins
  * LoongArch: Document that byte and short atomics are implemented with LL/SC
  * Add LoongArch support
  * Tests: Add test for byte/short atomics on addresses which are not word-aligned
  * Complete removal of urcu-signal flavor
  * doc/examples: Remove urcu-signal example
  * tests/common: Remove urcu-signal common test files
  * tests/benchmark: Remove urcu-signal benchmark tests
  * tests/regression: Remove urcu-signal regression tests
  * tests/unit: Remove urcu-signal unit tests
  * Fix: Add missing cmm_smp_mb() in deprecated urcu-signal
  * urcu/uatomic.h: Improve verbosity of static assert error messages
  * urcu/compiler: Add urcu_static_assert
  * Phase 1 of deprecating liburcu-signal
  * uatomic/generic: Fix redundant declaration warning
  * tests: Add tests for checking race conditions
  * Add cmm_emit_legacy_smp_mb()
  * urcu/annotate: Add CMM annotation
  * tests/unit/test_build: Quiet unused return value
  * benchmark: Use uatomic for accessing global states
  * tests: Use uatomic for accessing global states
  * urcu-wait: Fix wait state load/store
  * Add CMM memory model
  * urcu/arch/generic: Use atomic builtins if configured
  * urcu/compiler: Use atomic builtins if configured
  * configure: Add --enable-compiler-atomic-builtins option
  * Fix: tests/rcutorture: Put thread offline on busy-wait
  * tests/regression/rcutorture: Use urcu-wait
  * tests/rcutorture: Factor out thread registration
  * tests/regression/rcutorture: Add wait state
  * urcu-wait: Initialize node in URCU_WAIT_NODE_INIT
  * Complete REUSE support
  * extras/abi: license data files under CC-1.0
  * examples: use SPDX identifiers
  * tests: use SPDX identifiers
  * src: use SPDX identifiers
  * Public headers: use SPDX identifiers
  * Build system: use SPDX identifiers
  * Fix: urcu-wait: add missing futex.h include
  * doc: update GCC baseline to 4.8
  * doc: update FreeBSD tested version
  * doc: Remove Solaris from tested platforms
  * Revert "compiler.h: Introduce caa_unqual_scalar_typeof"
  * rculfhash: Use caa_container_of_check_null in cds_lfht_entry
  * compiler.h: Introduce caa_container_of_check_null
  * compiler.h: Introduce caa_unqual_scalar_typeof
  * Avoid calling caa_container_of on NULL pointer in cds_lfht macros
  * Fix: revise urcu_read_lock_update() comment
  * Fix: uatomic powerpc comment about lwsync
  * fix: aarch64: allow RHEL7 gcc 4.8.5-11
  * aarch64: Implement caa_cpu_relax as yield instruction
  * fix: warning 'noreturn' function does return on ppc
  * Fix: use __noreturn__ for C11-compatibility
  * Adjust shell scripts to allow Bash in other locations
  * Add support for OpenBSD</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1767441600">- update to 0.15.5:
  * x86: Define cmm_smp_mb() as lock; addl rather than mfence
  * Introduce barrier test
  * Add test_uatomic to gitignore
  * Cleanup: Remove stray space
  * benchmark: Add uatomic benchmark
  * uatomic: Fix redundant memory barriers for atomic builtin
    operations
  * Cleanup: Remove useless declarations from urcu-qsbr
  * src/urcu-bp.c: assert =&gt; urcu_posix_assert
  * ppc.h: improve ppc64 caa_get_cycles on Darwin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774353600">- update to 0.15.6:
  * urcu-mb: Add missing TSAN annotation to
    _urcu_mb_read_lock_update
  * lfstack: Coding style cleanup
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for _urcu_qsbr_thread_online
  * urcu-mb: Use CMM_SEQ_CST_FENCE for _urcu_mb_read_lock_update
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for quiescent state update
    and offline
  * urcu-mb: Use CMM_SEQ_CST_FENCE for
    _urcu_mb_read_unlock_update_and_wakeup
  * Fix: Only include linux/time_types.h when __NR_futex_time64
    is defined
  * Use __NR_futex_time64 in futex syscall wrapper</changelog>
</package>
<package pkgid="40c9cfa2f51482488a3555d3e2d09a23caa6bfef0feaa1b60a4e2ceeda28fc191722b1851e34be42a215ea7cfcec3f3c38557a7ccfd3f9e53b94d6bf0304ca33" name="liburcu8" arch="ppc64le">
  <version epoch="0" ver="0.15.6" rel="47.5"/>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Add baselibs.conf: create liburcu6-32bit package as a dependency
  to liblttng-ust0-32bit.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598356800">- update to 0.12.1:
  * Fix: tls-compat.h exposes compiler-dependent public configuration
  * Fix: tap array subscript has type char warning
  * tls-compat.h: introduce DEFINE_URCU_TLS_INIT
  * Use _umtx_op for futex on FreeBSD
  * Add FreeBSD, DragonFly to syscall-compat.h
  * urcu-bp: perform thread registration on urcu_bp_register_thread
  * Require automake &gt;= 1.12
  * cds_lfht_is_node_deleted parameter can be marked const
  * Fix: provide errno as argument to urcu_die()
  * Fix: rculfhash worker needs to unblock to SIGRCU
  * Cleanup: test_perthreadlock_timing: handle pthread mutex errors
  * Fix: SONAME bump to 6.1.0
  * Cleanup: remove unused variable from configure.ac check
  * Fix: urcu/futex.h: users of struct timespec should include time.h
  * Bump library version to 6:0:1
  * Cleanup: update code layout to fix old gcc warning
  * Fix: typo CPPLAGS in examples Makefile
  * Harmonize pprint macro across projects
  * Check for TLS support after CC detection
  * Update macros from the autotools archive
  * tap-driver.sh: flush stdout after each test result
  * Update dead link in lgpl-relicensing.txt
  * Add multiflavor compat identifiers
  * Cleanup: missing sign compare fixes
  * Cleanup: enable signed/unsigned compare compiler warning
  * Cleanup: compiler warning on 32-bit architectures
  * config.h.in: rename CONFIG_RCU_MULTIFLAVOR to CONFIG_RCU_HAVE_MULTIFLAVOR
  * rculfhash: implement iterator debugging config option
  * Fix: examples silent rules on Solaris
  * Add missing fall through annotations
  * Fix: symbol aliases with TLS compat
  * Port: no symbols aliases on MacOS
  * Add -Wextra to CFLAGS
  * Add silent mode to examples Makefiles
  * doc: update examples to API changes
  * test multiflavor single compile unit
  * Update README following API changes
  * Use new header locations for includes from urcu code
  * Update call-rcu.h and defer.h comments and include guards
  * rculfqueue.h: do not include urcu-call-rcu.h
  * rculfhash: support use with multiple flavors per compile unit
  * rculfhash: do not include urcu-call-rcu.h from public API
  * Refactor liburcu to support many flavors per compile unit
  * Fix: only wait if work queue is empty in real-time mode
  * Fix: don't wait after completion of a work queue job batch
  * Fix: don't wait after completion of job batch if work queue is empty
  * Fix: workqueue: struct urcu_work vs rcu_head mixup
  * Cleanup: workqueue: update comments referring to call-rcu
  * Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT
  * test_rwlock: Add per-thread count to verbose output
  * Add *.exe to gitignore for Cygwin
  * Fix: pthread_rwlock initialization on Cygwin
  * Fix: compat_futex_noasync on Cygwin
  * wfcqueue: allow defining CDS_WFCQ_WAIT_SLEEP to override `poll'
  * Update documentation for call_rcu before/after fork
  * Add support for the RISC-V architecture
  * Tests: Add tap-driver.sh for automake &lt; 1.12
  * Tests: Replace prove by autotools tap runner
  * liburcu-bp: Use membarrier private expedited when available
  * liburcu: Use membarrier private expedited when available
  * rculfhash: improve error handling of mmap backend
  * Fix: don't use overlapping mmap mappings on Cygwin
  * Tests fix: errors in shell scripts
  * Revert "Use initial-exec tls model"
  * Use initial-exec tls model
  * Fix: don't use membarrier SHARED syscall command in liburcu-bp
  * Tests fix: add missing Cygwin thread id
  * Fix: assignment from incompatible pointer type warnings
  * Tests fix: unused variable warnings
  * Fix: add missing m68k headers to dist</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 0.12.2:
  * fix: exclude clang from GCC version blacklists
  * aarch64: blacklist gcc prior to 5.1
  * Fix: configure: support Autoconf 2.70
  * fix: bump tests thread limit to 4096
  * cleanup: Improve wording of CONFIG_RCU_DEBUG description
  * fix: explicitly include urcu/config.h in files using CONFIG_RCU_ defines
  * Fix typo in README.md
  * fix: add -lurcu-common to pkg-config libs for each flavor
  * call_rcu: Fix race between rcu_barrier() and call_rcu_data_free()</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639569600">- update to 0.13.0:
  * The Userspace RCU 0.13 release is mostly a library soname version bump
    to address an ABI incompatibility between the 0.10 and { 0.11, 0.12 }
    releases. see https://lists.lttng.org/pipermail/lttng-dev/2021-June/030023.html</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642939200">- update to 0.13.1:
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Make temporary variable in _rcu_dereference non-const
  * Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1660910400">- Update to version 0.13.2:
  * Revert "Fix: remove type constness in URCU_FORCE_CAST's C++
    version".
  * Fix: futex.h: include headers outside extern C.
  * Fix: add missing unused attribute to _rcu_dereference.
  * Fix: change method used by _rcu_dereference to strip type constness.
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version.
  * Move extern "C" down in include/urcu/urcu-bp.h.
  * Fix: ifdef linux specific cpu count compat.
  * Set git-review branch to stable-0.13.
  * Fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu id.
  * Fix: revise obsolete command in README.md.
  * Fix: workqueue: remove unused variable "ret".
  * Fix: futex wait: handle spurious futex wakeups.
  * Fix: Use %lu rather than %ld to print count.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 0.14.0:
  * Fix: urcu-bp: only teardown call-rcu worker in destructor
  * Fix: rculfhash: urcu_die() takes positive error value
  * Fix: call_rcu: teardown default call_rcu worker on
    application exit
  * Fix: join worker thread in call_rcu_data_free
  * Docs: clarify grace period polling API
  * Document grace period polling in rcu-api.md
  * Implement poll rcu stress test in rcutorture
  * urcu-memb,mb,signal: Implement grace period polling
  * Fix: auto-resize hash table destroy deadlock
  * Fix building on MSYS2
  * rculfhash: Include rculfhash-internal.h from local directory
  * Remove "Darwin" from "should also work on list"
  * Merge branch 'adah1972-improve-md'
  * Add semicolons at the end of function prototypes
  * Wrap a file name in backticks
  * Wrap command-line options in backticks
  * Fix a wrong format
  * Wrap URLs in angle brackets
  * Fix Markdown issues
  * Fix: Always check pthread_create for failures
  * Disable signals in URCU background threads
  * Fix: futex.h: include headers outside extern C
  * Fix: add missing unused attribute to _rcu_dereference
  * Fix: change method used by _rcu_dereference to strip type
    constness
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version
  * Move extern "C" down in include/urcu/urcu-bp.h
  * fix: ifdef linux specific cpu count compat
  * Add unit tests for possible_cpus_array_len
  * fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu
    id
  * Fix: revise obsolete command in README.md
  * Fix: workqueue: remove unused variable "ret"
  * Fix: urcu-qsbr: futex wait: handle spurious futex wakeups
  * Fix: urcu: futex wait: handle spurious futex wakeups
  * Fix: urcu-wait: futex wait: handle spurious futex wakeups
  * Fix: defer_rcu: futex wait: handle spurious futex wakeups
  * Fix: call_rcu: futex wait: handle spurious futex wakeups
  * Fix: workqueue: futex wait: handle spurious futex wakeups
  * Fix: Use %lu rather than %ld to print count
  * Update ABI definition files
  * Bump version current and age
  * alpha: allocate membarrier system call number
  * Bump version to 0.14.0-pre
  * Improved test framework
  * rculfhash: introduce cds_lfht_node_init_deleted
  * cleanup: i386 arch detection
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * Fix typo
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Cleanup: Tests: Remove useless pre-C99 compatibility code
    from tap.h
  * Document C99 and C++11 requirement in README.md
  * Always use '__thread' for Thread local storage except on MSVC
  * Fix: powerpc32: transparent unions alter calling convention
  * fix: don't use C++ thread_local on MacOs
  * wfcqueue API: implement overloaded wrappers with templates
  * wfcqueue: combine C++ API cds_wfcq_head_cast with overloading
  * wfstack C++ API: implement overloaded wrappers with templates
  * lfstack C++ API: implement overloaded wrappers with templates
  * wfstack: combine C++ API cds_wfs_stack_cast with overloading
  * lfstack: combine C++ API cds_lfs_stack_cast with overloading
  * fix: test_build tap plan
  * Test C++ build of list head init
  * Fix order of initializers in CDS_LIST_HEAD_INIT
  * unit tests: test wfcqueue, wfstack, lfstack empty check
    functions in C++
  * wfcqueue: implement C++ API based on function overloading
  * wfstack: implement C++ API based on function overloading
  * lfstack: implement C++ API based on function overloading
  * Fix tap.h: remove extra semicolon in pass/fail macros
  * Add C++ build tests
  * Build and run regression and unit tests as C++ programs
  * Add --enable-Werror configure switch
  * Add `urcu_posix_assert()` as `assert()` replacement
  * Rename `urcu_assert()` to `urcu_assert_debug()`
  * cleanup: spelling fixes in comments
  * Make temporary variable in _rcu_dereference non-const
  * (tls-ie2) Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1751716800">- Update to 0.15.3
  * Fix: Use bitfield static assert with GCC &lt; 7.1.0
  * Fix: Allow compile-time checks for GCC 5.1
  * fix: __atomic_always_lock_free() not a constant expression on g++ &lt; 5.1
  * fix: urcu assert fallback for pre-C11 builds
  * doc: update uatomic-api for static assert
  * Add uatomic size static assert for 's390'
  * Add uatomic size static assert for 'sparc64'
  * Add uatomic size static assert for 'ppc'
  * Add uatomic size static assert for 'x86'
  * Add uatomic size static assert for 'generic'
  * Add uatomic size static assert
  * Use UATOMIC_HAS_ATOMIC_INT/LLONG in generic implementation
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for x86
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for tile
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for sparc64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for s390
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for riscv
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ppc
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for nios2
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for mips
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for m68k
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for loongarch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ia64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for hppa
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for 'gcc' arch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for arm
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for alpha
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for aarch64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for atomic builtins
  * Add builtin atomics size static asserts
  * cleanup: use URCU_GCC_VERSION from compiler.h
  * fix: atomic builtins defines for type support
  * Move back CMM_LOAD/STORE_SHARED to volatile access
  * Add cmm_annotate_mem_acquire() to URCU_DEREFERENCE_USE_VOLATILE rcu_dereference
  * Use uatomic_load CMM_RELAXED in URCU_DEREFERENCE_USE_VOLATILE
  * Fix: Re-introduce URCU_DEREFERENCE_USE_VOLATILE read barrier depends for alpha
  * Tree-wide: Rename to uatomic_load/uatomic_store
  * src: Use __*__ for attribute names
  * API: Use __*__ for attribute names
  * Fix Changelog 0.15.1 date
  * uatomic/generic: Add missing #include &lt;stdlib.h&gt;
  * docs: Clarify that make is required to build the project
  * fix: add missing SPDX headers to urcu/uatomic/api.h
  * compiler.h: Remove caa_unqual_scalar_typeof
  * Fix compilation errors
  * Document cmm_cast_volatile
  * Honor URCU_DEREFERENCE_USE_VOLATILE
  * arm: Use atomic builtins for xchg if supported
  * Introduce _CMM_TOOLCHAIN_SUPPORT_C11_MM
  * Seperate uatomic and uatomic_mo
  * uatomic: Fix header guard comment
  * Fix: missing typename in URCU_FORCE_CAST
  * Allow building with GCC &gt;= 13.3 on RISC-V
  * pointer.h: Fix the rcu_cmpxchg_pointer documentation
  * rculfhash: make cds_lfht_iter_get_node argument const
  * lfstack: make cds_lfs_empty argument const
  * wfcqueue: make cds_wfcq_empty arguments const
  * wfstack: make cds_wfs_empty argument const
  * cds_list: make cds_list_replace @old argument const
  * cds_list: make cds_list_empty const
  * Adjust shell script to allow Bash in other locations
  * futex.h: Indent preprocessor directives
  * futex.h: Use urcu_posix_assert to validate unused values
  * Use futex on OpenBSD
  * fix: handle EINTR correctly in get_cpu_mask_from_sysfs
  * Relicense src/compat-smp.h to MIT
  * uatomic/x86: Remove redundant memory barriers
  * cleanup: move rand_r compat code to tests
  * ppc: Document cache line size choice
  * Fix: change order of _cds_lfht_new_with_alloc parameters
  * Add support for custom memory allocators for rculfhash
  * ppc.h: use mftb on ppc
  * rcutorture: Check histogram of ages
  * docs: Add links to project resources
  * Fix: allow clang to build liburcu on RISC-V
  * Fix -Walloc-size
  * cleanup: use an enum for the error states of nr_cpus_mask
  * fix: add missing SPDX licensing tags
  * urcu/uatomic/riscv: Mark RISC-V as broken
  * Fix: urcu-bp: misaligned reader accesses
  * rculfhash: Only pass integral types to atomic builtins
  * LoongArch: Document that byte and short atomics are implemented with LL/SC
  * Add LoongArch support
  * Tests: Add test for byte/short atomics on addresses which are not word-aligned
  * Complete removal of urcu-signal flavor
  * doc/examples: Remove urcu-signal example
  * tests/common: Remove urcu-signal common test files
  * tests/benchmark: Remove urcu-signal benchmark tests
  * tests/regression: Remove urcu-signal regression tests
  * tests/unit: Remove urcu-signal unit tests
  * Fix: Add missing cmm_smp_mb() in deprecated urcu-signal
  * urcu/uatomic.h: Improve verbosity of static assert error messages
  * urcu/compiler: Add urcu_static_assert
  * Phase 1 of deprecating liburcu-signal
  * uatomic/generic: Fix redundant declaration warning
  * tests: Add tests for checking race conditions
  * Add cmm_emit_legacy_smp_mb()
  * urcu/annotate: Add CMM annotation
  * tests/unit/test_build: Quiet unused return value
  * benchmark: Use uatomic for accessing global states
  * tests: Use uatomic for accessing global states
  * urcu-wait: Fix wait state load/store
  * Add CMM memory model
  * urcu/arch/generic: Use atomic builtins if configured
  * urcu/compiler: Use atomic builtins if configured
  * configure: Add --enable-compiler-atomic-builtins option
  * Fix: tests/rcutorture: Put thread offline on busy-wait
  * tests/regression/rcutorture: Use urcu-wait
  * tests/rcutorture: Factor out thread registration
  * tests/regression/rcutorture: Add wait state
  * urcu-wait: Initialize node in URCU_WAIT_NODE_INIT
  * Complete REUSE support
  * extras/abi: license data files under CC-1.0
  * examples: use SPDX identifiers
  * tests: use SPDX identifiers
  * src: use SPDX identifiers
  * Public headers: use SPDX identifiers
  * Build system: use SPDX identifiers
  * Fix: urcu-wait: add missing futex.h include
  * doc: update GCC baseline to 4.8
  * doc: update FreeBSD tested version
  * doc: Remove Solaris from tested platforms
  * Revert "compiler.h: Introduce caa_unqual_scalar_typeof"
  * rculfhash: Use caa_container_of_check_null in cds_lfht_entry
  * compiler.h: Introduce caa_container_of_check_null
  * compiler.h: Introduce caa_unqual_scalar_typeof
  * Avoid calling caa_container_of on NULL pointer in cds_lfht macros
  * Fix: revise urcu_read_lock_update() comment
  * Fix: uatomic powerpc comment about lwsync
  * fix: aarch64: allow RHEL7 gcc 4.8.5-11
  * aarch64: Implement caa_cpu_relax as yield instruction
  * fix: warning 'noreturn' function does return on ppc
  * Fix: use __noreturn__ for C11-compatibility
  * Adjust shell scripts to allow Bash in other locations
  * Add support for OpenBSD</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1767441600">- update to 0.15.5:
  * x86: Define cmm_smp_mb() as lock; addl rather than mfence
  * Introduce barrier test
  * Add test_uatomic to gitignore
  * Cleanup: Remove stray space
  * benchmark: Add uatomic benchmark
  * uatomic: Fix redundant memory barriers for atomic builtin
    operations
  * Cleanup: Remove useless declarations from urcu-qsbr
  * src/urcu-bp.c: assert =&gt; urcu_posix_assert
  * ppc.h: improve ppc64 caa_get_cycles on Darwin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774353600">- update to 0.15.6:
  * urcu-mb: Add missing TSAN annotation to
    _urcu_mb_read_lock_update
  * lfstack: Coding style cleanup
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for _urcu_qsbr_thread_online
  * urcu-mb: Use CMM_SEQ_CST_FENCE for _urcu_mb_read_lock_update
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for quiescent state update
    and offline
  * urcu-mb: Use CMM_SEQ_CST_FENCE for
    _urcu_mb_read_unlock_update_and_wakeup
  * Fix: Only include linux/time_types.h when __NR_futex_time64
    is defined
  * Use __NR_futex_time64 in futex syscall wrapper</changelog>
</package>
<package pkgid="34d587f05c05d0f77bbeedcd25b72fc85324a07265ac52e313cc2dfcb64d560ba8227a575160d34b152e3328fda8465f1d67cf7c8f16d5e87bd5cd94e168852b" name="liburcu8-debuginfo" arch="ppc64le">
  <version epoch="0" ver="0.15.6" rel="47.5"/>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Add baselibs.conf: create liburcu6-32bit package as a dependency
  to liblttng-ust0-32bit.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598356800">- update to 0.12.1:
  * Fix: tls-compat.h exposes compiler-dependent public configuration
  * Fix: tap array subscript has type char warning
  * tls-compat.h: introduce DEFINE_URCU_TLS_INIT
  * Use _umtx_op for futex on FreeBSD
  * Add FreeBSD, DragonFly to syscall-compat.h
  * urcu-bp: perform thread registration on urcu_bp_register_thread
  * Require automake &gt;= 1.12
  * cds_lfht_is_node_deleted parameter can be marked const
  * Fix: provide errno as argument to urcu_die()
  * Fix: rculfhash worker needs to unblock to SIGRCU
  * Cleanup: test_perthreadlock_timing: handle pthread mutex errors
  * Fix: SONAME bump to 6.1.0
  * Cleanup: remove unused variable from configure.ac check
  * Fix: urcu/futex.h: users of struct timespec should include time.h
  * Bump library version to 6:0:1
  * Cleanup: update code layout to fix old gcc warning
  * Fix: typo CPPLAGS in examples Makefile
  * Harmonize pprint macro across projects
  * Check for TLS support after CC detection
  * Update macros from the autotools archive
  * tap-driver.sh: flush stdout after each test result
  * Update dead link in lgpl-relicensing.txt
  * Add multiflavor compat identifiers
  * Cleanup: missing sign compare fixes
  * Cleanup: enable signed/unsigned compare compiler warning
  * Cleanup: compiler warning on 32-bit architectures
  * config.h.in: rename CONFIG_RCU_MULTIFLAVOR to CONFIG_RCU_HAVE_MULTIFLAVOR
  * rculfhash: implement iterator debugging config option
  * Fix: examples silent rules on Solaris
  * Add missing fall through annotations
  * Fix: symbol aliases with TLS compat
  * Port: no symbols aliases on MacOS
  * Add -Wextra to CFLAGS
  * Add silent mode to examples Makefiles
  * doc: update examples to API changes
  * test multiflavor single compile unit
  * Update README following API changes
  * Use new header locations for includes from urcu code
  * Update call-rcu.h and defer.h comments and include guards
  * rculfqueue.h: do not include urcu-call-rcu.h
  * rculfhash: support use with multiple flavors per compile unit
  * rculfhash: do not include urcu-call-rcu.h from public API
  * Refactor liburcu to support many flavors per compile unit
  * Fix: only wait if work queue is empty in real-time mode
  * Fix: don't wait after completion of a work queue job batch
  * Fix: don't wait after completion of job batch if work queue is empty
  * Fix: workqueue: struct urcu_work vs rcu_head mixup
  * Cleanup: workqueue: update comments referring to call-rcu
  * Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT
  * test_rwlock: Add per-thread count to verbose output
  * Add *.exe to gitignore for Cygwin
  * Fix: pthread_rwlock initialization on Cygwin
  * Fix: compat_futex_noasync on Cygwin
  * wfcqueue: allow defining CDS_WFCQ_WAIT_SLEEP to override `poll'
  * Update documentation for call_rcu before/after fork
  * Add support for the RISC-V architecture
  * Tests: Add tap-driver.sh for automake &lt; 1.12
  * Tests: Replace prove by autotools tap runner
  * liburcu-bp: Use membarrier private expedited when available
  * liburcu: Use membarrier private expedited when available
  * rculfhash: improve error handling of mmap backend
  * Fix: don't use overlapping mmap mappings on Cygwin
  * Tests fix: errors in shell scripts
  * Revert "Use initial-exec tls model"
  * Use initial-exec tls model
  * Fix: don't use membarrier SHARED syscall command in liburcu-bp
  * Tests fix: add missing Cygwin thread id
  * Fix: assignment from incompatible pointer type warnings
  * Tests fix: unused variable warnings
  * Fix: add missing m68k headers to dist</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 0.12.2:
  * fix: exclude clang from GCC version blacklists
  * aarch64: blacklist gcc prior to 5.1
  * Fix: configure: support Autoconf 2.70
  * fix: bump tests thread limit to 4096
  * cleanup: Improve wording of CONFIG_RCU_DEBUG description
  * fix: explicitly include urcu/config.h in files using CONFIG_RCU_ defines
  * Fix typo in README.md
  * fix: add -lurcu-common to pkg-config libs for each flavor
  * call_rcu: Fix race between rcu_barrier() and call_rcu_data_free()</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639569600">- update to 0.13.0:
  * The Userspace RCU 0.13 release is mostly a library soname version bump
    to address an ABI incompatibility between the 0.10 and { 0.11, 0.12 }
    releases. see https://lists.lttng.org/pipermail/lttng-dev/2021-June/030023.html</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642939200">- update to 0.13.1:
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Make temporary variable in _rcu_dereference non-const
  * Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1660910400">- Update to version 0.13.2:
  * Revert "Fix: remove type constness in URCU_FORCE_CAST's C++
    version".
  * Fix: futex.h: include headers outside extern C.
  * Fix: add missing unused attribute to _rcu_dereference.
  * Fix: change method used by _rcu_dereference to strip type constness.
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version.
  * Move extern "C" down in include/urcu/urcu-bp.h.
  * Fix: ifdef linux specific cpu count compat.
  * Set git-review branch to stable-0.13.
  * Fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu id.
  * Fix: revise obsolete command in README.md.
  * Fix: workqueue: remove unused variable "ret".
  * Fix: futex wait: handle spurious futex wakeups.
  * Fix: Use %lu rather than %ld to print count.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 0.14.0:
  * Fix: urcu-bp: only teardown call-rcu worker in destructor
  * Fix: rculfhash: urcu_die() takes positive error value
  * Fix: call_rcu: teardown default call_rcu worker on
    application exit
  * Fix: join worker thread in call_rcu_data_free
  * Docs: clarify grace period polling API
  * Document grace period polling in rcu-api.md
  * Implement poll rcu stress test in rcutorture
  * urcu-memb,mb,signal: Implement grace period polling
  * Fix: auto-resize hash table destroy deadlock
  * Fix building on MSYS2
  * rculfhash: Include rculfhash-internal.h from local directory
  * Remove "Darwin" from "should also work on list"
  * Merge branch 'adah1972-improve-md'
  * Add semicolons at the end of function prototypes
  * Wrap a file name in backticks
  * Wrap command-line options in backticks
  * Fix a wrong format
  * Wrap URLs in angle brackets
  * Fix Markdown issues
  * Fix: Always check pthread_create for failures
  * Disable signals in URCU background threads
  * Fix: futex.h: include headers outside extern C
  * Fix: add missing unused attribute to _rcu_dereference
  * Fix: change method used by _rcu_dereference to strip type
    constness
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version
  * Move extern "C" down in include/urcu/urcu-bp.h
  * fix: ifdef linux specific cpu count compat
  * Add unit tests for possible_cpus_array_len
  * fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu
    id
  * Fix: revise obsolete command in README.md
  * Fix: workqueue: remove unused variable "ret"
  * Fix: urcu-qsbr: futex wait: handle spurious futex wakeups
  * Fix: urcu: futex wait: handle spurious futex wakeups
  * Fix: urcu-wait: futex wait: handle spurious futex wakeups
  * Fix: defer_rcu: futex wait: handle spurious futex wakeups
  * Fix: call_rcu: futex wait: handle spurious futex wakeups
  * Fix: workqueue: futex wait: handle spurious futex wakeups
  * Fix: Use %lu rather than %ld to print count
  * Update ABI definition files
  * Bump version current and age
  * alpha: allocate membarrier system call number
  * Bump version to 0.14.0-pre
  * Improved test framework
  * rculfhash: introduce cds_lfht_node_init_deleted
  * cleanup: i386 arch detection
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * Fix typo
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Cleanup: Tests: Remove useless pre-C99 compatibility code
    from tap.h
  * Document C99 and C++11 requirement in README.md
  * Always use '__thread' for Thread local storage except on MSVC
  * Fix: powerpc32: transparent unions alter calling convention
  * fix: don't use C++ thread_local on MacOs
  * wfcqueue API: implement overloaded wrappers with templates
  * wfcqueue: combine C++ API cds_wfcq_head_cast with overloading
  * wfstack C++ API: implement overloaded wrappers with templates
  * lfstack C++ API: implement overloaded wrappers with templates
  * wfstack: combine C++ API cds_wfs_stack_cast with overloading
  * lfstack: combine C++ API cds_lfs_stack_cast with overloading
  * fix: test_build tap plan
  * Test C++ build of list head init
  * Fix order of initializers in CDS_LIST_HEAD_INIT
  * unit tests: test wfcqueue, wfstack, lfstack empty check
    functions in C++
  * wfcqueue: implement C++ API based on function overloading
  * wfstack: implement C++ API based on function overloading
  * lfstack: implement C++ API based on function overloading
  * Fix tap.h: remove extra semicolon in pass/fail macros
  * Add C++ build tests
  * Build and run regression and unit tests as C++ programs
  * Add --enable-Werror configure switch
  * Add `urcu_posix_assert()` as `assert()` replacement
  * Rename `urcu_assert()` to `urcu_assert_debug()`
  * cleanup: spelling fixes in comments
  * Make temporary variable in _rcu_dereference non-const
  * (tls-ie2) Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1751716800">- Update to 0.15.3
  * Fix: Use bitfield static assert with GCC &lt; 7.1.0
  * Fix: Allow compile-time checks for GCC 5.1
  * fix: __atomic_always_lock_free() not a constant expression on g++ &lt; 5.1
  * fix: urcu assert fallback for pre-C11 builds
  * doc: update uatomic-api for static assert
  * Add uatomic size static assert for 's390'
  * Add uatomic size static assert for 'sparc64'
  * Add uatomic size static assert for 'ppc'
  * Add uatomic size static assert for 'x86'
  * Add uatomic size static assert for 'generic'
  * Add uatomic size static assert
  * Use UATOMIC_HAS_ATOMIC_INT/LLONG in generic implementation
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for x86
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for tile
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for sparc64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for s390
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for riscv
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ppc
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for nios2
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for mips
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for m68k
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for loongarch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ia64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for hppa
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for 'gcc' arch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for arm
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for alpha
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for aarch64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for atomic builtins
  * Add builtin atomics size static asserts
  * cleanup: use URCU_GCC_VERSION from compiler.h
  * fix: atomic builtins defines for type support
  * Move back CMM_LOAD/STORE_SHARED to volatile access
  * Add cmm_annotate_mem_acquire() to URCU_DEREFERENCE_USE_VOLATILE rcu_dereference
  * Use uatomic_load CMM_RELAXED in URCU_DEREFERENCE_USE_VOLATILE
  * Fix: Re-introduce URCU_DEREFERENCE_USE_VOLATILE read barrier depends for alpha
  * Tree-wide: Rename to uatomic_load/uatomic_store
  * src: Use __*__ for attribute names
  * API: Use __*__ for attribute names
  * Fix Changelog 0.15.1 date
  * uatomic/generic: Add missing #include &lt;stdlib.h&gt;
  * docs: Clarify that make is required to build the project
  * fix: add missing SPDX headers to urcu/uatomic/api.h
  * compiler.h: Remove caa_unqual_scalar_typeof
  * Fix compilation errors
  * Document cmm_cast_volatile
  * Honor URCU_DEREFERENCE_USE_VOLATILE
  * arm: Use atomic builtins for xchg if supported
  * Introduce _CMM_TOOLCHAIN_SUPPORT_C11_MM
  * Seperate uatomic and uatomic_mo
  * uatomic: Fix header guard comment
  * Fix: missing typename in URCU_FORCE_CAST
  * Allow building with GCC &gt;= 13.3 on RISC-V
  * pointer.h: Fix the rcu_cmpxchg_pointer documentation
  * rculfhash: make cds_lfht_iter_get_node argument const
  * lfstack: make cds_lfs_empty argument const
  * wfcqueue: make cds_wfcq_empty arguments const
  * wfstack: make cds_wfs_empty argument const
  * cds_list: make cds_list_replace @old argument const
  * cds_list: make cds_list_empty const
  * Adjust shell script to allow Bash in other locations
  * futex.h: Indent preprocessor directives
  * futex.h: Use urcu_posix_assert to validate unused values
  * Use futex on OpenBSD
  * fix: handle EINTR correctly in get_cpu_mask_from_sysfs
  * Relicense src/compat-smp.h to MIT
  * uatomic/x86: Remove redundant memory barriers
  * cleanup: move rand_r compat code to tests
  * ppc: Document cache line size choice
  * Fix: change order of _cds_lfht_new_with_alloc parameters
  * Add support for custom memory allocators for rculfhash
  * ppc.h: use mftb on ppc
  * rcutorture: Check histogram of ages
  * docs: Add links to project resources
  * Fix: allow clang to build liburcu on RISC-V
  * Fix -Walloc-size
  * cleanup: use an enum for the error states of nr_cpus_mask
  * fix: add missing SPDX licensing tags
  * urcu/uatomic/riscv: Mark RISC-V as broken
  * Fix: urcu-bp: misaligned reader accesses
  * rculfhash: Only pass integral types to atomic builtins
  * LoongArch: Document that byte and short atomics are implemented with LL/SC
  * Add LoongArch support
  * Tests: Add test for byte/short atomics on addresses which are not word-aligned
  * Complete removal of urcu-signal flavor
  * doc/examples: Remove urcu-signal example
  * tests/common: Remove urcu-signal common test files
  * tests/benchmark: Remove urcu-signal benchmark tests
  * tests/regression: Remove urcu-signal regression tests
  * tests/unit: Remove urcu-signal unit tests
  * Fix: Add missing cmm_smp_mb() in deprecated urcu-signal
  * urcu/uatomic.h: Improve verbosity of static assert error messages
  * urcu/compiler: Add urcu_static_assert
  * Phase 1 of deprecating liburcu-signal
  * uatomic/generic: Fix redundant declaration warning
  * tests: Add tests for checking race conditions
  * Add cmm_emit_legacy_smp_mb()
  * urcu/annotate: Add CMM annotation
  * tests/unit/test_build: Quiet unused return value
  * benchmark: Use uatomic for accessing global states
  * tests: Use uatomic for accessing global states
  * urcu-wait: Fix wait state load/store
  * Add CMM memory model
  * urcu/arch/generic: Use atomic builtins if configured
  * urcu/compiler: Use atomic builtins if configured
  * configure: Add --enable-compiler-atomic-builtins option
  * Fix: tests/rcutorture: Put thread offline on busy-wait
  * tests/regression/rcutorture: Use urcu-wait
  * tests/rcutorture: Factor out thread registration
  * tests/regression/rcutorture: Add wait state
  * urcu-wait: Initialize node in URCU_WAIT_NODE_INIT
  * Complete REUSE support
  * extras/abi: license data files under CC-1.0
  * examples: use SPDX identifiers
  * tests: use SPDX identifiers
  * src: use SPDX identifiers
  * Public headers: use SPDX identifiers
  * Build system: use SPDX identifiers
  * Fix: urcu-wait: add missing futex.h include
  * doc: update GCC baseline to 4.8
  * doc: update FreeBSD tested version
  * doc: Remove Solaris from tested platforms
  * Revert "compiler.h: Introduce caa_unqual_scalar_typeof"
  * rculfhash: Use caa_container_of_check_null in cds_lfht_entry
  * compiler.h: Introduce caa_container_of_check_null
  * compiler.h: Introduce caa_unqual_scalar_typeof
  * Avoid calling caa_container_of on NULL pointer in cds_lfht macros
  * Fix: revise urcu_read_lock_update() comment
  * Fix: uatomic powerpc comment about lwsync
  * fix: aarch64: allow RHEL7 gcc 4.8.5-11
  * aarch64: Implement caa_cpu_relax as yield instruction
  * fix: warning 'noreturn' function does return on ppc
  * Fix: use __noreturn__ for C11-compatibility
  * Adjust shell scripts to allow Bash in other locations
  * Add support for OpenBSD</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1767441600">- update to 0.15.5:
  * x86: Define cmm_smp_mb() as lock; addl rather than mfence
  * Introduce barrier test
  * Add test_uatomic to gitignore
  * Cleanup: Remove stray space
  * benchmark: Add uatomic benchmark
  * uatomic: Fix redundant memory barriers for atomic builtin
    operations
  * Cleanup: Remove useless declarations from urcu-qsbr
  * src/urcu-bp.c: assert =&gt; urcu_posix_assert
  * ppc.h: improve ppc64 caa_get_cycles on Darwin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774353600">- update to 0.15.6:
  * urcu-mb: Add missing TSAN annotation to
    _urcu_mb_read_lock_update
  * lfstack: Coding style cleanup
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for _urcu_qsbr_thread_online
  * urcu-mb: Use CMM_SEQ_CST_FENCE for _urcu_mb_read_lock_update
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for quiescent state update
    and offline
  * urcu-mb: Use CMM_SEQ_CST_FENCE for
    _urcu_mb_read_unlock_update_and_wakeup
  * Fix: Only include linux/time_types.h when __NR_futex_time64
    is defined
  * Use __NR_futex_time64 in futex syscall wrapper</changelog>
</package>
<package pkgid="21114da691338d7ea85479ecac809ea62e230fa569d44295001dfa44566ae16686f7ab9512391c8174d8b8f125a411fd009d57ed6e56f8b8a7462d2e24020fa5" name="userspace-rcu" arch="src">
  <version epoch="0" ver="0.15.6" rel="47.5"/>
  <changelog author="pgajdos@suse.com" date="1378728000">- updated to 0.8.0:
  * Fix: hash table growth (for small tables) should be limited
  * Fix: doc/examples cross-build
  * Introduce URCU_INLINE_SMALL_FUNCTIONS
  * etc., see ChangeLog
- gpg-offline</changelog>
  <changelog author="pgajdos@suse.com" date="1385467200">- updated to 0.8.1:
  * tls-compat: fix comment typo
  * Keep ABI compatible with already compiled LGPL applications
  * Fix: tls-compat multi-lib conflict
  * Use cross compiler for doc examples
  * gcc warning fixes: -Wsign-compare and -Wextra
  * Fix: urcu-qsbr: reversed logic on RCU_DEBUG
  * Fix: urcu-bp segfault in glibc pthread_kill()
  * Fix urcu-bp: don't move registry
  * Fix: compat futex duplicated lock and completion
  * Fix: i386 compat code duplicated mutex instances
  * Fix: urcu-bp: Bulletproof RCU arena resize bug
  * Fix: test_mutex.c uninitialized mutex</changelog>
  <changelog author="dvaleev@suse.com" date="1386072000">- Fix build on ppc64le platform
- added patches:
  * userspace-rcu-ppc64le.patch</changelog>
  <changelog author="pgajdos@suse.com" date="1396008000">- updated to 0.8.4:
  * Fix: move wait loop increment before first conditional block
  * Fix: high cpu usage in synchronize_rcu with long RCU read-side C.S.
  * Fix: out of tree build: doc/examples
  * Fix: out of tree build tests/common
  * tests/unit: use lib rather than source
  * automake: Rename INCLUDES to AM_CPPFLAGS (new name)
  * tests regressions: use lib rather than recompile from source
  * tests: use common lib rather than recompile compat sources
  * urcu tests: use lib rather than compile from source
  * urcu mb tests: use lib rather than recompile from source
  * urcu signal tests: use library rather than recompile source
  * tests: move yield debug to common test library
  * tests urcu bp: use lib rather than recompile source
  * test_urcu_defer: link on urcu lib rather than recompile source
  * tests/benchmark: use urcu qsbr lib rather than recompile from source
  * Pass the CC variable to the example Makefiles
  * Fix: urcu-bp interaction with threads vs constructors/destructors
  * Fix undefined NULL pointer arithmetic
  * Blacklist ARM gcc 4.8.0, 4.8.1, 4.8.2
  * rculfhash: document max_nr_buckets = 0</changelog>
  <changelog author="mq@suse.cz" date="1416830400">- updated to 0.8.6:
  * Fix: silence gcc -Wextra warning
  * compiler: use __GNUC__ instead of the undefined __GNUC_MAJOR__
  * Fix: lfstack reversed empty/non-empty return value
  * lfstack: fix: add missing __cds_lfs_init
  * Fix: preserve example files' timestamps when copying
  * rculfhash: remove duplicated code
  * rculfhash: handle pthread_create failures
  * rculfhash: fall back to single-threaded resize on calloc failure
  * x86: drop extra semi-colon in caa_cpu_relax
  * Fix: Use after free in rcu_barrier()
  * Fix: rcu_barrier(): uninitialized futex field
  * call_rcu threads should clear their PAUSED flag when they unpause
  * Fix: bring back dummy rcu_bp_exit symbol</changelog>
  <changelog author="tonyj@suse.com" date="1438084800">- Update to version 0.8,7 (FATE#319273)
  Changelog 0.8.7:
  * Fix: deadlock when thread join is issued in read-side C.S.
  * Fix: rename RCU_DEBUG to DEBUG_RCU in urcu-qsbr.h
  * Mark braced-groups within expressions with __extension__
  * Fix: compat_futex_noasync race condition
  * Fix: documentation: urcu-pointer.h: s/rcu_dereference_pointer/rcu_dereference/
  * Fix: call rcu should call internal RCU API</changelog>
  <changelog author="dmueller@suse.com" date="1441022400">- add userspace-rcu-aarch64.patch (fate#318370)
  enables build for aarch64</changelog>
  <changelog author="dmueller@suse.com" date="1443528000">- remove dependency on gpg-offline, is done by source validator
- drop userspace-rcu-ppc64le.patch, included in
  userspace-rcu-aarch64.patch</changelog>
  <changelog author="dvaleev@suse.com" date="1458043200">- userspace-rcu-ppc64le.patch use ppc for ppc64le
  http://git.lttng.org/?p=userspace-rcu.git;a=commit;h=61126bd9c901fa403315db71d8d5351d716717cb</changelog>
  <changelog author="tonyj@suse.com" date="1504267200">- Update to version 0.10.0 for SLE15 (bsc#1055683)
  Drop patch: userspace-rcu-aarch64.patch (upstream v0.9.0~99)
  Drop patch: userspace-rcu-ppc64le.patch (upstream v0.9.0~24)
  Adjust library soname to 6
  Update keyring</changelog>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Add baselibs.conf: create liburcu6-32bit package as a dependency
  to liblttng-ust0-32bit.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598356800">- update to 0.12.1:
  * Fix: tls-compat.h exposes compiler-dependent public configuration
  * Fix: tap array subscript has type char warning
  * tls-compat.h: introduce DEFINE_URCU_TLS_INIT
  * Use _umtx_op for futex on FreeBSD
  * Add FreeBSD, DragonFly to syscall-compat.h
  * urcu-bp: perform thread registration on urcu_bp_register_thread
  * Require automake &gt;= 1.12
  * cds_lfht_is_node_deleted parameter can be marked const
  * Fix: provide errno as argument to urcu_die()
  * Fix: rculfhash worker needs to unblock to SIGRCU
  * Cleanup: test_perthreadlock_timing: handle pthread mutex errors
  * Fix: SONAME bump to 6.1.0
  * Cleanup: remove unused variable from configure.ac check
  * Fix: urcu/futex.h: users of struct timespec should include time.h
  * Bump library version to 6:0:1
  * Cleanup: update code layout to fix old gcc warning
  * Fix: typo CPPLAGS in examples Makefile
  * Harmonize pprint macro across projects
  * Check for TLS support after CC detection
  * Update macros from the autotools archive
  * tap-driver.sh: flush stdout after each test result
  * Update dead link in lgpl-relicensing.txt
  * Add multiflavor compat identifiers
  * Cleanup: missing sign compare fixes
  * Cleanup: enable signed/unsigned compare compiler warning
  * Cleanup: compiler warning on 32-bit architectures
  * config.h.in: rename CONFIG_RCU_MULTIFLAVOR to CONFIG_RCU_HAVE_MULTIFLAVOR
  * rculfhash: implement iterator debugging config option
  * Fix: examples silent rules on Solaris
  * Add missing fall through annotations
  * Fix: symbol aliases with TLS compat
  * Port: no symbols aliases on MacOS
  * Add -Wextra to CFLAGS
  * Add silent mode to examples Makefiles
  * doc: update examples to API changes
  * test multiflavor single compile unit
  * Update README following API changes
  * Use new header locations for includes from urcu code
  * Update call-rcu.h and defer.h comments and include guards
  * rculfqueue.h: do not include urcu-call-rcu.h
  * rculfhash: support use with multiple flavors per compile unit
  * rculfhash: do not include urcu-call-rcu.h from public API
  * Refactor liburcu to support many flavors per compile unit
  * Fix: only wait if work queue is empty in real-time mode
  * Fix: don't wait after completion of a work queue job batch
  * Fix: don't wait after completion of job batch if work queue is empty
  * Fix: workqueue: struct urcu_work vs rcu_head mixup
  * Cleanup: workqueue: update comments referring to call-rcu
  * Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT
  * test_rwlock: Add per-thread count to verbose output
  * Add *.exe to gitignore for Cygwin
  * Fix: pthread_rwlock initialization on Cygwin
  * Fix: compat_futex_noasync on Cygwin
  * wfcqueue: allow defining CDS_WFCQ_WAIT_SLEEP to override `poll'
  * Update documentation for call_rcu before/after fork
  * Add support for the RISC-V architecture
  * Tests: Add tap-driver.sh for automake &lt; 1.12
  * Tests: Replace prove by autotools tap runner
  * liburcu-bp: Use membarrier private expedited when available
  * liburcu: Use membarrier private expedited when available
  * rculfhash: improve error handling of mmap backend
  * Fix: don't use overlapping mmap mappings on Cygwin
  * Tests fix: errors in shell scripts
  * Revert "Use initial-exec tls model"
  * Use initial-exec tls model
  * Fix: don't use membarrier SHARED syscall command in liburcu-bp
  * Tests fix: add missing Cygwin thread id
  * Fix: assignment from incompatible pointer type warnings
  * Tests fix: unused variable warnings
  * Fix: add missing m68k headers to dist</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 0.12.2:
  * fix: exclude clang from GCC version blacklists
  * aarch64: blacklist gcc prior to 5.1
  * Fix: configure: support Autoconf 2.70
  * fix: bump tests thread limit to 4096
  * cleanup: Improve wording of CONFIG_RCU_DEBUG description
  * fix: explicitly include urcu/config.h in files using CONFIG_RCU_ defines
  * Fix typo in README.md
  * fix: add -lurcu-common to pkg-config libs for each flavor
  * call_rcu: Fix race between rcu_barrier() and call_rcu_data_free()</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639569600">- update to 0.13.0:
  * The Userspace RCU 0.13 release is mostly a library soname version bump
    to address an ABI incompatibility between the 0.10 and { 0.11, 0.12 }
    releases. see https://lists.lttng.org/pipermail/lttng-dev/2021-June/030023.html</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642939200">- update to 0.13.1:
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Make temporary variable in _rcu_dereference non-const
  * Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1660910400">- Update to version 0.13.2:
  * Revert "Fix: remove type constness in URCU_FORCE_CAST's C++
    version".
  * Fix: futex.h: include headers outside extern C.
  * Fix: add missing unused attribute to _rcu_dereference.
  * Fix: change method used by _rcu_dereference to strip type constness.
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version.
  * Move extern "C" down in include/urcu/urcu-bp.h.
  * Fix: ifdef linux specific cpu count compat.
  * Set git-review branch to stable-0.13.
  * Fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu id.
  * Fix: revise obsolete command in README.md.
  * Fix: workqueue: remove unused variable "ret".
  * Fix: futex wait: handle spurious futex wakeups.
  * Fix: Use %lu rather than %ld to print count.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 0.14.0:
  * Fix: urcu-bp: only teardown call-rcu worker in destructor
  * Fix: rculfhash: urcu_die() takes positive error value
  * Fix: call_rcu: teardown default call_rcu worker on
    application exit
  * Fix: join worker thread in call_rcu_data_free
  * Docs: clarify grace period polling API
  * Document grace period polling in rcu-api.md
  * Implement poll rcu stress test in rcutorture
  * urcu-memb,mb,signal: Implement grace period polling
  * Fix: auto-resize hash table destroy deadlock
  * Fix building on MSYS2
  * rculfhash: Include rculfhash-internal.h from local directory
  * Remove "Darwin" from "should also work on list"
  * Merge branch 'adah1972-improve-md'
  * Add semicolons at the end of function prototypes
  * Wrap a file name in backticks
  * Wrap command-line options in backticks
  * Fix a wrong format
  * Wrap URLs in angle brackets
  * Fix Markdown issues
  * Fix: Always check pthread_create for failures
  * Disable signals in URCU background threads
  * Fix: futex.h: include headers outside extern C
  * Fix: add missing unused attribute to _rcu_dereference
  * Fix: change method used by _rcu_dereference to strip type
    constness
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version
  * Move extern "C" down in include/urcu/urcu-bp.h
  * fix: ifdef linux specific cpu count compat
  * Add unit tests for possible_cpus_array_len
  * fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu
    id
  * Fix: revise obsolete command in README.md
  * Fix: workqueue: remove unused variable "ret"
  * Fix: urcu-qsbr: futex wait: handle spurious futex wakeups
  * Fix: urcu: futex wait: handle spurious futex wakeups
  * Fix: urcu-wait: futex wait: handle spurious futex wakeups
  * Fix: defer_rcu: futex wait: handle spurious futex wakeups
  * Fix: call_rcu: futex wait: handle spurious futex wakeups
  * Fix: workqueue: futex wait: handle spurious futex wakeups
  * Fix: Use %lu rather than %ld to print count
  * Update ABI definition files
  * Bump version current and age
  * alpha: allocate membarrier system call number
  * Bump version to 0.14.0-pre
  * Improved test framework
  * rculfhash: introduce cds_lfht_node_init_deleted
  * cleanup: i386 arch detection
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * Fix typo
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Cleanup: Tests: Remove useless pre-C99 compatibility code
    from tap.h
  * Document C99 and C++11 requirement in README.md
  * Always use '__thread' for Thread local storage except on MSVC
  * Fix: powerpc32: transparent unions alter calling convention
  * fix: don't use C++ thread_local on MacOs
  * wfcqueue API: implement overloaded wrappers with templates
  * wfcqueue: combine C++ API cds_wfcq_head_cast with overloading
  * wfstack C++ API: implement overloaded wrappers with templates
  * lfstack C++ API: implement overloaded wrappers with templates
  * wfstack: combine C++ API cds_wfs_stack_cast with overloading
  * lfstack: combine C++ API cds_lfs_stack_cast with overloading
  * fix: test_build tap plan
  * Test C++ build of list head init
  * Fix order of initializers in CDS_LIST_HEAD_INIT
  * unit tests: test wfcqueue, wfstack, lfstack empty check
    functions in C++
  * wfcqueue: implement C++ API based on function overloading
  * wfstack: implement C++ API based on function overloading
  * lfstack: implement C++ API based on function overloading
  * Fix tap.h: remove extra semicolon in pass/fail macros
  * Add C++ build tests
  * Build and run regression and unit tests as C++ programs
  * Add --enable-Werror configure switch
  * Add `urcu_posix_assert()` as `assert()` replacement
  * Rename `urcu_assert()` to `urcu_assert_debug()`
  * cleanup: spelling fixes in comments
  * Make temporary variable in _rcu_dereference non-const
  * (tls-ie2) Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1751716800">- Update to 0.15.3
  * Fix: Use bitfield static assert with GCC &lt; 7.1.0
  * Fix: Allow compile-time checks for GCC 5.1
  * fix: __atomic_always_lock_free() not a constant expression on g++ &lt; 5.1
  * fix: urcu assert fallback for pre-C11 builds
  * doc: update uatomic-api for static assert
  * Add uatomic size static assert for 's390'
  * Add uatomic size static assert for 'sparc64'
  * Add uatomic size static assert for 'ppc'
  * Add uatomic size static assert for 'x86'
  * Add uatomic size static assert for 'generic'
  * Add uatomic size static assert
  * Use UATOMIC_HAS_ATOMIC_INT/LLONG in generic implementation
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for x86
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for tile
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for sparc64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for s390
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for riscv
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ppc
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for nios2
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for mips
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for m68k
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for loongarch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ia64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for hppa
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for 'gcc' arch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for arm
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for alpha
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for aarch64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for atomic builtins
  * Add builtin atomics size static asserts
  * cleanup: use URCU_GCC_VERSION from compiler.h
  * fix: atomic builtins defines for type support
  * Move back CMM_LOAD/STORE_SHARED to volatile access
  * Add cmm_annotate_mem_acquire() to URCU_DEREFERENCE_USE_VOLATILE rcu_dereference
  * Use uatomic_load CMM_RELAXED in URCU_DEREFERENCE_USE_VOLATILE
  * Fix: Re-introduce URCU_DEREFERENCE_USE_VOLATILE read barrier depends for alpha
  * Tree-wide: Rename to uatomic_load/uatomic_store
  * src: Use __*__ for attribute names
  * API: Use __*__ for attribute names
  * Fix Changelog 0.15.1 date
  * uatomic/generic: Add missing #include &lt;stdlib.h&gt;
  * docs: Clarify that make is required to build the project
  * fix: add missing SPDX headers to urcu/uatomic/api.h
  * compiler.h: Remove caa_unqual_scalar_typeof
  * Fix compilation errors
  * Document cmm_cast_volatile
  * Honor URCU_DEREFERENCE_USE_VOLATILE
  * arm: Use atomic builtins for xchg if supported
  * Introduce _CMM_TOOLCHAIN_SUPPORT_C11_MM
  * Seperate uatomic and uatomic_mo
  * uatomic: Fix header guard comment
  * Fix: missing typename in URCU_FORCE_CAST
  * Allow building with GCC &gt;= 13.3 on RISC-V
  * pointer.h: Fix the rcu_cmpxchg_pointer documentation
  * rculfhash: make cds_lfht_iter_get_node argument const
  * lfstack: make cds_lfs_empty argument const
  * wfcqueue: make cds_wfcq_empty arguments const
  * wfstack: make cds_wfs_empty argument const
  * cds_list: make cds_list_replace @old argument const
  * cds_list: make cds_list_empty const
  * Adjust shell script to allow Bash in other locations
  * futex.h: Indent preprocessor directives
  * futex.h: Use urcu_posix_assert to validate unused values
  * Use futex on OpenBSD
  * fix: handle EINTR correctly in get_cpu_mask_from_sysfs
  * Relicense src/compat-smp.h to MIT
  * uatomic/x86: Remove redundant memory barriers
  * cleanup: move rand_r compat code to tests
  * ppc: Document cache line size choice
  * Fix: change order of _cds_lfht_new_with_alloc parameters
  * Add support for custom memory allocators for rculfhash
  * ppc.h: use mftb on ppc
  * rcutorture: Check histogram of ages
  * docs: Add links to project resources
  * Fix: allow clang to build liburcu on RISC-V
  * Fix -Walloc-size
  * cleanup: use an enum for the error states of nr_cpus_mask
  * fix: add missing SPDX licensing tags
  * urcu/uatomic/riscv: Mark RISC-V as broken
  * Fix: urcu-bp: misaligned reader accesses
  * rculfhash: Only pass integral types to atomic builtins
  * LoongArch: Document that byte and short atomics are implemented with LL/SC
  * Add LoongArch support
  * Tests: Add test for byte/short atomics on addresses which are not word-aligned
  * Complete removal of urcu-signal flavor
  * doc/examples: Remove urcu-signal example
  * tests/common: Remove urcu-signal common test files
  * tests/benchmark: Remove urcu-signal benchmark tests
  * tests/regression: Remove urcu-signal regression tests
  * tests/unit: Remove urcu-signal unit tests
  * Fix: Add missing cmm_smp_mb() in deprecated urcu-signal
  * urcu/uatomic.h: Improve verbosity of static assert error messages
  * urcu/compiler: Add urcu_static_assert
  * Phase 1 of deprecating liburcu-signal
  * uatomic/generic: Fix redundant declaration warning
  * tests: Add tests for checking race conditions
  * Add cmm_emit_legacy_smp_mb()
  * urcu/annotate: Add CMM annotation
  * tests/unit/test_build: Quiet unused return value
  * benchmark: Use uatomic for accessing global states
  * tests: Use uatomic for accessing global states
  * urcu-wait: Fix wait state load/store
  * Add CMM memory model
  * urcu/arch/generic: Use atomic builtins if configured
  * urcu/compiler: Use atomic builtins if configured
  * configure: Add --enable-compiler-atomic-builtins option
  * Fix: tests/rcutorture: Put thread offline on busy-wait
  * tests/regression/rcutorture: Use urcu-wait
  * tests/rcutorture: Factor out thread registration
  * tests/regression/rcutorture: Add wait state
  * urcu-wait: Initialize node in URCU_WAIT_NODE_INIT
  * Complete REUSE support
  * extras/abi: license data files under CC-1.0
  * examples: use SPDX identifiers
  * tests: use SPDX identifiers
  * src: use SPDX identifiers
  * Public headers: use SPDX identifiers
  * Build system: use SPDX identifiers
  * Fix: urcu-wait: add missing futex.h include
  * doc: update GCC baseline to 4.8
  * doc: update FreeBSD tested version
  * doc: Remove Solaris from tested platforms
  * Revert "compiler.h: Introduce caa_unqual_scalar_typeof"
  * rculfhash: Use caa_container_of_check_null in cds_lfht_entry
  * compiler.h: Introduce caa_container_of_check_null
  * compiler.h: Introduce caa_unqual_scalar_typeof
  * Avoid calling caa_container_of on NULL pointer in cds_lfht macros
  * Fix: revise urcu_read_lock_update() comment
  * Fix: uatomic powerpc comment about lwsync
  * fix: aarch64: allow RHEL7 gcc 4.8.5-11
  * aarch64: Implement caa_cpu_relax as yield instruction
  * fix: warning 'noreturn' function does return on ppc
  * Fix: use __noreturn__ for C11-compatibility
  * Adjust shell scripts to allow Bash in other locations
  * Add support for OpenBSD</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1767441600">- update to 0.15.5:
  * x86: Define cmm_smp_mb() as lock; addl rather than mfence
  * Introduce barrier test
  * Add test_uatomic to gitignore
  * Cleanup: Remove stray space
  * benchmark: Add uatomic benchmark
  * uatomic: Fix redundant memory barriers for atomic builtin
    operations
  * Cleanup: Remove useless declarations from urcu-qsbr
  * src/urcu-bp.c: assert =&gt; urcu_posix_assert
  * ppc.h: improve ppc64 caa_get_cycles on Darwin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774353600">- update to 0.15.6:
  * urcu-mb: Add missing TSAN annotation to
    _urcu_mb_read_lock_update
  * lfstack: Coding style cleanup
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for _urcu_qsbr_thread_online
  * urcu-mb: Use CMM_SEQ_CST_FENCE for _urcu_mb_read_lock_update
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for quiescent state update
    and offline
  * urcu-mb: Use CMM_SEQ_CST_FENCE for
    _urcu_mb_read_unlock_update_and_wakeup
  * Fix: Only include linux/time_types.h when __NR_futex_time64
    is defined
  * Use __NR_futex_time64 in futex syscall wrapper</changelog>
</package>
<package pkgid="c0ac36518a7adf3c4b733d806b4f8a442b500c5602e69ec06dd5026e6019fa9a759b8fe0572eee1d8be9f5767f3e0cfe53eaea8701d0ec7c904654ddfd1ab9a6" name="userspace-rcu-debugsource" arch="ppc64le">
  <version epoch="0" ver="0.15.6" rel="47.5"/>
  <changelog author="dimstar@opensuse.org" date="1511956800">- Add baselibs.conf: create liburcu6-32bit package as a dependency
  to liblttng-ust0-32bit.</changelog>
  <changelog author="Dirk Mueller &lt;dmueller@suse.com&gt;" date="1598356800">- update to 0.12.1:
  * Fix: tls-compat.h exposes compiler-dependent public configuration
  * Fix: tap array subscript has type char warning
  * tls-compat.h: introduce DEFINE_URCU_TLS_INIT
  * Use _umtx_op for futex on FreeBSD
  * Add FreeBSD, DragonFly to syscall-compat.h
  * urcu-bp: perform thread registration on urcu_bp_register_thread
  * Require automake &gt;= 1.12
  * cds_lfht_is_node_deleted parameter can be marked const
  * Fix: provide errno as argument to urcu_die()
  * Fix: rculfhash worker needs to unblock to SIGRCU
  * Cleanup: test_perthreadlock_timing: handle pthread mutex errors
  * Fix: SONAME bump to 6.1.0
  * Cleanup: remove unused variable from configure.ac check
  * Fix: urcu/futex.h: users of struct timespec should include time.h
  * Bump library version to 6:0:1
  * Cleanup: update code layout to fix old gcc warning
  * Fix: typo CPPLAGS in examples Makefile
  * Harmonize pprint macro across projects
  * Check for TLS support after CC detection
  * Update macros from the autotools archive
  * tap-driver.sh: flush stdout after each test result
  * Update dead link in lgpl-relicensing.txt
  * Add multiflavor compat identifiers
  * Cleanup: missing sign compare fixes
  * Cleanup: enable signed/unsigned compare compiler warning
  * Cleanup: compiler warning on 32-bit architectures
  * config.h.in: rename CONFIG_RCU_MULTIFLAVOR to CONFIG_RCU_HAVE_MULTIFLAVOR
  * rculfhash: implement iterator debugging config option
  * Fix: examples silent rules on Solaris
  * Add missing fall through annotations
  * Fix: symbol aliases with TLS compat
  * Port: no symbols aliases on MacOS
  * Add -Wextra to CFLAGS
  * Add silent mode to examples Makefiles
  * doc: update examples to API changes
  * test multiflavor single compile unit
  * Update README following API changes
  * Use new header locations for includes from urcu code
  * Update call-rcu.h and defer.h comments and include guards
  * rculfqueue.h: do not include urcu-call-rcu.h
  * rculfhash: support use with multiple flavors per compile unit
  * rculfhash: do not include urcu-call-rcu.h from public API
  * Refactor liburcu to support many flavors per compile unit
  * Fix: only wait if work queue is empty in real-time mode
  * Fix: don't wait after completion of a work queue job batch
  * Fix: don't wait after completion of job batch if work queue is empty
  * Fix: workqueue: struct urcu_work vs rcu_head mixup
  * Cleanup: workqueue: update comments referring to call-rcu
  * Fix: mixup between URCU_WORKQUEUE_RT and URCU_CALL_RCU_RT
  * test_rwlock: Add per-thread count to verbose output
  * Add *.exe to gitignore for Cygwin
  * Fix: pthread_rwlock initialization on Cygwin
  * Fix: compat_futex_noasync on Cygwin
  * wfcqueue: allow defining CDS_WFCQ_WAIT_SLEEP to override `poll'
  * Update documentation for call_rcu before/after fork
  * Add support for the RISC-V architecture
  * Tests: Add tap-driver.sh for automake &lt; 1.12
  * Tests: Replace prove by autotools tap runner
  * liburcu-bp: Use membarrier private expedited when available
  * liburcu: Use membarrier private expedited when available
  * rculfhash: improve error handling of mmap backend
  * Fix: don't use overlapping mmap mappings on Cygwin
  * Tests fix: errors in shell scripts
  * Revert "Use initial-exec tls model"
  * Use initial-exec tls model
  * Fix: don't use membarrier SHARED syscall command in liburcu-bp
  * Tests fix: add missing Cygwin thread id
  * Fix: assignment from incompatible pointer type warnings
  * Tests fix: unused variable warnings
  * Fix: add missing m68k headers to dist</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1615204800">- update to 0.12.2:
  * fix: exclude clang from GCC version blacklists
  * aarch64: blacklist gcc prior to 5.1
  * Fix: configure: support Autoconf 2.70
  * fix: bump tests thread limit to 4096
  * cleanup: Improve wording of CONFIG_RCU_DEBUG description
  * fix: explicitly include urcu/config.h in files using CONFIG_RCU_ defines
  * Fix typo in README.md
  * fix: add -lurcu-common to pkg-config libs for each flavor
  * call_rcu: Fix race between rcu_barrier() and call_rcu_data_free()</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1639569600">- update to 0.13.0:
  * The Userspace RCU 0.13 release is mostly a library soname version bump
    to address an ABI incompatibility between the 0.10 and { 0.11, 0.12 }
    releases. see https://lists.lttng.org/pipermail/lttng-dev/2021-June/030023.html</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1642939200">- update to 0.13.1:
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Make temporary variable in _rcu_dereference non-const
  * Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Alexei Sorokin &lt;sor.alexei@meowr.ru&gt;" date="1660910400">- Update to version 0.13.2:
  * Revert "Fix: remove type constness in URCU_FORCE_CAST's C++
    version".
  * Fix: futex.h: include headers outside extern C.
  * Fix: add missing unused attribute to _rcu_dereference.
  * Fix: change method used by _rcu_dereference to strip type constness.
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version.
  * Move extern "C" down in include/urcu/urcu-bp.h.
  * Fix: ifdef linux specific cpu count compat.
  * Set git-review branch to stable-0.13.
  * Fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu id.
  * Fix: revise obsolete command in README.md.
  * Fix: workqueue: remove unused variable "ret".
  * Fix: futex wait: handle spurious futex wakeups.
  * Fix: Use %lu rather than %ld to print count.</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1678276800">- update to 0.14.0:
  * Fix: urcu-bp: only teardown call-rcu worker in destructor
  * Fix: rculfhash: urcu_die() takes positive error value
  * Fix: call_rcu: teardown default call_rcu worker on
    application exit
  * Fix: join worker thread in call_rcu_data_free
  * Docs: clarify grace period polling API
  * Document grace period polling in rcu-api.md
  * Implement poll rcu stress test in rcutorture
  * urcu-memb,mb,signal: Implement grace period polling
  * Fix: auto-resize hash table destroy deadlock
  * Fix building on MSYS2
  * rculfhash: Include rculfhash-internal.h from local directory
  * Remove "Darwin" from "should also work on list"
  * Merge branch 'adah1972-improve-md'
  * Add semicolons at the end of function prototypes
  * Wrap a file name in backticks
  * Wrap command-line options in backticks
  * Fix a wrong format
  * Wrap URLs in angle brackets
  * Fix Markdown issues
  * Fix: Always check pthread_create for failures
  * Disable signals in URCU background threads
  * Fix: futex.h: include headers outside extern C
  * Fix: add missing unused attribute to _rcu_dereference
  * Fix: change method used by _rcu_dereference to strip type
    constness
  * Fix: remove type constness in URCU_FORCE_CAST's C++ version
  * Move extern "C" down in include/urcu/urcu-bp.h
  * fix: ifdef linux specific cpu count compat
  * Add unit tests for possible_cpus_array_len
  * fix: sysconf(_SC_NPROCESSORS_CONF) can be less than max cpu
    id
  * Fix: revise obsolete command in README.md
  * Fix: workqueue: remove unused variable "ret"
  * Fix: urcu-qsbr: futex wait: handle spurious futex wakeups
  * Fix: urcu: futex wait: handle spurious futex wakeups
  * Fix: urcu-wait: futex wait: handle spurious futex wakeups
  * Fix: defer_rcu: futex wait: handle spurious futex wakeups
  * Fix: call_rcu: futex wait: handle spurious futex wakeups
  * Fix: workqueue: futex wait: handle spurious futex wakeups
  * Fix: Use %lu rather than %ld to print count
  * Update ABI definition files
  * Bump version current and age
  * alpha: allocate membarrier system call number
  * Bump version to 0.14.0-pre
  * Improved test framework
  * rculfhash: introduce cds_lfht_node_init_deleted
  * cleanup: i386 arch detection
  * fix: properly detect 'cmpxchg' on x86-32
  * fix: use urcu-tls compat with c++ compiler
  * Fix typo
  * fix: remove autoconf features default value in help message
  * fix: add missing pkgconfig file for memb flavour lib
  * Cleanup: Tests: Remove useless pre-C99 compatibility code
    from tap.h
  * Document C99 and C++11 requirement in README.md
  * Always use '__thread' for Thread local storage except on MSVC
  * Fix: powerpc32: transparent unions alter calling convention
  * fix: don't use C++ thread_local on MacOs
  * wfcqueue API: implement overloaded wrappers with templates
  * wfcqueue: combine C++ API cds_wfcq_head_cast with overloading
  * wfstack C++ API: implement overloaded wrappers with templates
  * lfstack C++ API: implement overloaded wrappers with templates
  * wfstack: combine C++ API cds_wfs_stack_cast with overloading
  * lfstack: combine C++ API cds_lfs_stack_cast with overloading
  * fix: test_build tap plan
  * Test C++ build of list head init
  * Fix order of initializers in CDS_LIST_HEAD_INIT
  * unit tests: test wfcqueue, wfstack, lfstack empty check
    functions in C++
  * wfcqueue: implement C++ API based on function overloading
  * wfstack: implement C++ API based on function overloading
  * lfstack: implement C++ API based on function overloading
  * Fix tap.h: remove extra semicolon in pass/fail macros
  * Add C++ build tests
  * Build and run regression and unit tests as C++ programs
  * Add --enable-Werror configure switch
  * Add `urcu_posix_assert()` as `assert()` replacement
  * Rename `urcu_assert()` to `urcu_assert_debug()`
  * cleanup: spelling fixes in comments
  * Make temporary variable in _rcu_dereference non-const
  * (tls-ie2) Fix: x86 and s390: uatomic __hp() macro C++ support
  * Fix: x86 and s390: uatomic __hp() macro clang support
  * Fix: x86 and s390 uatomic: __hp() macro warning with gcc 11</changelog>
  <changelog author="Hillwood Yang &lt;hillwood@opensuse.org&gt;" date="1751716800">- Update to 0.15.3
  * Fix: Use bitfield static assert with GCC &lt; 7.1.0
  * Fix: Allow compile-time checks for GCC 5.1
  * fix: __atomic_always_lock_free() not a constant expression on g++ &lt; 5.1
  * fix: urcu assert fallback for pre-C11 builds
  * doc: update uatomic-api for static assert
  * Add uatomic size static assert for 's390'
  * Add uatomic size static assert for 'sparc64'
  * Add uatomic size static assert for 'ppc'
  * Add uatomic size static assert for 'x86'
  * Add uatomic size static assert for 'generic'
  * Add uatomic size static assert
  * Use UATOMIC_HAS_ATOMIC_INT/LLONG in generic implementation
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for x86
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for tile
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for sparc64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for s390
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for riscv
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ppc
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for nios2
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for mips
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for m68k
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for loongarch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for ia64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for hppa
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for 'gcc' arch
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for arm
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for alpha
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for aarch64
  * Add UATOMIC_HAS_ATOMIC_INT/LLONG for atomic builtins
  * Add builtin atomics size static asserts
  * cleanup: use URCU_GCC_VERSION from compiler.h
  * fix: atomic builtins defines for type support
  * Move back CMM_LOAD/STORE_SHARED to volatile access
  * Add cmm_annotate_mem_acquire() to URCU_DEREFERENCE_USE_VOLATILE rcu_dereference
  * Use uatomic_load CMM_RELAXED in URCU_DEREFERENCE_USE_VOLATILE
  * Fix: Re-introduce URCU_DEREFERENCE_USE_VOLATILE read barrier depends for alpha
  * Tree-wide: Rename to uatomic_load/uatomic_store
  * src: Use __*__ for attribute names
  * API: Use __*__ for attribute names
  * Fix Changelog 0.15.1 date
  * uatomic/generic: Add missing #include &lt;stdlib.h&gt;
  * docs: Clarify that make is required to build the project
  * fix: add missing SPDX headers to urcu/uatomic/api.h
  * compiler.h: Remove caa_unqual_scalar_typeof
  * Fix compilation errors
  * Document cmm_cast_volatile
  * Honor URCU_DEREFERENCE_USE_VOLATILE
  * arm: Use atomic builtins for xchg if supported
  * Introduce _CMM_TOOLCHAIN_SUPPORT_C11_MM
  * Seperate uatomic and uatomic_mo
  * uatomic: Fix header guard comment
  * Fix: missing typename in URCU_FORCE_CAST
  * Allow building with GCC &gt;= 13.3 on RISC-V
  * pointer.h: Fix the rcu_cmpxchg_pointer documentation
  * rculfhash: make cds_lfht_iter_get_node argument const
  * lfstack: make cds_lfs_empty argument const
  * wfcqueue: make cds_wfcq_empty arguments const
  * wfstack: make cds_wfs_empty argument const
  * cds_list: make cds_list_replace @old argument const
  * cds_list: make cds_list_empty const
  * Adjust shell script to allow Bash in other locations
  * futex.h: Indent preprocessor directives
  * futex.h: Use urcu_posix_assert to validate unused values
  * Use futex on OpenBSD
  * fix: handle EINTR correctly in get_cpu_mask_from_sysfs
  * Relicense src/compat-smp.h to MIT
  * uatomic/x86: Remove redundant memory barriers
  * cleanup: move rand_r compat code to tests
  * ppc: Document cache line size choice
  * Fix: change order of _cds_lfht_new_with_alloc parameters
  * Add support for custom memory allocators for rculfhash
  * ppc.h: use mftb on ppc
  * rcutorture: Check histogram of ages
  * docs: Add links to project resources
  * Fix: allow clang to build liburcu on RISC-V
  * Fix -Walloc-size
  * cleanup: use an enum for the error states of nr_cpus_mask
  * fix: add missing SPDX licensing tags
  * urcu/uatomic/riscv: Mark RISC-V as broken
  * Fix: urcu-bp: misaligned reader accesses
  * rculfhash: Only pass integral types to atomic builtins
  * LoongArch: Document that byte and short atomics are implemented with LL/SC
  * Add LoongArch support
  * Tests: Add test for byte/short atomics on addresses which are not word-aligned
  * Complete removal of urcu-signal flavor
  * doc/examples: Remove urcu-signal example
  * tests/common: Remove urcu-signal common test files
  * tests/benchmark: Remove urcu-signal benchmark tests
  * tests/regression: Remove urcu-signal regression tests
  * tests/unit: Remove urcu-signal unit tests
  * Fix: Add missing cmm_smp_mb() in deprecated urcu-signal
  * urcu/uatomic.h: Improve verbosity of static assert error messages
  * urcu/compiler: Add urcu_static_assert
  * Phase 1 of deprecating liburcu-signal
  * uatomic/generic: Fix redundant declaration warning
  * tests: Add tests for checking race conditions
  * Add cmm_emit_legacy_smp_mb()
  * urcu/annotate: Add CMM annotation
  * tests/unit/test_build: Quiet unused return value
  * benchmark: Use uatomic for accessing global states
  * tests: Use uatomic for accessing global states
  * urcu-wait: Fix wait state load/store
  * Add CMM memory model
  * urcu/arch/generic: Use atomic builtins if configured
  * urcu/compiler: Use atomic builtins if configured
  * configure: Add --enable-compiler-atomic-builtins option
  * Fix: tests/rcutorture: Put thread offline on busy-wait
  * tests/regression/rcutorture: Use urcu-wait
  * tests/rcutorture: Factor out thread registration
  * tests/regression/rcutorture: Add wait state
  * urcu-wait: Initialize node in URCU_WAIT_NODE_INIT
  * Complete REUSE support
  * extras/abi: license data files under CC-1.0
  * examples: use SPDX identifiers
  * tests: use SPDX identifiers
  * src: use SPDX identifiers
  * Public headers: use SPDX identifiers
  * Build system: use SPDX identifiers
  * Fix: urcu-wait: add missing futex.h include
  * doc: update GCC baseline to 4.8
  * doc: update FreeBSD tested version
  * doc: Remove Solaris from tested platforms
  * Revert "compiler.h: Introduce caa_unqual_scalar_typeof"
  * rculfhash: Use caa_container_of_check_null in cds_lfht_entry
  * compiler.h: Introduce caa_container_of_check_null
  * compiler.h: Introduce caa_unqual_scalar_typeof
  * Avoid calling caa_container_of on NULL pointer in cds_lfht macros
  * Fix: revise urcu_read_lock_update() comment
  * Fix: uatomic powerpc comment about lwsync
  * fix: aarch64: allow RHEL7 gcc 4.8.5-11
  * aarch64: Implement caa_cpu_relax as yield instruction
  * fix: warning 'noreturn' function does return on ppc
  * Fix: use __noreturn__ for C11-compatibility
  * Adjust shell scripts to allow Bash in other locations
  * Add support for OpenBSD</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1767441600">- update to 0.15.5:
  * x86: Define cmm_smp_mb() as lock; addl rather than mfence
  * Introduce barrier test
  * Add test_uatomic to gitignore
  * Cleanup: Remove stray space
  * benchmark: Add uatomic benchmark
  * uatomic: Fix redundant memory barriers for atomic builtin
    operations
  * Cleanup: Remove useless declarations from urcu-qsbr
  * src/urcu-bp.c: assert =&gt; urcu_posix_assert
  * ppc.h: improve ppc64 caa_get_cycles on Darwin</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1774353600">- update to 0.15.6:
  * urcu-mb: Add missing TSAN annotation to
    _urcu_mb_read_lock_update
  * lfstack: Coding style cleanup
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for _urcu_qsbr_thread_online
  * urcu-mb: Use CMM_SEQ_CST_FENCE for _urcu_mb_read_lock_update
  * urcu-qsbr: Use CMM_SEQ_CST_FENCE for quiescent state update
    and offline
  * urcu-mb: Use CMM_SEQ_CST_FENCE for
    _urcu_mb_read_unlock_update_and_wakeup
  * Fix: Only include linux/time_types.h when __NR_futex_time64
    is defined
  * Use __NR_futex_time64 in futex syscall wrapper</changelog>
</package>
</otherdata>